Function at 0x100c50d0
Capabilities:
Create process on windows
Resolve function by parsing pe exports
Self delete

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1a04
call fcn.1011f4f0
mov edx, dword [0x1026fb74]
push ebx
push esi
mov esi, ecx
mov eax, dword [edx + 0x1b94]
push edi
mov dword [esp + 0x14], esi
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100c511d
cmp dword [eax + 0x10], 2
jne 0x100c5118
cmp dword [eax + 4], 1
je 0x100c512b
call fcn.100affa0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100af6d0
movss xmm0, dword [0x1017708c]
mov ecx, 1
call fcn.100af300
mov edx, 0x1026fa08
mov ecx, str.Incremental_Load
call fcn.100fe700
movss xmm0, dword [0x10177088]
call fcn.100ed530
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10188b58]
mov ebx, dword [0x10187fc4]
add ebx, 0x3668
mov dword [esp + 0xa4], ebx
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10272d74]
cmp eax, dword [ecx + 4]
jle 0x100c51b8
push 0x10272d74
call fcn.1011ea28
add esp, 4
cmp dword [0x10272d74], 0xffffffff
jne 0x100c51b8
push 0x1014a590
call fcn.1011e9a6
add esp, 4
push 0x10272d74
call fcn.1011e9d7
add esp, 4
mov eax, dword [0x1026fb74]
xorps xmm1, xmm1
movss xmm0, dword [esi + 0x14]
subss xmm0, dword [eax + 0x18]
comiss xmm1, xmm0
movss dword [esi + 0x14], xmm0
jb 0x100c5250
mov ecx, dword [0x10187fc4]
call fcn.10018150
mov eax, dword [ebx]
mov esi, eax
mov edi, dword [ebx + 4]
cmp esi, edi
je 0x100c5245
nop word [eax + eax]
cmp dword [0x1018767c], 0xf
mov eax, 0x10187668
mov ecx, esi
cmova eax, dword [0x10187668]
cmp dword [esi + 0x14], 0xf
jbe 0x100c520d
mov ecx, dword [esi]
push dword [0x10187678]
mov edx, dword [esi + 0x10]
push eax
call fcn.1002b530
test al, al
jne 0x100c5227
add esi, 0x18
cmp esi, edi
jne 0x100c51f0
mov eax, dword [ebx]
cmp esi, edi
je 0x100c5245
sub esi, eax
mov eax, 0x2aaaaaab
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [0x10187a58], eax
mov eax, dword [esp + 0x14]
mov dword [eax + 0x14], 0x3dcccccd
mov ecx, dword [ebx + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [ebx]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [0x10187a58], eax
jb 0x100c5278
mov dword [0x10187a58], 0xffffffff
mov ecx, dword [ebx + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [ebx]
imul ecx
push 5
sar edx, 2
mov ecx, 0x10153321
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x10187a58
push eax
push ebx
push 0x100c6bc0
call fcn.1010e340
test al, al
je 0x100c52da
mov eax, dword [0x10187a58]
cmp eax, 0xffffffff
je 0x100c52da
lea ecx, [eax + eax*2]
mov eax, dword [ebx]
lea eax, [eax + ecx*8]
cmp eax, 0x10187668
je 0x100c52da
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x100c52ce
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x10187668
call fcn.1001cd20
xor ecx, ecx
call fcn.100ed0e0
mov eax, dword [0x1018767c]
mov edx, 0x10187668
cmp eax, 0xf
mov dword [esp + 0x74], 0x10187668
mov ecx, 0x10153321
mov dword [esp + 0x78], 0
cmova edx, dword [0x10187668]
lea esi, [eax + 1]
mov dword [esp + 0x7c], 0
lea eax, [esp + 0x74]
mov dword [esp + 0xc], 0
push eax
push 0x100a98e0
push 0x40020
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], 0
push eax
push esi
push edx
mov edx, str.config_name
call fcn.10104850
test al, al
je 0x100c5490
mov edi, dword [0x10187a58]
cmp edi, 0xffffffff
je 0x100c5490
cmp dword [0x1018767c], 0xf
mov esi, 0x10187668
mov ebx, dword [0x10187fc4]
cmova esi, dword [0x10187668]
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c5380
sub ecx, edx
mov edx, 0xfde9
push ecx
push esi
lea ecx, [esp + 0x38]
call fcn.100033d0
lea eax, [ebx + 0x3650]
push eax
lea ecx, [esp + 0x1c]
call fcn.1001a940
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x1c]
call fcn.100035d0
mov edx, dword [ebx + 0x3668]
lea edi, [edi + edi*2]
shl edi, 3
add edx, edi
cmp dword [edx + 0x14], 0xf
jbe 0x100c53cd
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c53d6
sub ecx, dword [esp + 0x14]
push ecx
push edx
mov edx, 0xfde9
lea ecx, [esp + 0xb0]
call fcn.100033d0
lea eax, [ebx + 0x3650]
push eax
lea ecx, [esp + 0x84]
call fcn.1001a940
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x84]
call fcn.100035d0
cmp dword [esp + 0x2c], 7
lea ecx, [esp + 0x18]
lea eax, [esp + 0x80]
cmova ecx, dword [esp + 0x18]
cmp dword [esp + 0x94], 7
push ecx
cmova eax, dword [esp + 0x84]
push eax
call fcn.1011cfc7
lea ecx, [esp + 0x80]
call fcn.1001ccc0
lea ecx, [esp + 0xa8]
call fcn.1001ccc0
lea ecx, [esp + 0x18]
call fcn.1001ccc0
lea ecx, [esp + 0x30]
call fcn.1001ccc0
mov ecx, dword [ebx + 0x3668]
mov edx, esi
add ecx, edi
lea edi, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x100c5480
sub edx, edi
push edx
push esi
call fcn.1001cd20
mov eax, dword [0x1026fb74]
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100afcc0
movss xmm0, dword [0x1017705c]
call fcn.100ed530
push 0
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov ecx, str.Open_config_directory
mov dword [esp + 0x14], 0
call fcn.100fd060
test al, al
je 0x100c5528
mov esi, dword [0x10187fc4]
add esi, 0x3650
mov eax, esi
cmp dword [esi + 0x14], 7
jbe 0x100c54ed
mov eax, dword [esi]
push eax
call fcn.1011cab0
push esi
lea ecx, [esp + 0x1c]
call fcn.1001a940
cmp dword [esp + 0x2c], 7
lea eax, [esp + 0x18]
push 1
cmova eax, dword [esp + 0x1c]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [esp + 0x18]
call fcn.1001ccc0
push 0
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x42c80000
mov ecx, str.Create_config
mov dword [esp + 0x14], 0x41c80000
call fcn.100fd060
test al, al
je 0x100c5605
cmp dword [0x1018767c], 0xf
mov ecx, 0x10187668
mov edi, dword [0x10187fc4]
cmova ecx, dword [0x10187668]
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], ecx
cmp byte [ecx], 0
je 0x100c5605
mov esi, dword [edi + 0x366c]
mov ebx, dword [edi + 0x3668]
cmp ebx, esi
je 0x100c55c7
nop word [eax + eax]
mov edi, ecx
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x100c5595
sub edi, edx
mov eax, ebx
cmp dword [ebx + 0x14], 0xf
jbe 0x100c55a8
mov eax, dword [ebx]
mov edx, dword [ebx + 0x10]
push edi
push ecx
mov ecx, eax
call fcn.1002b530
test al, al
jne 0x100c55c3
mov ecx, dword [esp + 0x14]
add ebx, 0x18
cmp ebx, esi
jne 0x100c5590
mov edi, dword [esp + 0xc]
cmp ebx, dword [edi + 0x366c]
jne 0x100c5605
lea eax, [esp + 0x14]
lea ecx, [edi + 0x3668]
push eax
call fcn.10022200
mov edx, dword [edi + 0x366c]
mov eax, 0x2aaaaaab
sub edx, dword [edi + 0x3668]
mov ecx, edi
imul edx
sar edx, 2
mov eax, edx
dec edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.10014e20
push 0
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x42c80000
mov ecx, str.Reset_config
mov dword [esp + 0x14], 0x41c80000
call fcn.100fd060
test al, al
je 0x100c5677
mov esi, dword [0x1026fb74]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Config_to_reset
call fcn.100e16c0
cmp dword [esi + 0x1bc8], eax
jne 0x100c565f
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c566e
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ee370
mov esi, dword [0x1026fb74]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c569a
mov dword [esi + 0x1c18], 0
jmp 0x100c65e5
mov eax, dword [esi + 0x1b94]
mov ecx, str.Config_to_reset
mov edx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.100e16c0
cmp dword [esi + 0x1bc8], eax
jne 0x100c56ca
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c56d9
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee6b0
test al, al
je 0x100c65e5
xor ebx, ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
cmp ebx, 1
jne 0x100c5722
mov eax, dword [0x1026fb74]
mov ecx, dword [eax + 0x1b94]
cmp byte [ecx + 0x8f], 0
jne 0x100c5722
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100ff180
mov ecx, dword [ebx*4 + 0x1016f760]
lea eax, [esp + 0xc]
push eax
push 0
xor dl, dl
call fcn.1010d890
test al, al
je case.default.0x100c5748
cmp ebx, 0xf
ja case.default.0x100c5748
jmp dword [ebx*4 + 0x100c6b7c]
mov ecx, dword [0x10187fc4]
call fcn.100160b0
mov cl, 1
call fcn.100cdae0
mov eax, dword [0x10187fcc]
push str.cl_fullupdate
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
mov eax, dword [eax + 0x18]
call eax
mov byte [0x1026f934], 1
inc ebx
jmp 0x100c56f7
push 0x5a0
lea eax, [esp + 0xc4]
push 0
push eax
call fcn.10120570
add esp, 0xc
lea ecx, [esp + 0xc0]
mov edx, 0x28
call fcn.10022350
mov edi, dword [0x10187fc4]
lea esi, [esp + 0xc0]
add edi, 0x93c
mov ecx, 0x168
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x10187fc4]
inc ebx
mov dword [eax + 0xef8], 0x42
jmp 0x100c56f7
push 1
sub esp, 0x18
mov word [esp + 0x4c], 0
mov ecx, esp
push str.legit_aa_invert
call fcn.1001ac90
lea ecx, [esp + 0x50]
call fcn.100b06a0
mov ecx, dword [0x10187fc4]
lea eax, [esp + 0x30]
push eax
lea ecx, [ecx + 0x910]
call fcn.10016f20
lea ecx, [esp + 0x30]
call fcn.100065f0
inc ebx
jmp 0x100c56f7
push 0x780
lea eax, [esp + 0xc4]
push 0
push eax
call fcn.10120570
add esp, 0xc
lea ecx, [esp + 0xc0]
mov edx, 0x28
call fcn.100223b0
mov edi, dword [0x10187fc4]
lea esi, [esp + 0xc0]
mov ecx, 0x1e0
inc ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x10187fc4]
mov dword [eax + 0x79c], 0x42
jmp 0x100c56f7
push 0
sub esp, 0x18
mov byte [esp + 0xdc], 0
mov ecx, esp
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
push str.manual_forward
call fcn.1001ac90
lea ecx, [esp + 0xe8]
call fcn.100b06a0
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xf
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.manual_backward]
movq qword [ecx], xmm0
mov eax, dword [0x10153654]
mov dword [ecx + 8], eax
movzx eax, word [0x10153658]
mov word [ecx + 0xc], ax
mov al, byte [0x1015365a]
mov byte [ecx + 0xe], al
mov byte [ecx + 0xf], 0
lea ecx, [esp + 0x10c]
call fcn.100b06a0
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xc
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.manual_right]
movq qword [ecx], xmm0
mov eax, dword [0x10153664]
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], 0
lea ecx, [esp + 0x130]
call fcn.100b06a0
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.manual_left]
movq qword [ecx], xmm0
movzx eax, word [0x10153674]
mov word [ecx + 8], ax
mov al, byte [0x10153676]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
lea ecx, [esp + 0x154]
call fcn.100b06a0
mov ecx, dword [0x10187fc4]
lea eax, [esp + 0xc0]
xorps xmm0, xmm0
mov word [esp + 0x16c], 0
push eax
movups xmmword [esp + 0x160], xmm0
lea ecx, [ecx + 0x7d4]
mov dword [esp + 0x174], 0
mov byte [esp + 0x178], 0
call fcn.10016f60
lea ecx, [esp + 0xc0]
call fcn.10006430
inc ebx
jmp 0x100c56f7
push 1
sub esp, 0x18
mov byte [esp + 0x4c], 0
mov esi, esp
xorps xmm0, xmm0
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1011e6a5
mov ecx, eax
mov dword [esi + 0x10], 0x11
mov dword [esi], ecx
add esp, 4
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.fake_angle_invert]
movups xmmword [ecx], xmm0
mov al, byte [0x10153688]
mov byte [ecx + 0x10], al
mov byte [ecx + 0x11], 0
lea ecx, [esp + 0x50]
call fcn.100b06a0
mov esi, dword [0x10187fc4]
mov al, byte [esp + 0x30]
movaps xmm0, xmmword [0x10177280]
movups xmmword [esp + 0x58], xmm0
mov byte [esi + 0x88c], al
lea ecx, [esi + 0x894]
mov eax, dword [esp + 0x34]
mov dword [esi + 0x890], eax
lea eax, [esp + 0x38]
push eax
call fcn.1001ab20
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x8ac], eax
mov al, byte [esp + 0x54]
mov byte [esi + 0x8b0], al
mov eax, dword [esp + 0x58]
mov dword [esi + 0x8b4], eax
mov eax, dword [esp + 0x5c]
mov dword [esi + 0x8b8], eax
mov eax, dword [esp + 0x60]
mov dword [esi + 0x8bc], eax
mov eax, dword [esp + 0x64]
mov dword [esi + 0x8c0], eax
cmp ecx, 0xf
jbe 0x100c5ae1
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c5ad7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c6b76
push ecx
push edx
call fcn.1011e9c0
add esp, 8
inc ebx
jmp 0x100c56f7
mov eax, dword [0x10187fc4]
inc ebx
mov byte [esp + 0x74], 0
mov dword [esp + 0x78], 0
movq xmm0, qword [esp + 0x74]
movq qword [eax + 0x7c8], xmm0
mov dword [eax + 0x7d0], 1
jmp 0x100c56f7
mov eax, dword [0x10187fc4]
inc ebx
mov word [esp + 0x80], 0
mov byte [esp + 0x82], 0
mov dword [esp + 0x84], 0xc8
mov byte [esp + 0x88], 0
mov dword [esp + 0x8c], 0xc8
movups xmm0, xmmword [esp + 0x80]
movups xmmword [eax + 0x130c], xmm0
jmp 0x100c56f7
push 0x3c0
lea eax, [esp + 0xc4]
push 0
push eax
call fcn.10120570
add esp, 0xc
lea eax, [esp + 0xc1]
mov ecx, 0x28
nop dword [eax]
nop dword [eax + eax]
mov dword [eax - 1], 0x10000
lea eax, [eax + 0x18]
mov word [eax - 0x15], 0
mov dword [eax - 0x11], 0
mov dword [eax - 0xd], 0x32
mov dword [eax - 9], 0
mov dword [eax - 5], 1
sub ecx, 1
jne 0x100c5b90
mov edi, dword [0x10187fc4]
lea esi, [esp + 0xc0]
add edi, 0xf28
mov ecx, 0xf0
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x10187fc4]
inc ebx
mov dword [eax + 0x1304], 0x42
jmp 0x100c56f7
call fcn.100822f0
inc ebx
jmp 0x100c56f7
mov ecx, dword [0x10187fc4]
push 0
push 0
lea ecx, [ecx + 0x131c]
call fcn.10019490
mov eax, dword [0x10187fc4]
inc ebx
mov dword [eax + 0x1358], 0x42
jmp 0x100c56f7
push 1
sub esp, 0x18
mov ecx, esp
push 0x101536b4
call fcn.1001ac90
lea ecx, [esp + 0xdc]
call fcn.100b06a0
push 0x188
mov dword [esp + 0xf0], 0
call fcn.1011e6a5
add esp, 4
mov dword [esp + 0xe8], eax
lea ecx, [esp + 0xf0]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 7
mov dword [esp + 0x108], 8
mov dword [esp + 0xec], 0x3f800000
call fcn.1001de30
push 0x188
mov dword [esp + 0x110], 0
call fcn.1011e6a5
add esp, 4
mov dword [esp + 0x108], eax
lea ecx, [esp + 0x110]
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 7
mov dword [esp + 0x128], 8
mov dword [esp + 0x10c], 0x3f800000
call fcn.1001de30
push 0xd8
mov dword [esp + 0x130], 0
call fcn.1011e6a5
add esp, 4
mov dword [esp + 0x128], eax
lea ecx, [esp + 0x130]
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 7
mov dword [esp + 0x148], 8
mov dword [esp + 0x12c], 0x3f800000
call fcn.1001de30
push 0x130
mov dword [esp + 0x150], 0
call fcn.1011e6a5
add esp, 4
mov dword [esp + 0x148], eax
lea ecx, [esp + 0x150]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 7
mov dword [esp + 0x168], 8
mov dword [esp + 0x14c], 0x3f800000
call fcn.1001de30
push 0xc0
mov dword [esp + 0x170], 0
call fcn.1011e6a5
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
push eax
push 0x10
lea ecx, [esp + 0x178]
mov dword [esp + 0x170], eax
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 7
mov dword [esp + 0x188], 8
mov dword [esp + 0x16c], 0x3f800000
call fcn.1001de30
push 0xc0
mov dword [esp + 0x190], 0
call fcn.1011e6a5
add esp, 4
mov dword [esp + 0x188], eax
lea ecx, [esp + 0x190]
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 7
mov dword [esp + 0x1a8], 8
mov dword [esp + 0x18c], 0x3f800000
call fcn.1001de30
mov ecx, dword [0x10187fc4]
lea eax, [esp + 0xc0]
push eax
lea ecx, [ecx + 0x13c4]
call fcn.10017070
lea ecx, [esp + 0xc0]
call fcn.10006910
inc ebx
jmp 0x100c56f7
movaps xmm0, xmmword [0x10177490]
push 1
sub esp, 0x18
mov word [esp + 0xdc], 0
mov ecx, esp
mov byte [esp + 0xde], 0
movups xmmword [esp + 0xe0], xmm0
mov dword [esp + 0xf0], 0x3f800000
xorps xmm0, xmm0
mov dword [esp + 0xf4], 0x3f800000
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 4
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.zoom]
mov dword [ecx], eax
mov byte [ecx + 4], 0
lea ecx, [esp + 0x120]
mov dword [esp + 0xf8], 0x3f19999a
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov byte [esp + 0x10c], 0
mov byte [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov word [esp + 0x11c], 0
call fcn.100b06a0
push 1
sub esp, 0x18
mov byte [esp + 0x144], 0
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.thirdperson]
movq qword [ecx], xmm0
movzx eax, word [0x101536c8]
mov word [ecx + 8], ax
mov al, byte [0x101536ca]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
lea ecx, [esp + 0x148]
call fcn.100b06a0
push 1
sub esp, 0x18
mov dword [esp + 0x16c], 0
mov ecx, esp
mov byte [esp + 0x170], 0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.freecam]
mov dword [ecx], eax
movzx eax, word [0x101536d0]
mov word [ecx + 4], ax
mov al, byte [0x101536d2]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
lea ecx, [esp + 0x174]
call fcn.100b06a0
xorps xmm0, xmm0
mov dword [esp + 0x17c], 2
movups xmmword [esp + 0x184], xmm0
mov byte [esp + 0x180], 0
movaps xmm0, xmmword [0x10177480]
movups xmmword [esp + 0x194], xmm0
mov word [esp + 0x1a4], 0
movaps xmm0, xmmword [0x10177480]
movups xmmword [esp + 0x1a6], xmm0
mov word [esp + 0x1b6], 0
movaps xmm0, xmmword [0x10177480]
movups xmmword [esp + 0x1b8], xmm0
mov word [esp + 0x1c8], 0
xorps xmm0, xmm0
mov dword [esp + 0x1dc], 0
movups xmmword [esp + 0x1cc], xmm0
mov dword [esp + 0x1e0], 0xf
mov byte [esp + 0x1cc], 0
movaps xmm0, xmmword [0x10177560]
lea eax, [esp + 0x258]
movups xmmword [esp + 0x1ec], xmm0
push 0x100
movaps xmm0, xmmword [0x10177500]
movups xmmword [esp + 0x200], xmm0
mov byte [esp + 0x1e8], 0
xorps xmm0, xmm0
mov word [esp + 0x1ec], 0
movups xmmword [esp + 0x21c], xmm0
push 0
movaps xmm0, xmmword [0x101774a0]
push eax
mov dword [esp + 0x218], 0x3f800000
mov dword [esp + 0x21c], 0x3f19999a
mov dword [esp + 0x220], 0
mov dword [esp + 0x234], 0x3f19999a
mov dword [esp + 0x238], 0
movups xmmword [esp + 0x23c], xmm0
mov dword [esp + 0x24c], 0x3f000000
mov dword [esp + 0x250], 0x3f19999a
mov dword [esp + 0x254], 0
mov dword [esp + 0x258], 0x40800000
mov dword [esp + 0x25c], 0
mov dword [esp + 0x260], 0
call fcn.10120570
movaps xmm0, xmmword [0x10177520]
add esp, 0xc
movups xmmword [esp + 0x359], xmm0
mov byte [esp + 0x358], 0
movaps xmm0, xmmword [0x10177410]
movups xmmword [esp + 0x36f], xmm0
mov dword [esp + 0x369], 0x3f19999a
movaps xmm0, xmmword [0x10177430]
movups xmmword [esp + 0x385], xmm0
mov word [esp + 0x36d], 0
movaps xmm0, xmmword [0x10177410]
movups xmmword [esp + 0x39c], xmm0
mov dword [esp + 0x37f], 0x3f19999a
movaps xmm0, xmmword [0x10177420]
movups xmmword [esp + 0x3b1], xmm0
mov word [esp + 0x383], 0
movaps xmm0, xmmword [0x10177440]
movups xmmword [esp + 0x3c6], xmm0
mov dword [esp + 0x395], 0x3f19999a
xorps xmm0, xmm0
mov word [esp + 0x399], 0
movups xmmword [esp + 0x3e4], xmm0
mov byte [esp + 0x39b], 0
movaps xmm0, xmmword [0x10177540]
movups xmmword [esp + 0x3f4], xmm0
mov dword [esp + 0x3ac], 0x3f19999a
movaps xmm0, xmmword [0x10177550]
movups xmmword [esp + 0x40c], xmm0
mov byte [esp + 0x3b0], 0
movaps xmm0, xmmword [0x10177460]
movups xmmword [esp + 0x431], xmm0
mov dword [esp + 0x3c1], 0x3f19999a
movaps xmm0, xmmword [0x10177510]
movups xmmword [esp + 0x446], xmm0
mov byte [esp + 0x3c5], 0
movaps xmm0, xmmword [0x10177490]
mov dword [esp + 0x3d6], 0x3f19999a
mov word [esp + 0x3da], 0
mov byte [esp + 0x3dc], 0
mov dword [esp + 0x3e0], 0
mov dword [esp + 0x404], 0x3f19999a
mov dword [esp + 0x408], 0
mov dword [esp + 0x41c], 0x3e800000
mov dword [esp + 0x420], 0x3f19999a
mov dword [esp + 0x424], 0x10000
mov dword [esp + 0x428], 0x64
mov dword [esp + 0x42c], 0x64
mov byte [esp + 0x430], 0
mov dword [esp + 0x441], 0x3f19999a
mov byte [esp + 0x445], 0
mov dword [esp + 0x456], 0x3f19999a
mov byte [esp + 0x45a], 0
movups xmmword [esp + 0x45b], xmm0
mov dword [esp + 0x46b], 0x3f19999a
mov word [esp + 0x46f], 0
movaps xmm0, xmmword [0x10177460]
lea eax, [esp + 0xc0]
mov ecx, dword [0x10187fc4]
movups xmmword [esp + 0x471], xmm0
push eax
movaps xmm0, xmmword [0x10177510]
movups xmmword [esp + 0x48a], xmm0
lea ecx, [ecx + 0x14a8]
mov dword [esp + 0x485], 0x3f19999a
movaps xmm0, xmmword [0x10177490]
mov byte [esp + 0x489], 0
mov dword [esp + 0x49a], 0x3f19999a
mov byte [esp + 0x49e], 0
movups xmmword [esp + 0x49f], xmm0
mov dword [esp + 0x4af], 0x3f19999a
mov byte [esp + 0x4b3], 0
call fcn.10017330
lea ecx, [esp + 0xc0]
call fcn.10007330
inc ebx
jmp 0x100c56f7
push 0x1950
lea eax, [esp + 0xc4]
push 0
push eax
call fcn.10120570
add esp, 0xc
lea ecx, [esp + 0xc0]
mov edx, 0x24
call fcn.10022420
push 0x1950
lea eax, [esp + 0xc4]
push eax
mov eax, dword [0x10187fc4]
add eax, 0x1898
push eax
call fcn.1011fff0
mov eax, dword [0x10187fcc]
add esp, 0xc
mov ecx, dword [eax + 8]
push str.cl_fullupdate
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
mov eax, dword [eax + 0x18]
call eax
mov byte [0x1026f934], 1
inc ebx
jmp 0x100c56f7
push 0x30
lea eax, [esp + 0x38]
mov dword [esp + 0x34], 0x64
push 0
push eax
call fcn.10120570
movaps xmm0, xmmword [0x10177370]
add esp, 0xc
movaps xmm1, xmmword [0x10177370]
inc ebx
movups xmmword [esp + 0x34], xmm0
movaps xmm0, xmmword [0x10177370]
movups xmmword [esp + 0x44], xmm0
movups xmm0, xmmword [esp + 0x30]
movups xmmword [esp + 0x54], xmm1
movups xmmword [str.ddddddddddddd], xmm0
movups xmm0, xmmword [esp + 0x40]
psrldq xmm1, 0xc
movups xmmword [0x101873d8], xmm0
movups xmm0, xmmword [esp + 0x50]
movd dword [0x101873f8], xmm1
movups xmmword [0x101873e8], xmm0
jmp 0x100c56f7
inc ebx
cmp ebx, 0x10
jl 0x100c56f7
jmp 0x100c65a5
lea ecx, [esp + 0xc0]
call fcn.10004ea0
mov ecx, dword [0x10187fc4]
lea eax, [esp + 0xc0]
push eax
lea ecx, [ecx + 0x31e8]
call fcn.10017890
lea ecx, [esp + 0xc0]
call fcn.10007480
mov cl, 1
call fcn.100cdae0
mov esi, dword [0x1026fb74]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c65c9
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c65d9
mov byte [esi + 0x1b46], 1
call fcn.100ec7b0
mov byte [esi + 0x1b46], 0
cmp dword [0x10187a58], 0xffffffff
je 0x100c6b3b
push 0
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x42c80000
mov ecx, str.Load_selected
mov dword [esp + 0x14], 0x41c80000
call fcn.100fd060
test al, al
je 0x100c666b
mov eax, dword [0x10187a58]
mov ecx, dword [0x10187fc4]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0x3668]
cmp dword [eax + edx*8 + 0x14], 0xf
lea edx, [eax + edx*8]
jbe 0x100c6636
mov edx, dword [edx]
movzx eax, byte [0x1026fa08]
push eax
push edx
call fcn.1000d710
mov eax, dword [0x10187fcc]
push str.cl_fullupdate
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
mov eax, dword [eax + 0x18]
call eax
mov cl, 1
mov byte [0x1026f934], 1
call fcn.100cdae0
push 0
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x42c80000
mov ecx, str.Save_selected
mov dword [esp + 0x14], 0x41c80000
call fcn.100fd060
test al, al
je 0x100c66dd
mov esi, dword [0x1026fb74]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.reallySave
call fcn.100e16c0
cmp dword [esi + 0x1bc8], eax
jne 0x100c66c5
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c66d4
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ee370
mov esi, dword [0x1026fb74]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c6700
mov dword [esi + 0x1c18], 0
jmp 0x100c6814
mov eax, dword [esi + 0x1b94]
mov ecx, str.reallySave
mov edx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.100e16c0
cmp dword [esi + 0x1bc8], eax
jne 0x100c6730
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c673f
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee6b0
test al, al
je 0x100c6814
push 1
xor edx, edx
mov ecx, str.Are_you_sure_
call fcn.100fc190
push 0
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x42340000
mov ecx, 0x1016f588
mov dword [esp + 0x14], 0
call fcn.100fd060
test al, al
je 0x100c678a
call fcn.100ee620
movss xmm1, dword [0x101771bc]
xorps xmm0, xmm0
call fcn.100ed470
push 0
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x42340000
mov ecx, 0x1016f584
mov dword [esp + 0x14], 0
call fcn.100fd060
test al, al
je 0x100c67d4
push dword [0x10187a58]
mov ecx, dword [0x10187fc4]
call fcn.10014e20
call fcn.100ee620
mov esi, dword [0x1026fb74]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c67f8
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c6808
mov byte [esi + 0x1b46], 1
call fcn.100ec7b0
mov byte [esi + 0x1b46], 0
push 0
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x42c80000
mov ecx, str.Delete_selected
mov dword [esp + 0x14], 0x41c80000
call fcn.100fd060
test al, al
je 0x100c6886
mov esi, dword [0x1026fb74]
xor edx, edx
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.reallyDelete
call fcn.100e16c0
cmp dword [esi + 0x1bc8], eax
jne 0x100c686e
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c687d
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ee370
mov esi, dword [0x1026fb74]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c68a9
mov dword [esi + 0x1c18], 0
jmp 0x100c6b3b
mov eax, dword [esi + 0x1b94]
mov ecx, str.reallyDelete
mov edx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.100e16c0
cmp dword [esi + 0x1bc8], eax
jne 0x100c68d9
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c68e8
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee6b0
test al, al
je 0x100c6b3b
push 1
xor edx, edx
mov ecx, str.Are_you_sure_
call fcn.100fc190
push 0
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x42340000
mov ecx, 0x1016f588
mov dword [esp + 0x14], 0
call fcn.100fd060
test al, al
je 0x100c6933
call fcn.100ee620
movss xmm1, dword [0x101771bc]
xorps xmm0, xmm0
call fcn.100ed470
push 0
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x42340000
mov ecx, 0x1016f584
mov dword [esp + 0x14], 0
call fcn.100fd060
test al, al
je 0x100c6afb
mov eax, dword [0x10187a58]
mov ebx, dword [0x10187fc4]
mov dword [esp + 0x14], ebx
lea eax, [eax + eax*2]
mov esi, dword [ebx + 0x3668]
shl eax, 3
add esi, eax
mov dword [esp + 0xc], eax
cmp dword [esi + 0x14], 0xf
jbe 0x100c6994
mov esi, dword [esi]
mov ecx, esi
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c69a0
sub ecx, edi
mov edx, 0xfde9
push ecx
push esi
lea ecx, [esp + 0x38]
call fcn.100033d0
lea eax, [ebx + 0x3650]
push eax
lea ecx, [esp + 0x1c]
call fcn.1001a940
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x1c]
call fcn.100035d0
cmp dword [esp + 0x2c], 7
lea eax, [esp + 0x18]
cmova eax, dword [esp + 0x18]
push eax
call fcn.1011ce27
lea ecx, [esp + 0x18]
call fcn.1001ccc0
lea ecx, [esp + 0x30]
call fcn.1001ccc0
mov edi, dword [ebx + 0x3668]
add edi, dword [esp + 0xc]
mov eax, dword [ebx + 0x366c]
lea esi, [edi + 0x18]
cmp esi, eax
je 0x100c6a34
sub edi, esi
mov ebx, eax
nop dword [eax + eax]
push esi
lea ecx, [edi + esi]
call fcn.1001ab20
add esi, 0x18
cmp esi, ebx
jne 0x100c6a20
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx + 0x366c]
mov ecx, dword [esi - 4]
cmp ecx, 0xf
jbe 0x100c6a6e
mov eax, dword [esi - 0x18]
inc ecx
cmp ecx, 0x1000
jb 0x100c6a64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c6b76
mov eax, edx
push ecx
push eax
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0xa4]
mov eax, 0x2aaaaaab
mov dword [esi - 8], 0
mov dword [esi - 4], 0xf
mov byte [esi - 0x18], 0
add dword [ebx + 0x366c], 0xffffffe8
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, esi
imul ecx
mov ecx, dword [0x10187a58]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x100c6ad6
lea eax, [ecx + ecx*2]
lea eax, [esi + eax*8]
cmp eax, 0x10187668
je 0x100c6af6
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x100c6ac8
mov eax, dword [eax]
push edx
push eax
mov ecx, 0x10187668
call fcn.1001cd20
jmp 0x100c6af6
cmp dword [0x1018767c], 0xf
mov eax, 0x10187668
mov dword [0x10187678], 0
cmova eax, dword [0x10187668]
mov byte [eax], 0
call fcn.100ee620
mov esi, dword [0x1026fb74]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c6b1f
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c6b2f
mov byte [esi + 0x1b46], 1
call fcn.100ec7b0
mov byte [esi + 0x1b46], 0
mov ecx, dword [0x1026fb74]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100c6b6f
cmp dword [eax + 0x10], 1
jne 0x100c6b6a
cmp dword [eax + 4], 0
je 0x100c6b6f
call fcn.100affa0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1012734a
nop
dec edi
push edi
or al, 0x10
xchg dword [edi + 0xc], edx
adc dh, bl
push edi
or al, 0x10
and al, 0x58
or al, 16
jne 0x100c6be6
or al, 0x10
ficomp word [ecx + 0xc]
adc bh, ah
pop edx
or al, 0x10
pop ss
pop ebx
or al, 0x10
popal
pop ebx
or al, 0x10
invalid
push esi
mov esi, dword [0x1026fb74]
mov ebx, ecx
push edi
push 0x123
mov ecx, str.Menu
mov dword [esi + 0x1524], 0
mov dword [esi + 0x1528], 0x3f800000
mov dword [esi + 0x1540], 0
mov dword [esi + 0x155c], 0x3f800000
mov dword [esi + 0x15fc], 0x3e23d70a
mov dword [esi + 0x1600], 0x3e23d70a
mov dword [esi + 0x1604], 0x3e23d70a
mov dword [esi + 0x1608], 0x3f800000
mov dword [esi + 0x160c], 0x3e051eb8
mov dword [esi + 0x1610], 0x3e051eb8
mov dword [esi + 0x1614], 0x3e051eb8
mov dword [esi + 0x1618], 0x3f800000
mov dword [esi + 0x164c], 0x3dcccccd
mov dword [esi + 0x1650], 0x3dcccccd
mov dword [esi + 0x1654], 0x3dcccccd
mov dword [esi + 0x1658], 0x3f800000
mov dword [esi + 0x162c], 0x3dcccccd
mov dword [esi + 0x1630], 0x3dcccccd
mov dword [esi + 0x1634], 0x3dcccccd
mov dword [esi + 0x1638], 0x3f800000
mov dword [esi + 0x172c], 0x3dcccccd
mov dword [esi + 0x1730], 0x3dcccccd
mov dword [esi + 0x1734], 0x3dcccccd
mov dword [esi + 0x1738], 0x3f800000
mov dword [esi + 0x173c], 0x3df5c28f
mov dword [esi + 0x1740], 0x3df5c28f
mov dword [esi + 0x1744], 0x3df5c28f
mov dword [esi + 0x1748], 0x3f800000
mov dword [esi + 0x174c], 0x3da3d70a
mov dword [esi + 0x1750], 0x3da3d70a
mov dword [esi + 0x1754], 0x3da3d70a
mov dword [esi + 0x1758], 0x3f800000
call fcn.100ea560
test al, al
je 0x100c802e
mov edi, dword [0x1026fb74]
xor edx, edx
mov dword [esp + 0x10], 0x44300000
mov dword [esp + 0x14], 0x43d90000
mov eax, dword [edi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Back
call fcn.100e16c0
cmp dword [edi + 0x1bc8], eax
jne 0x100c6d9a
mov dword [edi + 0x1bcc], eax
cmp dword [edi + 0x1c04], eax
jne 0x100c6da9
mov byte [edi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x18]
mov ecx, str.Back
push edx
mov edx, eax
call fcn.100e7db0
mov edi, dword [0x1026fb74]
xor edx, edx
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0x14], 0x43d70000
mov eax, dword [edi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x5c]
subss xmm1, dword [eax + 0x58]
addss xmm2, dword [0x10176f3c]
addss xmm1, dword [0x10176f3c]
movss dword [eax + 0xd0], xmm2
movss dword [eax + 0xcc], xmm1
movss xmm0, dword [eax + 0xe4]
maxss xmm2, dword [eax + 0xe8]
maxss xmm0, xmm1
movss dword [eax + 0xe8], xmm2
movss dword [eax + 0xe4], xmm0
mov eax, dword [edi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x1016f5c4
call fcn.100e16c0
cmp dword [edi + 0x1bc8], eax
jne 0x100c6e7c
mov dword [edi + 0x1bcc], eax
cmp dword [edi + 0x1c04], eax
jne 0x100c6e8b
mov byte [edi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x18]
mov ecx, 0x1016f5c4
push edx
mov edx, eax
call fcn.100e7db0
mov edi, dword [0x1026fb74]
xor edx, edx
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0x14], 0x42340000
mov eax, dword [edi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.UP
call fcn.100e16c0
cmp dword [edi + 0x1bc8], eax
jne 0x100c6ef3
mov dword [edi + 0x1bcc], eax
cmp dword [edi + 0x1c04], eax
jne 0x100c6f02
mov byte [edi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x18]
mov ecx, str.UP
push edx
mov edx, eax
call fcn.100e7db0
mov ecx, dword [0x1026fb74]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm0, dword [eax + 0x10]
subss xmm1, dword [eax + 0x58]
subss xmm0, dword [eax + 0x5c]
addss xmm1, dword [0x10176fb4]
addss xmm0, dword [0x10176f98]
movss dword [eax + 0xcc], xmm1
movss dword [eax + 0xd0], xmm0
maxss xmm1, dword [eax + 0xe4]
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
mov ecx, dword [ebx + 0xc]
call fcn.100ecb90
push str.Buffiware__3
call fcn.100fc840
add esp, 4
call fcn.100ecc40
cmp dword [0x1018764c], 1
mov ecx, dword [0x1026fb74]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x5c]
addss xmm1, dword [0x101770dc]
movss dword [eax + 0xd0], xmm0
movss dword [eax + 0xcc], xmm1
maxss xmm1, dword [eax + 0xe4]
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
jne 0x100c7031
movaps xmm0, xmmword [0x101774e0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x101774e0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x101774e0]
jmp 0x100c7054
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x173c], xmm0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42960000
mov ecx, str.Legitbot
mov dword [esp + 0x18], 0x42340000
call fcn.100fd060
test al, al
je 0x100c708c
mov edx, 1
mov dword [0x1018764c], edx
jmp 0x100c7092
mov edx, dword [0x1018764c]
mov ecx, dword [0x1026fb74]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm0, dword [eax + 0x10]
subss xmm1, dword [eax + 0x58]
subss xmm0, dword [eax + 0x5c]
addss xmm1, dword [0x101770f0]
movss dword [eax + 0xd0], xmm0
movss dword [eax + 0xcc], xmm1
maxss xmm1, dword [eax + 0xe4]
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
cmp edx, 2
jne 0x100c7121
movaps xmm0, xmmword [0x101774e0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x101774e0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x101774e0]
jmp 0x100c7144
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x173c], xmm0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42960000
mov ecx, str.Ragebot
mov dword [esp + 0x18], 0x42340000
call fcn.100fd060
test al, al
je 0x100c717c
mov edx, 2
mov dword [0x1018764c], edx
jmp 0x100c7182
mov edx, dword [0x1018764c]
mov ecx, dword [0x1026fb74]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm0, dword [eax + 0x10]
subss xmm1, dword [eax + 0x58]
subss xmm0, dword [eax + 0x5c]
addss xmm1, dword [0x1017710c]
movss dword [eax + 0xd0], xmm0
movss dword [eax + 0xcc], xmm1
maxss xmm1, dword [eax + 0xe4]
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
cmp edx, 3
jne 0x100c7211
movaps xmm0, xmmword [0x101774e0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x101774e0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x101774e0]
jmp 0x100c7234
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x173c], xmm0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42960000
mov ecx, str.Visuals
mov dword [esp + 0x18], 0x42340000
call fcn.100fd060
test al, al
je 0x100c726c
mov edx, 3
mov dword [0x1018764c], edx
jmp 0x100c7272
mov edx, dword [0x1018764c]
mov ecx, dword [0x1026fb74]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm0, dword [eax + 0x10]
subss xmm1, dword [eax + 0x58]
subss xmm0, dword [eax + 0x5c]
addss xmm1, dword [0x10177118]
movss dword [eax + 0xd0], xmm0
movss dword [eax + 0xcc], xmm1
maxss xmm1, dword [eax + 0xe4]
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
cmp edx, 4
jne 0x100c7301
movaps xmm0, xmmword [0x101774e0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x101774e0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x101774e0]
jmp 0x100c7324
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x173c], xmm0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42960000
mov ecx, str.Misc
mov dword [esp + 0x18], 0x42340000
call fcn.100fd060
test al, al
je 0x100c735c
mov edx, 4
mov dword [0x1018764c], edx
jmp 0x100c7362
mov edx, dword [0x1018764c]
mov ecx, dword [0x1026fb74]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm0, dword [eax + 0x10]
subss xmm1, dword [eax + 0x58]
subss xmm0, dword [eax + 0x5c]
addss xmm1, dword [0x10177120]
movss dword [eax + 0xd0], xmm0
movss dword [eax + 0xcc], xmm1
maxss xmm1, dword [eax + 0xe4]
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
cmp edx, 5
jne 0x100c73f1
movaps xmm0, xmmword [0x101774e0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x101774e0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x101774e0]
jmp 0x100c7414
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x101774d0]
movups xmmword [ecx + 0x173c], xmm0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42960000
mov ecx, str.Configs
mov dword [esp + 0x18], 0x42340000
call fcn.100fd060
test al, al
je 0x100c7449
mov dword [0x1018764c], 5
call fcn.100e7fb0
mov edi, dword [0x1026fb74]
xor edx, edx
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0x14], 0x43b68000
mov eax, dword [edi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1b94]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x58]
addss xmm1, dword [0x10177024]
movss dword [eax + 0xcc], xmm0
movss dword [eax + 0xd0], xmm1
maxss xmm0, dword [eax + 0xe4]
maxss xmm1, dword [eax + 0xe8]
movss dword [eax + 0xe4], xmm0
movss dword [eax + 0xe8], xmm1
mov eax, dword [edi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Childs
call fcn.100e16c0
cmp dword [edi + 0x1bc8], eax
jne 0x100c7500
mov dword [edi + 0x1bcc], eax
cmp dword [edi + 0x1c04], eax
jne 0x100c750f
mov byte [edi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x18]
mov ecx, str.Childs
push edx
mov edx, eax
call fcn.100e7db0
mov edi, dword [0x1026fb74]
xor edx, edx
mov dword [esp + 0x10], 0x431b0000
mov dword [esp + 0x14], 0x43a00000
mov eax, dword [edi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm0, dword [eax + 0x10]
subss xmm1, dword [eax + 0x58]
subss xmm0, dword [eax + 0x5c]
addss xmm1, dword [0x10176fd8]
addss xmm0, dword [0x10176f90]
movss dword [eax + 0xcc], xmm1
movss dword [eax + 0xd0], xmm0
maxss xmm1, dword [eax + 0xe4]
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
mov eax, dword [edi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Left
call fcn.100e16c0
cmp dword [edi + 0x1bc8], eax
jne 0x100c75de
mov dword [edi + 0x1bcc], eax
cmp dword [edi + 0x1c04], eax
jne 0x100c75ed
mov byte [edi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x18]
mov ecx, str.Left
push edx
mov edx, eax
call fcn.100e7db0
mov eax, dword [0x1018764c]
dec eax
cmp eax, 3
ja case.default.0x100c7611
jmp dword [eax*4 + 0x100c8060]
mov ecx, dword [0x1026fb74]
lea edx, [esp + 0x10]
push 0
mov dword [esp + 0x14], 0x42a00000
mov dword [esp + 0x18], 0x41a00000
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov ecx, str.Main
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x5c]
addss xmm0, dword [0x10176fb4]
movss dword [eax + 0xd0], xmm0
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe8], xmm0
call fcn.100fd060
test al, al
je 0x100c7689
mov dword [0x10187a64], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Backtrack
mov dword [esp + 0x18], 0x41a00000
call fcn.100fd060
test al, al
je 0x100c76b7
mov dword [0x10187a64], 2
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Triggerbot
mov dword [esp + 0x18], 0x41a00000
call fcn.100fd060
test al, al
je 0x100c76e5
mov dword [0x10187a64], 3
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.AntiAim
mov dword [esp + 0x18], 0x41a00000
call fcn.100fd060
test al, al
je case.default.0x100c7611
mov dword [0x10187a64], 4
jmp case.default.0x100c7611
mov ecx, dword [0x1026fb74]
lea edx, [esp + 0x10]
push 0
mov dword [esp + 0x14], 0x42a00000
mov dword [esp + 0x18], 0x41a00000
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov ecx, str.Main
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
movss xmm0, dword [eax + 0xe8]
addss xmm1, dword [0x10176fb4]
maxss xmm0, xmm1
movss dword [eax + 0xd0], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.100fd060
test al, al
je 0x100c7791
mov dword [0x10187e70], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Backtrack
mov dword [esp + 0x18], 0x41a00000
call fcn.100fd060
test al, al
je 0x100c77bf
mov dword [0x10187e70], 2
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.AntiAim
mov dword [esp + 0x18], 0x41a00000
call fcn.100fd060
test al, al
je 0x100c77ed
mov dword [0x10187e70], 3
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Fake_Angle
mov dword [esp + 0x18], 0x41a00000
call fcn.100fd060
test al, al
je 0x100c781b
mov dword [0x10187e70], 4
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.FakeLag
mov dword [esp + 0x18], 0x41a00000
call fcn.100fd060
test al, al
je case.default.0x100c7611
mov dword [0x10187e70], 5
jmp case.default.0x100c7611
mov ecx, dword [0x1026fb74]
lea edx, [esp + 0x10]
push 0
mov dword [esp + 0x14], 0x42a00000
mov dword [esp + 0x18], 0x41a00000
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov ecx, str.Main
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x5c]
addss xmm0, dword [0x10176fb4]
movss dword [eax + 0xd0], xmm0
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe8], xmm0
call fcn.100fd060
test al, al
je 0x100c78c3
mov dword [0x10187618], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Esp
mov dword [esp + 0x18], 0x41a00000
call fcn.100fd060
test al, al
je 0x100c78f1
mov dword [0x10187618], 2
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Chams
mov dword [esp + 0x18], 0x41a00000
call fcn.100fd060
test al, al
je 0x100c791f
mov dword [0x10187618], 3
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Glow
mov dword [esp + 0x18], 0x41a00000
call fcn.100fd060
test al, al
je 0x100c794d
mov dword [0x10187618], 4
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Skins
mov dword [esp + 0x18], 0x41a00000
call fcn.100fd060
test al, al
je case.default.0x100c7611
mov dword [0x10187618], 5
jmp case.default.0x100c7611
mov ecx, dword [0x1026fb74]
lea edx, [esp + 0x10]
push 0
mov dword [esp + 0x14], 0x42a00000
mov dword [esp + 0x18], 0x41a00000
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov ecx, str.Main
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
movss xmm0, dword [eax + 0xe8]
addss xmm1, dword [0x10176fb4]
maxss xmm0, xmm1
movss dword [eax + 0xd0], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.100fd060
test al, al
je 0x100c79f9
mov dword [0x10187a5c], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Sound
mov dword [esp + 0x18], 0x41a00000
call fcn.100fd060
test al, al
je case.default.0x100c7611
mov dword [0x10187a5c], 2
call fcn.100e7fb0
mov edi, dword [0x1026fb74]
xor edx, edx
mov dword [esp + 0x10], 0x44138000
mov dword [esp + 0x14], 0x43af0000
mov eax, dword [edi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm0, dword [eax + 0x10]
subss xmm1, dword [eax + 0x58]
subss xmm0, dword [eax + 0x5c]
addss xmm1, dword [0x1017705c]
addss xmm0, dword [0x10176f90]
movss dword [eax + 0xcc], xmm1
movss dword [eax + 0xd0], xmm0
maxss xmm1, dword [eax + 0xe4]
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
mov eax, dword [edi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.SubMain
call fcn.100e16c0
cmp dword [edi + 0x1bc8], eax
jne 0x100c7ae6
mov dword [edi + 0x1bcc], eax
cmp dword [edi + 0x1c04], eax
jne 0x100c7af5
mov byte [edi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x18]
mov ecx, str.SubMain
push edx
mov edx, eax
call fcn.100e7db0
mov ecx, dword [0x1026fb74]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm0, dword [eax + 0x10]
subss xmm1, dword [eax + 0x58]
subss xmm0, dword [eax + 0x5c]
addss xmm1, dword [0x10176fb4]
addss xmm0, dword [0x10176fb4]
movss dword [eax + 0xcc], xmm1
movss dword [eax + 0xd0], xmm0
maxss xmm1, dword [eax + 0xe4]
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
mov eax, dword [0x1018764c]
dec eax
cmp eax, 4
ja case.default.0x100c7b9c
jmp dword [eax*4 + 0x100c8070]
mov eax, dword [0x10187a64]
dec eax
cmp eax, 3
ja case.default.0x100c7b9c
jmp dword [eax*4 + 0x100c8084]
mov ecx, ebx
call fcn.100b5f90
jmp case.default.0x100c7b9c
call fcn.100b96d0
jmp case.default.0x100c7b9c
call fcn.100b82d0
jmp case.default.0x100c7b9c
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100c7bf1
cmp dword [eax + 0x10], 2
jne 0x100c7bec
cmp dword [eax + 4], 1
je 0x100c7bff
call fcn.100affa0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100af6d0
movss xmm0, dword [0x101770d8]
mov ecx, 1
call fcn.100af300
mov edx, dword [0x10187fc4]
lea eax, [esp + 0x10]
push eax
mov ecx, str.Invert_Key
mov dword [esp + 0x14], 0x42c80000
mov dword [esp + 0x18], 0
lea edx, [edx + 0x914]
call fcn.100a5b90
mov edx, dword [0x10187fc4]
mov ecx, str.Enabled
lea edx, [edx + 0x910]
call fcn.100fe700
mov edx, dword [0x10187fc4]
mov ecx, str.Disable_in_freeztime
lea edx, [edx + 0x938]
call fcn.100fe700
mov edx, dword [0x10187fc4]
mov ecx, str.Extend
lea edx, [edx + 0x911]
call fcn.100fe700
call fcn.100afcc0
mov ecx, dword [0x1026fb74]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je case.default.0x100c7b9c
cmp dword [eax + 0x10], 1
jne 0x100c7cba
cmp dword [eax + 4], 0
je case.default.0x100c7b9c
call fcn.100affa0
jmp case.default.0x100c7b9c
mov eax, dword [0x10187e70]
dec eax
cmp eax, 4
ja case.default.0x100c7b9c
jmp dword [eax*4 + 0x100c8094]
mov ecx, ebx
call fcn.100b6f20
jmp case.default.0x100c7b9c
call fcn.100b9000
jmp case.default.0x100c7b9c
call fcn.100b93b0
jmp case.default.0x100c7b9c
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100c7d28
cmp dword [eax + 0x10], 2
jne 0x100c7d23
cmp dword [eax + 4], 1
je 0x100c7d36
call fcn.100affa0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100af6d0
movss xmm0, dword [0x101770d8]
mov ecx, 1
call fcn.100af300
mov edx, dword [0x10187fc4]
mov ecx, str.Enabled
lea edx, [edx + 0x7c8]
call fcn.100fe700
xor edi, edi
mov edx, str.Static
mov ecx, edx
lea ebx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c7d70
sub ecx, ebx
inc edx
add edx, ecx
inc edi
cmp byte [edx], al
jne 0x100c7d65
mov edx, dword [0x10187fc4]
mov ecx, str.Mode
push 0xffffffffffffffff
push edi
push str.Static
push 0x100ffd80
lea edx, [edx + 0x7cc]
call fcn.100ffde0
movss xmm0, dword [0x101770a0]
call fcn.100ed530
push 0
push 0x1016d638
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x10
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 1
push eax
mov eax, dword [0x10187fc4]
mov edx, 4
add eax, 0x7d0
mov ecx, str.Limit
push eax
call fcn.10101ac0
mov ecx, dword [0x1026fb74]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b94]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
call fcn.100afcc0
mov ecx, dword [0x1026fb74]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je case.default.0x100c7b9c
cmp dword [eax + 0x10], 1
jne 0x100c7e58
cmp dword [eax + 4], 0
je case.default.0x100c7b9c
call fcn.100affa0
jmp case.default.0x100c7b9c
mov eax, dword [0x10187618]
dec eax
cmp eax, 4
ja case.default.0x100c7b9c
jmp dword [eax*4 + 0x100c80a8]
mov ecx, ebx
call fcn.100bde90
jmp case.default.0x100c7b9c
mov ecx, ebx
call fcn.100ba220
jmp case.default.0x100c7b9c
call fcn.100b98c0
jmp case.default.0x100c7b9c
call fcn.100b9dc0
jmp case.default.0x100c7b9c
mov ecx, ebx
call fcn.100bfc10
jmp case.default.0x100c7b9c
mov eax, dword [0x10187a5c]
sub eax, 1
je 0x100c7eb0
sub eax, 1
jne case.default.0x100c7b9c
call fcn.10094790
jmp case.default.0x100c7b9c
mov ecx, ebx
call fcn.100c1280
jmp case.default.0x100c7b9c
mov ecx, ebx
call fcn.100c50d0
call fcn.100e7fb0
call fcn.100e7fb0
mov edi, dword [0x1026fb74]
xor edx, edx
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0x14], 0x41a00000
mov eax, dword [edi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1b94]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x58]
addss xmm1, dword [0x101770f8]
movss dword [eax + 0xcc], xmm0
movss dword [eax + 0xd0], xmm1
maxss xmm0, dword [eax + 0xe4]
maxss xmm1, dword [eax + 0xe8]
movss dword [eax + 0xe4], xmm0
movss dword [eax + 0xe8], xmm1
mov eax, dword [edi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Text
call fcn.100e16c0
cmp dword [edi + 0x1bc8], eax
jne 0x100c7f7c
mov dword [edi + 0x1bcc], eax
cmp dword [edi + 0x1c04], eax
jne 0x100c7f8b
mov byte [edi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x18]
mov ecx, str.Text
push edx
mov edx, eax
call fcn.100e7db0
mov ecx, dword [0x1026fb74]
push str.https:__discord.gg_tS3t8vDw3z
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm0, dword [eax + 0x10]
subss xmm1, dword [eax + 0x58]
subss xmm0, dword [eax + 0x5c]
addss xmm1, dword [0x10176f3c]
addss xmm0, dword [0x10176f3c]
movss dword [eax + 0xcc], xmm1
movss dword [eax + 0xd0], xmm0
maxss xmm1, dword [eax + 0xe4]
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.100fc840
add esp, 4
call fcn.100e7fb0
call fcn.100e7fb0
call fcn.100e7fb0
call fcn.100ec7b0
mov dword [esi + 0x15fc], 0x3d8f5c29
mov dword [esi + 0x1600], 0x3d8f5c29
mov dword [esi + 0x1604], 0x3db851ec
pop edi
mov dword [esi + 0x1608], 0x3f400000
pop esi
pop ebx
add esp, 0x10
ret