Function at 0x100a12d0
Capabilities:
Create process on windows
Self delete

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x484
mov edx, dword [0x1013a848]
push ebx
push esi
mov esi, ecx
mov eax, dword [edx + 0x1b94]
push edi
mov dword [esp + 0x1c], esi
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100a1319
cmp dword [eax + 0x10], 2
jne 0x100a1314
cmp dword [eax + 4], 1
je 0x100a1327
call fcn.10095070
push 1
mov edx, 2
xor ecx, ecx
call fcn.10094780
movss xmm0, dword [0x1012ae58]
mov ecx, 1
call fcn.100943c0
mov edx, 0x1013a810
mov ecx, str.Incremental_Load
call fcn.100cd050
movss xmm0, dword [0x1012ae54]
call fcn.100bbec0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10138688]
mov ebx, dword [0x10137df8]
add ebx, 0xd08
mov dword [esp + 0x42c], ebx
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1013d2b0]
cmp eax, dword [ecx + 4]
jle 0x100a13b4
push 0x1013d2b0
call fcn.100e955e
add esp, 4
cmp dword [0x1013d2b0], 0xffffffff
jne 0x100a13b4
push 0x101109d0
call fcn.100e94dc
add esp, 4
push 0x1013d2b0
call fcn.100e950d
add esp, 4
mov eax, dword [0x1013a848]
xorps xmm1, xmm1
movss xmm0, dword [esi + 0x14]
subss xmm0, dword [eax + 0x18]
comiss xmm1, xmm0
movss dword [esi + 0x14], xmm0
jb 0x100a1450
mov ecx, dword [0x10137df8]
call fcn.100106b0
mov eax, dword [ebx]
mov esi, eax
mov edi, dword [ebx + 4]
cmp esi, edi
je 0x100a1445
nop word [eax + eax]
cmp dword [0x10137d4c], 0x10
mov eax, 0x10137d38
mov ecx, esi
cmovae eax, dword [0x10137d38]
cmp dword [esi + 0x14], 0x10
jb 0x100a140d
mov ecx, dword [esi]
push dword [0x10137d48]
mov edx, dword [esi + 0x10]
push eax
call fcn.100227e0
test al, al
jne 0x100a1427
add esi, 0x18
cmp esi, edi
jne 0x100a13f0
mov eax, dword [ebx]
cmp esi, edi
je 0x100a1445
sub esi, eax
mov eax, 0x2aaaaaab
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [0x10137d54], eax
mov eax, dword [esp + 0x1c]
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 [0x10137d54], eax
jb 0x100a1478
mov dword [0x10137d54], 0xffffffff
mov ecx, dword [ebx + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [ebx]
imul ecx
push 5
sar edx, 2
mov ecx, 0x101191a5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x10137d54
push eax
push ebx
push 0x100a34f0
call fcn.100dcae0
test al, al
je 0x100a14da
mov eax, dword [0x10137d54]
cmp eax, 0xffffffff
je 0x100a14da
lea ecx, [eax + eax*2]
mov eax, dword [ebx]
lea eax, [eax + ecx*8]
cmp eax, 0x10137d38
je 0x100a14da
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x100a14ce
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x10137d38
call fcn.10014e40
xor ecx, ecx
call fcn.100bba70
mov eax, dword [0x10137d4c]
mov edx, 0x10137d38
cmp eax, 0x10
mov dword [esp + 0x44], 0x10137d38
mov ecx, 0x101191a5
mov dword [esp + 0x48], 0
cmovae edx, dword [0x10137d38]
lea esi, [eax + 1]
mov dword [esp + 0x4c], 0
lea eax, [esp + 0x44]
mov dword [esp + 0x14], 0
push eax
push 0x1008e9e0
push 0x40020
lea eax, [esp + 0x20]
mov dword [esp + 0x24], 0
push eax
push esi
push edx
mov edx, str.config_name
call fcn.100d2f50
test al, al
je 0x100a1697
mov edi, dword [0x10137d54]
cmp edi, 0xffffffff
je 0x100a1697
cmp dword [0x10137d4c], 0x10
mov esi, 0x10137d38
mov ebx, dword [0x10137df8]
cmovae esi, dword [0x10137d38]
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a1580
sub ecx, edx
mov edx, 0xfde9
push ecx
push esi
lea ecx, [esp + 0x468]
call fcn.10002b70
lea eax, [ebx + 0xcf0]
push eax
lea ecx, [esp + 0x434]
call fcn.10012b60
lea eax, [esp + 0x460]
push eax
lea ecx, [esp + 0x434]
call fcn.10002d70
mov edx, dword [ebx + 0xd08]
lea edi, [edi + edi*2]
shl edi, 3
add edx, edi
cmp dword [edx + 0x14], 0x10
jb 0x100a15d9
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a15e2
sub ecx, dword [esp + 0x1c]
push ecx
push edx
mov edx, 0xfde9
lea ecx, [esp + 0x480]
call fcn.10002b70
lea eax, [ebx + 0xcf0]
push eax
lea ecx, [esp + 0x24]
call fcn.10012b60
lea eax, [esp + 0x478]
push eax
lea ecx, [esp + 0x24]
call fcn.10002d70
cmp dword [esp + 0x444], 8
lea ecx, [esp + 0x430]
lea eax, [esp + 0x20]
cmovae ecx, dword [esp + 0x430]
cmp dword [esp + 0x34], 8
push ecx
cmovae eax, dword [esp + 0x24]
push eax
call fcn.100e7c01
lea ecx, [esp + 0x20]
call fcn.10014d80
lea ecx, [esp + 0x478]
call fcn.10014d80
lea ecx, [esp + 0x430]
call fcn.10014d80
lea ecx, [esp + 0x460]
call fcn.10014d80
mov ecx, dword [ebx + 0xd08]
mov edx, esi
add ecx, edi
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100a1687
sub edx, edi
push edx
push esi
call fcn.10014e40
mov eax, dword [0x1013a848]
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.10094d90
movss xmm0, dword [0x1012ae38]
call fcn.100bbec0
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, str.Open_config_directory
mov dword [esp + 0x1c], 0
call fcn.100cb9b0
test al, al
je 0x100a172f
mov esi, dword [0x10137df8]
add esi, 0xcf0
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x100a16f4
mov eax, dword [esi]
push eax
call fcn.100e76ea
push esi
lea ecx, [esp + 0x24]
call fcn.10012b60
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
push 1
cmovae eax, dword [esp + 0x24]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [esp + 0x20]
call fcn.10014d80
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42c80000
mov ecx, str.Create_config
mov dword [esp + 0x1c], 0x41c80000
call fcn.100cb9b0
test al, al
je 0x100a1810
cmp dword [0x10137d4c], 0x10
mov ebx, 0x10137d38
mov esi, dword [0x10137df8]
cmovae ebx, dword [0x10137d38]
mov dword [esp + 0x458], esi
mov dword [esp + 0x14], ebx
cmp byte [ebx], 0
je 0x100a1810
mov eax, dword [esi + 0xd0c]
lea ecx, [esi + 0xd08]
mov edi, dword [ecx]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x1c], eax
cmp edi, eax
je 0x100a17e0
nop
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100a17a5
sub esi, ecx
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x100a17b8
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push esi
push ebx
call fcn.100227e0
test al, al
mov eax, dword [esp + 0x1c]
jne 0x100a17d1
add edi, 0x18
cmp edi, eax
jne 0x100a17a0
mov esi, dword [esp + 0x458]
mov ecx, dword [esp + 0x44]
cmp edi, eax
jne 0x100a1810
lea eax, [esp + 0x14]
push eax
call fcn.10019d70
mov edx, dword [esi + 0xd0c]
mov eax, 0x2aaaaaab
sub edx, dword [esi + 0xd08]
mov ecx, esi
imul edx
sar edx, 2
mov eax, edx
dec edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.1000d720
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42c80000
mov ecx, str.Reset_config
mov dword [esp + 0x1c], 0x41c80000
call fcn.100cb9b0
test al, al
je 0x100a1882
mov esi, dword [0x1013a848]
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.100aff90
cmp dword [esi + 0x1bc8], eax
jne 0x100a186a
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100a1879
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100bcd00
mov esi, dword [0x1013a848]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100a18a5
mov dword [esi + 0x1c18], 0
jmp 0x100a2f62
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.100aff90
cmp dword [esi + 0x1bc8], eax
jne 0x100a18d5
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100a18e4
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100bd040
test al, al
je 0x100a2f62
xor ebx, ebx
nop word [eax + eax]
cmp ebx, 1
jne 0x100a192b
mov eax, dword [0x1013a848]
mov ecx, dword [eax + 0x1b94]
cmp byte [ecx + 0x8f], 0
jne 0x100a192b
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100cda20
mov ecx, dword [ebx*4 + 0x1012438c]
lea eax, [esp + 0x44]
push eax
push 0
xor dl, dl
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
call fcn.100dc020
test al, al
je case.default.0x100a1961
cmp ebx, 8
ja case.default.0x100a1961
jmp dword [ebx*4 + 0x100a34cc]
mov ecx, dword [0x10137df8]
call fcn.1000e800
inc ebx
jmp 0x100a1900
mov ecx, dword [0x10137df8]
inc ebx
mov dword [esp + 0x3d0], 0
mov dword [esp + 0x3d4], 0x101
mov word [esp + 0x3d8], 0
mov dword [esp + 0x3dc], 0
movups xmm0, xmmword [esp + 0x3d0]
mov dword [esp + 0x3e0], 0
mov dword [esp + 0x3e4], 0
movups xmmword [ecx + 0xdc], xmm0
mov dword [esp + 0x3e8], 0x437f0000
mov dword [esp + 0x3ec], 0x3f800000
movups xmm0, xmmword [esp + 0x3e0]
mov dword [esp + 0x3f0], 0
mov byte [esp + 0x3f4], 0
movups xmmword [ecx + 0xec], xmm0
mov dword [esp + 0x3f8], 0
mov dword [esp + 0x3fc], 0
movups xmm0, xmmword [esp + 0x3f0]
mov dword [esp + 0x400], 0x437f0000
mov dword [esp + 0x404], 0x3f800000
movups xmmword [ecx + 0xfc], xmm0
mov dword [esp + 0x408], 0
mov word [esp + 0x40c], 1
mov byte [esp + 0x40e], 1
movups xmm0, xmmword [esp + 0x400]
mov dword [esp + 0x410], 0
mov dword [esp + 0x414], 0
movups xmmword [ecx + 0x10c], xmm0
mov dword [esp + 0x418], 0x437f0000
movq xmm0, qword [esp + 0x410]
mov eax, dword [esp + 0x418]
movq qword [ecx + 0x11c], xmm0
mov dword [ecx + 0x124], eax
mov ecx, dword [0x10137df8]
mov eax, dword [ecx + 0x12c]
mov dword [ecx + 0x14c], eax
mov eax, dword [ecx + 0x130]
mov dword [ecx + 0x128], eax
jmp 0x100a1900
mov eax, dword [0x10137df8]
inc ebx
mov dword [esp + 0x20], 0x1000000
mov byte [esp + 0x24], 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
movups xmm0, xmmword [esp + 0x20]
movups xmmword [eax + 0x16c], xmm0
mov dword [eax + 0x17c], 0
mov eax, dword [0x10137df8]
mov dword [eax + 0x180], 0x1010000
mov dword [eax + 0x184], 0
mov dword [eax + 0x188], 0
mov ecx, dword [0x10137df8]
mov eax, dword [ecx + 0x190]
mov dword [ecx + 0x1b0], eax
mov eax, dword [ecx + 0x194]
mov dword [ecx + 0x18c], eax
jmp 0x100a1900
mov eax, dword [0x10137df8]
inc ebx
mov word [esp + 0x14], 0x100
mov byte [esp + 0x16], 0
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x1b8], ecx
mov dword [eax + 0x1bc], 0
mov ecx, dword [0x10137df8]
mov eax, dword [ecx + 0x1c4]
mov dword [ecx + 0x1e4], eax
mov eax, dword [ecx + 0x1c8]
mov dword [ecx + 0x1c0], eax
jmp 0x100a1900
mov eax, dword [0x10137df8]
inc ebx
mov byte [esp + 0x430], 0
mov dword [esp + 0x434], 0xc8
mov byte [esp + 0x438], 0
mov dword [esp + 0x43c], 0x320
movups xmm0, xmmword [esp + 0x430]
movups xmmword [eax + 0x1ec], xmm0
jmp 0x100a1900
mov ecx, dword [0x10137df8]
xor esi, esi
lea ecx, [ecx + 0x81c]
call fcn.10014960
movaps xmm0, xmmword [0x1012b240]
lea eax, [esp + 0x130]
movups xmmword [esp + 0x50], xmm0
push 0xe0
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x74], xmm0
push esi
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x98], xmm0
push eax
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0xbc], xmm0
mov dword [esp + 0x74], esi
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0xdc], xmm0
mov dword [esp + 0x94], esi
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0xfc], xmm0
mov dword [esp + 0xb4], esi
movaps xmm0, xmmword [0x1012b240]
mov dword [esp + 0xd4], esi
mov dword [esp + 0xf4], esi
mov dword [esp + 0x114], esi
mov dword [esp + 0x134], esi
mov dword [esp + 0x6c], 0x3f19999a
mov dword [esp + 0x70], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x8c], 0x3f19999a
mov dword [esp + 0x90], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0xac], 0x3f19999a
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xcc], 0x3f19999a
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd8], esi
mov dword [esp + 0xec], 0x3f19999a
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf8], esi
mov dword [esp + 0x10c], 0x3f19999a
mov dword [esp + 0x110], esi
mov dword [esp + 0x118], esi
movups xmmword [esp + 0x11c], xmm0
mov dword [esp + 0x12c], 0x3f19999a
mov dword [esp + 0x130], esi
mov dword [esp + 0x138], esi
call fcn.100eae50
movaps xmm0, xmmword [0x1012b240]
add esp, 0xc
movups xmmword [esp + 0x130], xmm0
mov dword [esp + 0x140], 0x3f19999a
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x150], xmm0
mov dword [esp + 0x144], esi
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x170], xmm0
mov word [esp + 0x148], si
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x190], xmm0
mov byte [esp + 0x14a], 0
movaps xmm0, xmmword [0x1012b240]
mov dword [esp + 0x14c], esi
mov dword [esp + 0x160], 0x3f19999a
mov dword [esp + 0x164], esi
mov word [esp + 0x168], si
mov byte [esp + 0x16a], 0
mov dword [esp + 0x16c], esi
mov dword [esp + 0x180], 0x3f19999a
mov dword [esp + 0x184], esi
mov word [esp + 0x188], si
mov byte [esp + 0x18a], 0
mov dword [esp + 0x18c], esi
mov dword [esp + 0x1a0], 0x3f19999a
mov dword [esp + 0x1a4], esi
mov word [esp + 0x1a8], si
mov byte [esp + 0x1aa], 0
mov dword [esp + 0x1ac], esi
movups xmmword [esp + 0x1b0], xmm0
lea eax, [esp + 0x210]
mov dword [esp + 0x1c0], 0x3f19999a
movaps xmm0, xmmword [0x1012b240]
push 0xe0
movups xmmword [esp + 0x1d4], xmm0
push esi
movaps xmm0, xmmword [0x1012b240]
push eax
mov dword [esp + 0x1d0], esi
mov word [esp + 0x1d4], si
mov byte [esp + 0x1d6], 0
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1ec], 0x3f19999a
mov dword [esp + 0x1f0], esi
mov word [esp + 0x1f4], si
mov byte [esp + 0x1f6], 0
mov dword [esp + 0x1f8], esi
movups xmmword [esp + 0x1fc], xmm0
mov dword [esp + 0x20c], 0x3f19999a
mov dword [esp + 0x210], esi
mov word [esp + 0x214], si
mov byte [esp + 0x216], 0
mov dword [esp + 0x218], esi
call fcn.100eae50
movaps xmm0, xmmword [0x1012b240]
add esp, 0xc
mov edi, dword [0x10137df8]
mov ecx, 0xa8
movups xmmword [esp + 0x210], xmm0
add edi, 0x1fc
mov dword [esp + 0x224], esi
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x230], xmm0
mov word [esp + 0x228], si
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x250], xmm0
mov dword [esp + 0x22c], esi
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x270], xmm0
mov dword [esp + 0x244], esi
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x290], xmm0
mov word [esp + 0x248], si
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x2b0], xmm0
mov dword [esp + 0x24c], esi
movaps xmm0, xmmword [0x1012b240]
mov dword [esp + 0x264], esi
mov word [esp + 0x268], si
mov dword [esp + 0x26c], esi
mov dword [esp + 0x284], esi
mov word [esp + 0x288], si
mov dword [esp + 0x28c], esi
mov dword [esp + 0x2a4], esi
mov word [esp + 0x2a8], si
mov dword [esp + 0x2ac], esi
mov dword [esp + 0x2c4], esi
mov word [esp + 0x2c8], si
mov dword [esp + 0x2cc], esi
mov dword [esp + 0x2e4], esi
mov word [esp + 0x2e8], si
mov dword [esp + 0x2ec], esi
lea esi, [esp + 0x50]
mov dword [esp + 0x220], 0x3f19999a
mov byte [esp + 0x22a], 0
mov dword [esp + 0x240], 0x3f19999a
mov byte [esp + 0x24a], 0
mov dword [esp + 0x260], 0x3f19999a
mov byte [esp + 0x26a], 0
mov dword [esp + 0x280], 0x3f19999a
mov byte [esp + 0x28a], 0
mov dword [esp + 0x2a0], 0x3f19999a
mov byte [esp + 0x2aa], 0
mov dword [esp + 0x2c0], 0x3f19999a
mov byte [esp + 0x2ca], 0
movups xmmword [esp + 0x2d0], xmm0
mov dword [esp + 0x2e0], 0x3f19999a
mov byte [esp + 0x2ea], 0
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x68], 0
movaps xmm0, xmmword [0x1012b240]
lea eax, [esp + 0x130]
movups xmmword [esp + 0x50], xmm0
push 0xe0
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x74], xmm0
push 0
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x98], xmm0
push eax
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0xbc], xmm0
mov dword [esp + 0x94], 0
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0xdc], xmm0
mov dword [esp + 0xb4], 0
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0xfc], xmm0
mov dword [esp + 0xd4], 0
movaps xmm0, xmmword [0x1012b240]
mov dword [esp + 0xf4], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x6c], 0x3f19999a
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x8c], 0x3f19999a
mov dword [esp + 0x90], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0xac], 0x3f19999a
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xcc], 0x3f19999a
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xec], 0x3f19999a
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0x10c], 0x3f19999a
mov dword [esp + 0x110], 0
mov dword [esp + 0x118], 0
movups xmmword [esp + 0x11c], xmm0
mov dword [esp + 0x12c], 0x3f19999a
mov dword [esp + 0x130], 0
mov dword [esp + 0x138], 0
call fcn.100eae50
movaps xmm0, xmmword [0x1012b240]
add esp, 0xc
movups xmmword [esp + 0x130], xmm0
mov dword [esp + 0x140], 0x3f19999a
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x150], xmm0
mov dword [esp + 0x144], 0
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x170], xmm0
mov word [esp + 0x148], 0
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x190], xmm0
mov byte [esp + 0x14a], 0
movaps xmm0, xmmword [0x1012b240]
mov dword [esp + 0x14c], 0
mov dword [esp + 0x160], 0x3f19999a
mov dword [esp + 0x164], 0
mov word [esp + 0x168], 0
mov byte [esp + 0x16a], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x180], 0x3f19999a
mov dword [esp + 0x184], 0
mov word [esp + 0x188], 0
mov byte [esp + 0x18a], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x1a0], 0x3f19999a
mov dword [esp + 0x1a4], 0
mov word [esp + 0x1a8], 0
mov byte [esp + 0x1aa], 0
mov dword [esp + 0x1ac], 0
movups xmmword [esp + 0x1b0], xmm0
mov dword [esp + 0x1c0], 0x3f19999a
mov dword [esp + 0x1c4], 0
mov word [esp + 0x1c8], 0
mov byte [esp + 0x1ca], 0
movaps xmm0, xmmword [0x1012b240]
lea eax, [esp + 0x210]
push 0xe0
movups xmmword [esp + 0x1d4], xmm0
push 0
movaps xmm0, xmmword [0x1012b240]
push eax
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1ec], 0x3f19999a
mov dword [esp + 0x1f0], 0
mov word [esp + 0x1f4], 0
mov byte [esp + 0x1f6], 0
mov dword [esp + 0x1f8], 0
movups xmmword [esp + 0x1fc], xmm0
mov dword [esp + 0x20c], 0x3f19999a
mov dword [esp + 0x210], 0
mov word [esp + 0x214], 0
mov byte [esp + 0x216], 0
mov dword [esp + 0x218], 0
call fcn.100eae50
movaps xmm0, xmmword [0x1012b240]
lea eax, [esp + 0x2fc]
movups xmmword [esp + 0x21c], xmm0
add esp, 0xc
mov dword [esp + 0x220], 0x3f19999a
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x230], xmm0
mov dword [esp + 0x224], 0
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x250], xmm0
push 0xe0
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x274], xmm0
push 0
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x298], xmm0
push eax
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x2bc], xmm0
mov word [esp + 0x234], 0
movaps xmm0, xmmword [0x1012b240]
mov byte [esp + 0x236], 0
mov dword [esp + 0x238], 0
mov dword [esp + 0x24c], 0x3f19999a
mov dword [esp + 0x250], 0
mov word [esp + 0x254], 0
mov byte [esp + 0x256], 0
mov dword [esp + 0x258], 0
mov dword [esp + 0x26c], 0x3f19999a
mov dword [esp + 0x270], 0
mov word [esp + 0x274], 0
mov byte [esp + 0x276], 0
mov dword [esp + 0x278], 0
mov dword [esp + 0x28c], 0x3f19999a
mov dword [esp + 0x290], 0
mov word [esp + 0x294], 0
mov byte [esp + 0x296], 0
mov dword [esp + 0x298], 0
mov dword [esp + 0x2ac], 0x3f19999a
mov dword [esp + 0x2b0], 0
mov word [esp + 0x2b4], 0
mov byte [esp + 0x2b6], 0
mov dword [esp + 0x2b8], 0
mov dword [esp + 0x2cc], 0x3f19999a
mov dword [esp + 0x2d0], 0
mov word [esp + 0x2d4], 0
mov byte [esp + 0x2d6], 0
mov dword [esp + 0x2d8], 0
movups xmmword [esp + 0x2dc], xmm0
mov dword [esp + 0x2ec], 0x3f19999a
mov dword [esp + 0x2f0], 0
mov word [esp + 0x2f4], 0
mov byte [esp + 0x2f6], 0
mov dword [esp + 0x2f8], 0
call fcn.100eae50
movaps xmm0, xmmword [0x1012b240]
add esp, 0xc
movups xmmword [esp + 0x2f0], xmm0
mov dword [esp + 0x300], 0x3f19999a
mov dword [esp + 0x304], 0
mov word [esp + 0x308], 0
movaps xmm0, xmmword [0x1012b240]
lea esi, [esp + 0x50]
mov edi, dword [0x10137df8]
mov ecx, 0xe0
movups xmmword [esp + 0x310], xmm0
add edi, 0x49c
mov byte [esp + 0x30a], 0
movaps xmm0, xmmword [0x1012b240]
inc ebx
movups xmmword [esp + 0x330], xmm0
mov dword [esp + 0x30c], 0
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x350], xmm0
mov dword [esp + 0x320], 0x3f19999a
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x370], xmm0
mov dword [esp + 0x324], 0
movaps xmm0, xmmword [0x1012b240]
movups xmmword [esp + 0x390], xmm0
mov word [esp + 0x328], 0
movaps xmm0, xmmword [0x1012b240]
mov byte [esp + 0x32a], 0
mov dword [esp + 0x32c], 0
mov dword [esp + 0x340], 0x3f19999a
mov dword [esp + 0x344], 0
mov word [esp + 0x348], 0
mov byte [esp + 0x34a], 0
mov dword [esp + 0x34c], 0
mov dword [esp + 0x360], 0x3f19999a
mov dword [esp + 0x364], 0
mov word [esp + 0x368], 0
mov byte [esp + 0x36a], 0
mov dword [esp + 0x36c], 0
mov dword [esp + 0x380], 0x3f19999a
mov dword [esp + 0x384], 0
mov word [esp + 0x388], 0
mov byte [esp + 0x38a], 0
mov dword [esp + 0x38c], 0
mov dword [esp + 0x3a0], 0x3f19999a
mov dword [esp + 0x3a4], 0
mov word [esp + 0x3a8], 0
mov byte [esp + 0x3aa], 0
mov dword [esp + 0x3ac], 0
movups xmmword [esp + 0x3b0], xmm0
mov dword [esp + 0x3c0], 0x3f19999a
mov dword [esp + 0x3c4], 0
mov word [esp + 0x3c8], 0
mov byte [esp + 0x3ca], 0
mov dword [esp + 0x3cc], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x10137df8]
mov eax, dword [ecx + 0x840]
mov dword [ecx + 0x860], eax
mov eax, dword [ecx + 0x844]
mov dword [ecx + 0x83c], eax
jmp 0x100a1900
push 0x154
mov dword [esp + 0x5c], 0
call fcn.100e91db
add esp, 4
mov dword [esp + 0x54], eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 7
mov dword [esp + 0x74], 8
mov dword [esp + 0x58], 0x3f800000
call fcn.10016340
push 0x154
mov dword [esp + 0x7c], 0
call fcn.100e91db
add esp, 4
mov dword [esp + 0x74], eax
lea ecx, [esp + 0x7c]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 7
mov dword [esp + 0x94], 8
mov dword [esp + 0x78], 0x3f800000
call fcn.10016340
push 0x134
mov dword [esp + 0x9c], 0
call fcn.100e91db
add esp, 4
mov dword [esp + 0x94], eax
lea ecx, [esp + 0x9c]
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 7
mov dword [esp + 0xb4], 8
mov dword [esp + 0x98], 0x3f800000
call fcn.10016340
push 0xc0
mov dword [esp + 0xbc], 0
call fcn.100e91db
add esp, 4
mov dword [esp + 0xb4], eax
lea ecx, [esp + 0xbc]
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 7
mov dword [esp + 0xd4], 8
mov dword [esp + 0xb8], 0x3f800000
call fcn.10016340
push 0xc0
mov dword [esp + 0xdc], 0
call fcn.100e91db
add esp, 4
mov dword [esp + 0xd4], eax
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 7
mov dword [esp + 0xec], 8
mov dword [esp + 0xd0], 0x3f800000
push eax
push 0x10
lea ecx, [esp + 0xe4]
call fcn.10016340
mov ecx, dword [0x10137df8]
lea eax, [esp + 0x50]
push eax
lea ecx, [ecx + 0x8f4]
call fcn.1000fff0
lea ecx, [esp + 0xd0]
call fcn.100055e0
lea ecx, [esp + 0xb0]
call fcn.100055e0
lea ecx, [esp + 0x90]
call fcn.10005540
lea ecx, [esp + 0x70]
call fcn.100054a0
lea ecx, [esp + 0x50]
call fcn.100054a0
mov ecx, dword [0x10137df8]
mov eax, dword [ecx + 0x998]
mov dword [ecx + 0x9b8], eax
mov eax, dword [ecx + 0x99c]
mov dword [ecx + 0x994], eax
push 1
sub esp, 0x18
mov dword [esp + 0x6c], 0
mov ecx, esp
mov byte [esp + 0x70], 0
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 [0x10119328]
mov word [ecx + 8], ax
mov al, byte [0x1011932a]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
lea ecx, [esp + 0x74]
call fcn.10095780
push 1
sub esp, 0x18
mov byte [esp + 0xa0], 0
mov ecx, esp
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 [0x10119330]
mov word [ecx + 4], ax
mov al, byte [0x10119332]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
lea ecx, [esp + 0xa4]
call fcn.10095780
movaps xmm0, xmmword [0x1012b150]
xor eax, eax
mov ecx, dword [0x10137df8]
movups xmmword [esp + 0xbd], xmm0
mov byte [esp + 0xff], al
movaps xmm0, xmmword [0x1012b130]
movups xmmword [esp + 0xd2], xmm0
lea ecx, [ecx + 0x9c0]
mov byte [esp + 0x104], al
movaps xmm0, xmmword [0x1012b110]
movups xmmword [esp + 0xe7], xmm0
mov dword [esp + 0x108], eax
xorps xmm0, xmm0
mov byte [esp + 0x10c], al
mov dword [esp + 0x134], eax
lea eax, [esp + 0x50]
movups xmmword [esp + 0x110], xmm0
push eax
movaps xmm0, xmmword [0x1012b240]
mov dword [esp + 0xb8], 2
mov dword [esp + 0xbc], 0
mov byte [esp + 0xc0], 0
mov dword [esp + 0xd1], 0x3f19999a
mov byte [esp + 0xd5], 0
mov dword [esp + 0xe6], 0x3f19999a
mov byte [esp + 0xea], 0
mov dword [esp + 0xfb], 0x3f19999a
mov dword [esp + 0xff], 0
mov dword [esp + 0x104], 0x40800000
movups xmmword [esp + 0x124], xmm0
mov dword [esp + 0x134], 0x3f19999a
mov dword [esp + 0x13c], 0x40000000
call fcn.10010220
lea ecx, [esp + 0x50]
call fcn.10005860
inc ebx
cmp ebx, 9
jl 0x100a1900
jmp 0x100a2f22
push 0
sub esp, 0x18
mov dword [esp + 0x88], 0
mov eax, esp
mov dword [esp + 0x8c], 0xf
xorps xmm0, xmm0
mov byte [esp + 0x94], 1
movups xmmword [esp + 0x78], xmm0
lea ecx, [esp + 0xac]
mov byte [esp + 0x78], 0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.recharge]
movq qword [eax], xmm0
mov dword [esp + 0x90], 0x30
mov dword [esp + 0x70], 0x30
mov dword [esp + 0x6c], 3
mov dword [esp + 0x74], 3
mov word [esp + 0x98], 0
mov byte [esp + 0x9a], 0
mov word [esp + 0x9c], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0
mov byte [esp + 0xa8], 0
mov byte [eax + 8], 0
call fcn.10095780
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.doubletap]
movq qword [ecx], xmm0
mov al, byte [0x10119348]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
lea ecx, [esp + 0xd8]
call fcn.10095780
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.shift]
mov dword [ecx], eax
mov al, byte [0x10119350]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
lea ecx, [esp + 0x104]
call fcn.10095780
push 1
sub esp, 0x18
mov byte [esp + 0x130], 0
mov eax, esp
mov dword [esp + 0x134], 0x15
xorps xmm0, xmm0
mov byte [esp + 0x138], 1
lea ecx, [esp + 0x144]
mov dword [esp + 0x13c], 0x3f800000
mov byte [esp + 0x140], 1
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.crithack]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.10095780
push 1
sub esp, 0x18
mov byte [esp + 0x170], 0
mov eax, esp
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.edgejump]
movq qword [eax], xmm0
lea ecx, [esp + 0x174]
mov byte [eax + 8], 0
call fcn.10095780
movaps xmm0, xmmword [0x1012b140]
lea ecx, [esp + 0x1f0]
movups xmmword [esp + 0x1ac], xmm0
mov dword [esp + 0x184], 0
movaps xmm0, xmmword [0x1012b1f0]
mov word [esp + 0x188], 1
mov byte [esp + 0x18a], 0
mov word [esp + 0x18c], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x190], 0
mov word [esp + 0x198], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov word [esp + 0x1bc], 0
mov byte [esp + 0x1c0], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1cc], 0x1000000
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d0], 0
movups xmmword [esp + 0x1d8], xmm0
mov dword [esp + 0x1e8], 0x3f19999a
mov word [esp + 0x1ec], 0
call fcn.10003560
mov ecx, dword [0x10137df8]
lea eax, [esp + 0x50]
push eax
mov byte [esp + 0x250], 1
lea ecx, [ecx + 0xab8]
call fcn.10010390
lea ecx, [esp + 0x50]
call fcn.10005bc0
mov esi, dword [0x1013a848]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100a2f46
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100a2f56
mov byte [esi + 0x1b46], 1
call fcn.100bb1d0
mov byte [esi + 0x1b46], 0
cmp dword [0x10137d54], 0xffffffff
je 0x100a348c
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42c80000
mov ecx, str.Load_selected
mov dword [esp + 0x1c], 0x41c80000
call fcn.100cb9b0
test al, al
je 0x100a2fc1
mov eax, dword [0x10137d54]
mov ecx, dword [0x10137df8]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0xd08]
cmp dword [eax + edx*8 + 0x14], 0x10
lea edx, [eax + edx*8]
jb 0x100a2fb3
mov edx, dword [edx]
movzx eax, byte [0x1013a810]
push eax
push edx
call fcn.10008f70
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42c80000
mov ecx, str.Save_selected
mov dword [esp + 0x1c], 0x41c80000
call fcn.100cb9b0
test al, al
je 0x100a3033
mov esi, dword [0x1013a848]
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.100aff90
cmp dword [esi + 0x1bc8], eax
jne 0x100a301b
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100a302a
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100bcd00
mov esi, dword [0x1013a848]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100a3056
mov dword [esi + 0x1c18], 0
jmp 0x100a316a
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.100aff90
cmp dword [esi + 0x1bc8], eax
jne 0x100a3086
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100a3095
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100bd040
test al, al
je 0x100a316a
push 1
xor edx, edx
mov ecx, str.Are_you_sure_
call fcn.100caae0
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42340000
mov ecx, 0x1012423c
mov dword [esp + 0x1c], 0
call fcn.100cb9b0
test al, al
je 0x100a30e0
call fcn.100bcfb0
movss xmm1, dword [0x1012af44]
xorps xmm0, xmm0
call fcn.100bbe00
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42340000
mov ecx, 0x10124218
mov dword [esp + 0x1c], 0
call fcn.100cb9b0
test al, al
je 0x100a312a
push dword [0x10137d54]
mov ecx, dword [0x10137df8]
call fcn.1000d720
call fcn.100bcfb0
mov esi, dword [0x1013a848]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100a314e
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100a315e
mov byte [esi + 0x1b46], 1
call fcn.100bb1d0
mov byte [esi + 0x1b46], 0
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42c80000
mov ecx, str.Delete_selected
mov dword [esp + 0x1c], 0x41c80000
call fcn.100cb9b0
test al, al
je 0x100a31dc
mov esi, dword [0x1013a848]
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.100aff90
cmp dword [esi + 0x1bc8], eax
jne 0x100a31c4
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100a31d3
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100bcd00
mov esi, dword [0x1013a848]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100a31ff
mov dword [esi + 0x1c18], 0
jmp 0x100a348c
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.100aff90
cmp dword [esi + 0x1bc8], eax
jne 0x100a322f
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100a323e
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100bd040
test al, al
je 0x100a348c
push 1
xor edx, edx
mov ecx, str.Are_you_sure_
call fcn.100caae0
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42340000
mov ecx, 0x1012423c
mov dword [esp + 0x1c], 0
call fcn.100cb9b0
test al, al
je 0x100a3289
call fcn.100bcfb0
movss xmm1, dword [0x1012af44]
xorps xmm0, xmm0
call fcn.100bbe00
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42340000
mov ecx, 0x10124218
mov dword [esp + 0x1c], 0
call fcn.100cb9b0
test al, al
je 0x100a344c
mov eax, dword [0x10137d54]
mov ebx, dword [0x10137df8]
mov dword [esp + 0x44], ebx
lea eax, [eax + eax*2]
mov esi, dword [ebx + 0xd08]
shl eax, 3
add esi, eax
mov dword [esp + 0x14], eax
cmp dword [esi + 0x14], 0x10
jb 0x100a32ea
mov esi, dword [esi]
mov ecx, esi
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a32f0
sub ecx, edi
mov edx, 0xfde9
push ecx
push esi
lea ecx, [esp + 0x468]
call fcn.10002b70
lea eax, [ebx + 0xcf0]
push eax
lea ecx, [esp + 0x24]
call fcn.10012b60
lea eax, [esp + 0x460]
push eax
lea ecx, [esp + 0x24]
call fcn.10002d70
cmp dword [esp + 0x34], 8
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
push eax
call fcn.100e7a61
lea ecx, [esp + 0x20]
call fcn.10014d80
lea ecx, [esp + 0x460]
call fcn.10014d80
mov edi, dword [ebx + 0xd08]
add edi, dword [esp + 0x14]
mov eax, dword [ebx + 0xd0c]
lea esi, [edi + 0x18]
cmp esi, eax
je 0x100a3385
sub edi, esi
mov ebx, eax
push esi
lea ecx, [esi + edi]
call fcn.10012d30
add esi, 0x18
cmp esi, ebx
jne 0x100a3371
mov ebx, dword [esp + 0x44]
mov esi, dword [ebx + 0xd0c]
mov ecx, dword [esi - 4]
cmp ecx, 0x10
jb 0x100a33bf
mov eax, dword [esi - 0x18]
inc ecx
cmp ecx, 0x1000
jb 0x100a33b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a34c7
mov eax, edx
push ecx
push eax
call fcn.100e94f6
add esp, 8
mov ecx, dword [esp + 0x42c]
mov eax, 0x2aaaaaab
mov dword [esi - 8], 0
mov dword [esi - 4], 0xf
mov byte [esi - 0x18], 0
add dword [ebx + 0xd0c], 0xffffffe8
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, esi
imul ecx
mov ecx, dword [0x10137d54]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x100a3427
lea eax, [ecx + ecx*2]
lea eax, [esi + eax*8]
cmp eax, 0x10137d38
je 0x100a3447
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x100a3419
mov eax, dword [eax]
push edx
push eax
mov ecx, 0x10137d38
call fcn.10014e40
jmp 0x100a3447
cmp dword [0x10137d4c], 0x10
mov eax, 0x10137d38
mov dword [0x10137d48], 0
cmovae eax, dword [0x10137d38]
mov byte [eax], 0
call fcn.100bcfb0
mov esi, dword [0x1013a848]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100a3470
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100a3480
mov byte [esi + 0x1b46], 1
call fcn.100bb1d0
mov byte [esi + 0x1b46], 0
mov ecx, dword [0x1013a848]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100a34c0
cmp dword [eax + 0x10], 1
jne 0x100a34bb
cmp dword [eax + 4], 0
je 0x100a34c0
call fcn.10095070
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.100f1c2a
push 0x76100a19
sbb dword [edx], ecx
adc dh, cl
sbb cl, byte [edx]
adc byte [ebp + 0x1b], cl
or dl, byte [eax]
xchg esi, eax
sbb ecx, dword [edx]
adc dh, dl
sbb ecx, dword [edx]
adc al, ch
daa
or dl, byte [eax]
jno 0x100a3514
or dl, byte [eax]
daa
sub al, 10
adc byte [ebx + 0x52148d01], cl
cmp dword [eax + edx*8 + 0x14], 0x10
lea ecx, [eax + edx*8]
mov eax, dword [esp + 4]
jb 0x100a3505
mov ecx, dword [ecx]
mov dword [eax], ecx
mov al, 1
ret 4
push edi
sal byte [ebx], 0xd2
push ebx
push esi
push edi
mov edi, dword [0x1013a848]
mov ebx, ecx
push 0x123
mov ecx, str.Menu
mov dword [edi + 0x1524], 0x40b00000
mov dword [edi + 0x1528], 0x40200000
mov dword [edi + 0x1540], 0x40b00000
mov dword [edi + 0x155c], 0x40200000
movups xmmword [edi + 0x15fc], xmm0
movaps xmm0, xmmword [0x1012b1b0]
movups xmmword [edi + 0x160c], xmm0
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [edi + 0x172c], xmm0
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [edi + 0x173c], xmm0
movaps xmm0, xmmword [0x1012b1a0]
movups xmmword [edi + 0x174c], xmm0
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [edi + 0x16cc], xmm0
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [edi + 0x16ec], xmm0
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [edi + 0x16dc], xmm0
call fcn.100b8f90
test al, al
je 0x100a45da
mov esi, dword [0x1013a848]
xor edx, edx
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [edi + 0x160c], xmm0
mov dword [esp + 0x10], 0x44300000
mov eax, dword [esi + 0x1b94]
mov dword [esp + 0x14], 0x43d90000
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Back
call fcn.100aff90
cmp dword [esi + 0x1bc8], eax
jne 0x100a362c
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100a363b
mov byte [esi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x18]
mov ecx, str.Back
push edx
mov edx, eax
call fcn.100b67d0
mov esi, dword [0x1013a848]
xor edx, edx
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0x14], 0x43d70000
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
movss xmm0, dword [eax + 0x10]
movss xmm1, dword [eax + 0xc]
subss xmm0, dword [eax + 0x5c]
subss xmm1, dword [eax + 0x58]
addss xmm0, dword [0x1012ad70]
addss xmm1, dword [0x1012ad70]
movss dword [eax + 0xd0], xmm0
movss dword [eax + 0xcc], xmm1
maxss xmm0, dword [eax + 0xe8]
maxss xmm1, dword [eax + 0xe4]
movss dword [eax + 0xe8], xmm0
movaps xmm0, xmmword [0x1012b1a0]
movss dword [eax + 0xe4], xmm1
movups xmmword [edi + 0x160c], xmm0
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10124248
call fcn.100aff90
cmp dword [esi + 0x1bc8], eax
jne 0x100a3718
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100a3727
mov byte [esi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x18]
mov ecx, 0x10124248
push edx
mov edx, eax
call fcn.100b67d0
mov esi, dword [0x1013a848]
xor edx, edx
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0x14], 0x42340000
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.UP
call fcn.100aff90
cmp dword [esi + 0x1bc8], eax
jne 0x100a378f
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100a379e
mov byte [esi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x18]
mov ecx, str.UP
push edx
mov edx, eax
call fcn.100b67d0
mov ecx, dword [0x1013a848]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x5c]
subss xmm1, dword [eax + 0x58]
addss xmm2, dword [0x1012ada8]
addss xmm1, dword [0x1012adc0]
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 ecx, dword [ebx + 0xc]
call fcn.100bb5b0
push str.Seth
call fcn.100cb1a0
add esp, 4
call fcn.100bb660
cmp dword [0x10137d34], 1
mov ecx, dword [0x1013a848]
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 xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x5c]
addss xmm1, dword [0x1012ae90]
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
jne 0x100a38d5
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x1012b1c0]
jmp 0x100a38f8
movaps xmm0, xmmword [0x1012b1a0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x1012b1a0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x1012b1a0]
movups xmmword [ecx + 0x173c], xmm0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42960000
mov ecx, str.Aimbot
mov dword [esp + 0x18], 0x42340000
call fcn.100cb9b0
test al, al
je 0x100a3930
mov edx, 1
mov dword [0x10137d34], edx
jmp 0x100a3936
mov edx, dword [0x10137d34]
mov ecx, dword [0x1013a848]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm2, dword [eax + 0x10]
subss xmm1, dword [eax + 0x58]
subss xmm2, dword [eax + 0x5c]
addss xmm1, dword [0x1012ae9c]
movss dword [eax + 0xd0], xmm2
movss dword [eax + 0xcc], xmm1
movss xmm0, dword [eax + 0xe4]
maxss xmm0, xmm1
maxss xmm2, dword [eax + 0xe8]
movss dword [eax + 0xe4], xmm0
movss dword [eax + 0xe8], xmm2
cmp edx, 2
jne 0x100a39c9
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x1012b1c0]
jmp 0x100a39ec
movaps xmm0, xmmword [0x1012b1a0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x1012b1a0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x1012b1a0]
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.100cb9b0
test al, al
je 0x100a3a24
mov edx, 2
mov dword [0x10137d34], edx
jmp 0x100a3a2a
mov edx, dword [0x10137d34]
mov ecx, dword [0x1013a848]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm2, dword [eax + 0x10]
subss xmm1, dword [eax + 0x58]
subss xmm2, dword [eax + 0x5c]
addss xmm1, dword [0x1012aeb4]
movss dword [eax + 0xd0], xmm2
movss dword [eax + 0xcc], xmm1
movss xmm0, dword [eax + 0xe4]
maxss xmm0, xmm1
maxss xmm2, dword [eax + 0xe8]
movss dword [eax + 0xe4], xmm0
movss dword [eax + 0xe8], xmm2
cmp edx, 3
jne 0x100a3abd
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x1012b1c0]
jmp 0x100a3ae0
movaps xmm0, xmmword [0x1012b1a0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x1012b1a0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x1012b1a0]
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.100cb9b0
test al, al
je 0x100a3b18
mov edx, 3
mov dword [0x10137d34], edx
jmp 0x100a3b1e
mov edx, dword [0x10137d34]
mov ecx, dword [0x1013a848]
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 [0x1012aebc]
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 0x100a3bad
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x1012b1c0]
jmp 0x100a3bd0
movaps xmm0, xmmword [0x1012b1a0]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x1012b1a0]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x1012b1a0]
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.100cb9b0
test al, al
je 0x100a3c05
mov dword [0x10137d34], 4
call fcn.100b69d0
mov esi, dword [0x1013a848]
xor edx, edx
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0x14], 0x43b68000
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x58]
addss xmm1, dword [0x1012ae14]
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
movaps xmm0, xmmword [0x1012b1c0]
movss dword [eax + 0xe8], xmm1
movups xmmword [edi + 0x160c], xmm0
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [edi + 0x172c], xmm0
movaps xmm0, xmmword [0x1012b1c0]
movups xmmword [edi + 0x173c], xmm0
movaps xmm0, xmmword [0x1012b1a0]
movups xmmword [edi + 0x174c], xmm0
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Childs
call fcn.100aff90
cmp dword [esi + 0x1bc8], eax
jne 0x100a3cf4
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100a3d03
mov byte [esi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x18]
mov ecx, str.Childs
push edx
mov edx, eax
call fcn.100b67d0
mov esi, dword [0x1013a848]
xor edx, edx
mov dword [esp + 0x10], 0x431b0000
mov dword [esp + 0x14], 0x43a00000
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm0, dword [eax + 0x10]
subss xmm1, dword [eax + 0x58]
subss xmm0, dword [eax + 0x5c]
addss xmm1, dword [0x1012add8]
addss xmm0, dword [0x1012ada4]
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 dword [edi + 0x1540], 0
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Left
call fcn.100aff90
cmp dword [esi + 0x1bc8], eax
jne 0x100a3ddc
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100a3deb
mov byte [esi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x18]
mov ecx, str.Left
push edx
mov edx, eax
call fcn.100b67d0
mov eax, dword [0x10137d34]
sub eax, 1
je 0x100a3f9e
sub eax, 1
je 0x100a3ec8
sub eax, 1
jne 0x100a4099
mov ecx, dword [0x1013a848]
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 [0x1012adc0]
movss dword [eax + 0xd0], xmm0
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe8], xmm0
call fcn.100cb9b0
test al, al
je 0x100a3e91
mov dword [0x10137d58], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Skins
mov dword [esp + 0x18], 0x41a00000
call fcn.100cb9b0
test al, al
je 0x100a4099
mov dword [0x10137d58], 2
jmp 0x100a4099
mov ecx, dword [0x1013a848]
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 [0x1012adc0]
movss dword [eax + 0xd0], xmm0
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe8], xmm0
call fcn.100cb9b0
test al, al
je 0x100a3f39
mov dword [0x10137d30], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Esp
mov dword [esp + 0x18], 0x41a00000
call fcn.100cb9b0
test al, al
je 0x100a3f67
mov dword [0x10137d30], 2
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Chams
mov dword [esp + 0x18], 0x41a00000
call fcn.100cb9b0
test al, al
je 0x100a4099
mov dword [0x10137d30], 3
jmp 0x100a4099
mov ecx, dword [0x1013a848]
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 [0x1012adc0]
movss dword [eax + 0xd0], xmm0
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe8], xmm0
call fcn.100cb9b0
test al, al
je 0x100a400f
mov dword [0x10137d50], 1
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Triggerbot
mov dword [esp + 0x18], 0x41a00000
call fcn.100cb9b0
test al, al
je 0x100a403d
mov dword [0x10137d50], 2
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Auto
mov dword [esp + 0x18], 0x41a00000
call fcn.100cb9b0
test al, al
je 0x100a406b
mov dword [0x10137d50], 3
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42a00000
mov ecx, str.Backtrack
mov dword [esp + 0x18], 0x41a00000
call fcn.100cb9b0
test al, al
je 0x100a4099
mov dword [0x10137d50], 4
call fcn.100b69d0
mov esi, dword [0x1013a848]
xor edx, edx
mov dword [esp + 0x10], 0x44138000
mov dword [esp + 0x14], 0x43af0000
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
movss xmm0, dword [eax + 0x10]
movss xmm1, dword [eax + 0xc]
subss xmm0, dword [eax + 0x5c]
subss xmm1, dword [eax + 0x58]
addss xmm0, dword [0x1012ada4]
addss xmm1, dword [0x1012ae38]
movss dword [eax + 0xd0], xmm0
movss dword [eax + 0xcc], xmm1
maxss xmm0, dword [eax + 0xe8]
maxss xmm1, dword [eax + 0xe4]
movss dword [eax + 0xe8], xmm0
movaps xmm0, xmmword [0x1012b1d0]
movss dword [eax + 0xe4], xmm1
movups xmmword [edi + 0x160c], xmm0
mov dword [edi + 0x1540], 0x40a00000
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.SubMain
call fcn.100aff90
cmp dword [esi + 0x1bc8], eax
jne 0x100a4170
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100a417f
mov byte [esi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x18]
mov ecx, str.SubMain
push edx
mov edx, eax
call fcn.100b67d0
mov ecx, dword [0x1013a848]
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 [0x1012adc0]
addss xmm0, dword [0x1012adc0]
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 [0x10137d34]
dec eax
cmp eax, 3
ja case.default.0x100a4226
jmp dword [eax*4 + 0x100a460c]
mov eax, dword [0x10137d50]
dec eax
cmp eax, 3
ja case.default.0x100a4226
jmp dword [eax*4 + 0x100a461c]
call fcn.1009a980
jmp case.default.0x100a4226
call fcn.1009b140
jmp case.default.0x100a4226
call fcn.1009b4a0
jmp case.default.0x100a4226
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100a4279
cmp dword [eax + 0x10], 2
jne 0x100a4274
cmp dword [eax + 4], 1
je 0x100a4287
call fcn.10095070
push 1
mov edx, 2
xor ecx, ecx
call fcn.10094780
movss xmm0, dword [0x1012ae8c]
mov ecx, 1
call fcn.100943c0
mov edx, dword [0x10137df8]
mov ecx, str.Enabled
lea edx, [edx + 0x1ec]
call fcn.100cd050
movss xmm0, dword [0x1012ae68]
call fcn.100bbec0
push 0
push str._d_ms
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0xc8
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 1
push eax
mov eax, dword [0x10137df8]
mov edx, 4
add eax, 0x1f0
mov ecx, str.Time_limit
push eax
call fcn.100d0340
mov ecx, dword [0x1013a848]
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.10094d90
mov edx, dword [0x10137df8]
mov ecx, str.Enabled_Fake_Latency
lea edx, [edx + 0x1f4]
call fcn.100cd050
movss xmm0, dword [0x1012ae68]
call fcn.100bbec0
push 0
push str._d_ms
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x320
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 1
push eax
mov eax, dword [0x10137df8]
mov edx, 4
add eax, 0x1f8
mov ecx, str.Ping
push eax
call fcn.100d0340
mov esi, dword [0x1013a848]
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 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
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je case.default.0x100a4226
cmp dword [eax + 0x10], 1
jne 0x100a43f3
cmp dword [eax + 4], 0
je case.default.0x100a4226
call fcn.10095070
jmp case.default.0x100a4226
mov eax, dword [0x10137d30]
dec eax
cmp eax, 3
ja case.default.0x100a4226
jmp dword [eax*4 + 0x100a462c]
call fcn.1009f470
jmp case.default.0x100a4226
mov ecx, ebx
call fcn.1009c1a0
jmp case.default.0x100a4226
call fcn.1009b7d0
jmp case.default.0x100a4226
call fcn.1009bd00
jmp case.default.0x100a4226
mov eax, dword [0x10137d58]
sub eax, 1
je 0x100a4440
sub eax, 1
jne case.default.0x100a4226
call fcn.100a0f70
jmp case.default.0x100a4226
mov ecx, ebx
call fcn.1009fe20
jmp case.default.0x100a4226
mov ecx, ebx
call fcn.100a12d0
call fcn.100b69d0
call fcn.100b69d0
mov esi, dword [0x1013a848]
xor edx, edx
mov dword [esp + 0x10], 0x442f0000
mov dword [esp + 0x14], 0x41a00000
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x58]
addss xmm1, dword [0x1012aea4]
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
movaps xmm0, xmmword [0x1012b200]
movss dword [eax + 0xe8], xmm1
movups xmmword [edi + 0x160c], xmm0
mov dword [edi + 0x1540], 0
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Text
call fcn.100aff90
cmp dword [esi + 0x1bc8], eax
jne 0x100a4524
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100a4533
mov byte [esi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x18]
mov ecx, str.Text
push edx
mov edx, eax
call fcn.100b67d0
mov ecx, dword [0x1013a848]
push str.https:__github.com_notgoodusename_Seth
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm1, dword [eax + 0xc]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x5c]
subss xmm1, dword [eax + 0x58]
addss xmm2, dword [0x1012ad70]
addss xmm1, dword [0x1012ad70]
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
call fcn.100cb1a0
add esp, 4
call fcn.100b69d0
call fcn.100b69d0
call fcn.100b69d0
call fcn.100bb1d0
mov dword [edi + 0x15fc], 0x3d8f5c29
mov dword [edi + 0x1600], 0x3d8f5c29
mov dword [edi + 0x1604], 0x3db851ec
mov dword [edi + 0x1608], 0x3f400000
pop edi
pop esi
pop ebx
add esp, 0x10
ret