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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x30c4
call fcn.1011ce80
mov edx, dword [0x1034edb4]
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 0x100c4d6d
cmp dword [eax + 0x10], 2
jne 0x100c4d68
cmp dword [eax + 4], 1
je 0x100c4d7b
call fcn.100ac8d0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100abfe0
movss xmm0, dword [0x101790d0]
mov ecx, 1
call fcn.100abc20
mov edx, 0x1034e8e4
mov ecx, str.Incremental_Load
call fcn.100fdfe0
movss xmm0, dword [0x101790cc]
call fcn.100ed050
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1018a32c]
mov ebx, dword [0x10189818]
add ebx, 0x3890
mov dword [esp + 0x24], ebx
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103526a0]
cmp eax, dword [ecx + 4]
jle 0x100c4e23
push 0x103526a0
call fcn.1011c323
add esp, 4
cmp dword [0x103526a0], 0xffffffff
jne 0x100c4e23
push 0x10147f30
mov dword [0x103527f0], 0
mov dword [0x10352800], 0
mov dword [0x10352804], 0xf
call fcn.1011c1ae
add esp, 4
push 0x103526a0
call fcn.1011c2d9
add esp, 4
mov eax, dword [0x1034edb4]
xorps xmm1, xmm1
movss xmm0, dword [esi + 0x20]
subss xmm0, dword [eax + 0x18]
comiss xmm1, xmm0
movss dword [esi + 0x20], xmm0
jb 0x100c4ec8
mov ecx, dword [0x10189818]
call fcn.10017750
mov esi, dword [ebx + 4]
mov edi, dword [ebx]
mov ebx, edi
cmp edi, esi
je 0x100c4e9d
cmp dword [0x10352804], 0x10
setae cl
mov byte [esp + 0x23], cl
test cl, cl
mov eax, 0x103527f0
mov ecx, ebx
cmovne eax, dword [0x103527f0]
cmp dword [ebx + 0x14], 0x10
jb 0x100c4e7f
mov ecx, dword [ebx]
push dword [0x10352800]
mov edx, dword [ebx + 0x10]
push eax
call fcn.10027ef0
test al, al
jne 0x100c4e9d
mov cl, byte [esp + 0x23]
add ebx, 0x18
cmp ebx, esi
jne 0x100c4e67
cmp ebx, esi
je 0x100c4eb9
sub ebx, edi
mov eax, 0x2aaaaaab
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [0x101897c0], eax
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov dword [eax + 0x20], 0x3dcccccd
mov esi, dword [ebx + 4]
mov eax, 0x2aaaaaab
mov edi, dword [ebx]
mov ecx, esi
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [0x101897c0], eax
jb 0x100c4ef9
mov dword [0x101897c0], 0xffffffff
mov esi, dword [ebx + 4]
mov edi, dword [ebx]
sub esi, edi
mov eax, 0x2aaaaaab
imul esi
push 5
sar edx, 2
mov ecx, 0x10157378
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x101897c0
push eax
push ebx
push 0x100c66e0
call fcn.1010c9b0
test al, al
je 0x100c4f58
mov eax, dword [0x101897c0]
cmp eax, 0xffffffff
je 0x100c4f58
lea ecx, [eax + eax*2]
mov eax, dword [ebx]
lea eax, [eax + ecx*8]
cmp eax, 0x103527f0
je 0x100c4f58
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x100c4f4c
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x103527f0
call fcn.1001bfe0
xor ecx, ecx
call fcn.100ecc10
mov eax, dword [0x10352804]
mov edx, 0x103527f0
cmp eax, 0x10
mov dword [esp + 0x40], 0x103527f0
mov ecx, 0x10157378
mov dword [esp + 0x44], 0
cmovae edx, dword [0x103527f0]
lea esi, [eax + 1]
mov dword [esp + 0x48], 0
lea eax, [esp + 0x40]
mov dword [esp + 0x14], 0
push eax
push 0x100a61d0
push 0x40020
lea eax, [esp + 0x20]
mov dword [esp + 0x24], 0
push eax
push esi
push edx
mov edx, str.config_name
call fcn.10103ec0
test al, al
je 0x100c5132
mov edi, dword [0x101897c0]
cmp edi, 0xffffffff
je 0x100c5132
cmp dword [0x10352804], 0x10
mov esi, 0x103527f0
mov ebx, dword [0x10189818]
cmovae esi, dword [0x103527f0]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c4ff8
sub ecx, edx
mov edx, 0xfde9
push ecx
push esi
lea ecx, [esp + 0x78]
call fcn.10004cd0
lea eax, [ebx + 0x3878]
push eax
lea ecx, [esp + 0xc0]
call fcn.10019d40
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0xc0]
call fcn.10004ee0
push eax
lea ecx, [esp + 0x2c]
call fcn.10019d40
lea ecx, [esp + 0xbc]
call fcn.10002100
mov edx, dword [ebx + 0x3890]
lea edi, [edi + edi*2]
shl edi, 3
add edx, edi
cmp dword [edx + 0x14], 0x10
jb 0x100c5061
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x1c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c5070
sub ecx, dword [esp + 0x1c]
push ecx
push edx
mov edx, 0xfde9
lea ecx, [esp + 0xdc]
call fcn.10004cd0
lea eax, [ebx + 0x3878]
push eax
lea ecx, [esp + 0xc0]
call fcn.10019d40
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0xc0]
call fcn.10004ee0
push eax
lea ecx, [esp + 0x54]
call fcn.10019d40
lea ecx, [esp + 0xbc]
call fcn.10002100
cmp dword [esp + 0x3c], 8
lea ecx, [esp + 0x28]
lea eax, [esp + 0x50]
cmovae ecx, dword [esp + 0x28]
cmp dword [esp + 0x64], 8
push ecx
cmovae eax, dword [esp + 0x54]
push eax
call fcn.1011a535
lea ecx, [esp + 0x50]
call fcn.10002100
lea ecx, [esp + 0xd4]
call fcn.10002100
lea ecx, [esp + 0x28]
call fcn.10002100
lea ecx, [esp + 0x70]
call fcn.10002100
mov ecx, dword [ebx + 0x3890]
mov edx, esi
add ecx, edi
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100c5122
sub edx, edi
push edx
push esi
call fcn.1001bfe0
mov eax, dword [0x1034edb4]
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100ac5f0
movss xmm0, dword [0x10179098]
call fcn.100ed050
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, str.Open_config_directory
mov dword [esp + 0x1c], 0
call fcn.100fc930
test al, al
je 0x100c51ca
mov esi, dword [0x10189818]
add esi, 0x3878
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x100c518f
mov eax, dword [esi]
push eax
call fcn.1011a157
push esi
lea ecx, [esp + 0x2c]
call fcn.10019d40
cmp dword [esp + 0x3c], 8
lea eax, [esp + 0x28]
push 1
cmovae eax, dword [esp + 0x2c]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [esp + 0x28]
call fcn.10002100
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42c80000
mov ecx, str.Create_config
mov dword [esp + 0x1c], 0x41c80000
call fcn.100fc930
test al, al
je 0x100c529a
cmp dword [0x10352804], 0x10
mov ecx, 0x103527f0
mov eax, dword [0x10189818]
cmovae ecx, dword [0x103527f0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx], 0
je 0x100c529a
mov esi, dword [eax + 0x3894]
lea edi, [eax + 0x3890]
mov ebx, dword [edi]
mov dword [esp + 0x4c], edi
cmp ebx, esi
je 0x100c5268
mov edi, ecx
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x100c5236
sub edi, edx
mov eax, ebx
cmp dword [ebx + 0x14], 0x10
jb 0x100c5249
mov eax, dword [ebx]
mov edx, dword [ebx + 0x10]
push edi
push ecx
mov ecx, eax
call fcn.10027ef0
test al, al
jne 0x100c5264
mov ecx, dword [esp + 0x1c]
add ebx, 0x18
cmp ebx, esi
jne 0x100c5231
mov edi, dword [esp + 0x4c]
cmp ebx, dword [edi + 4]
jne 0x100c529a
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
call fcn.10015990
mov edx, dword [edi + 4]
mov eax, 0x2aaaaaab
sub edx, dword [edi]
mov ecx, dword [esp + 0x14]
imul edx
sar edx, 2
mov eax, edx
dec edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.100149a0
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42c80000
mov ecx, str.Reset_config
mov dword [esp + 0x1c], 0x41c80000
call fcn.100fc930
test al, al
je 0x100c530c
mov esi, dword [0x1034edb4]
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.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c52f4
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c5303
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c532f
mov dword [esi + 0x1c18], 0
jmp 0x100c60f2
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.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c535f
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c536e
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c60f2
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
nop dword [eax]
cmp ebx, 1
jne 0x100c53bb
mov eax, dword [0x1034edb4]
mov ecx, dword [eax + 0x1b94]
cmp byte [ecx + 0x8f], 0
jne 0x100c53bb
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100fea50
mov ecx, dword [ebx*4 + 0x1016faf0]
lea eax, [esp + 0x14]
push eax
push 0
xor dl, dl
call fcn.1010beb0
test al, al
je case.default.0x100c53e1
cmp ebx, 0xe
ja case.default.0x100c53e1
jmp dword [ebx*4 + 0x100c66a0]
mov ecx, dword [0x10189818]
call fcn.10015ae0
mov cl, 1
call fcn.100ce6e0
mov eax, dword [0x10189820]
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 [0x1034e4d0], 1
jmp case.default.0x100c53e1
push 0x5a0
lea eax, [esp + 0xb04]
push 0
push eax
call fcn.1011df10
add esp, 0xc
lea eax, [esp + 0xb01]
mov ecx, 0x28
mov dword [eax - 1], 0
lea eax, [eax + 0x24]
mov dword [eax - 0x21], 0x101
mov byte [eax - 0x1d], 0
mov dword [eax - 0x19], 0
mov dword [eax - 0x15], 0x3f800000
mov dword [eax - 0x11], 0x64
mov dword [eax - 0xd], 0
mov dword [eax - 9], 1
mov word [eax - 5], 0x100
sub ecx, 1
jne 0x100c5442
mov edi, dword [0x10189818]
lea esi, [esp + 0xb00]
add edi, 0xb30
mov ecx, 0x168
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x10189818]
mov dword [eax + 0x10ec], 0x42
jmp case.default.0x100c53e1
push 1
sub esp, 0x18
mov word [esp + 0x8c], 0
mov ecx, esp
push 8
push str.legit_aa
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [esp + 0x90]
call fcn.100acff0
mov esi, dword [0x10189818]
mov al, byte [esp + 0x70]
mov byte [esi + 0xb08], al
lea ecx, [esi + 0xb10]
mov al, byte [esp + 0x71]
mov byte [esi + 0xb09], al
mov eax, dword [esp + 0x74]
mov dword [esi + 0xb0c], eax
lea eax, [esp + 0x78]
push eax
call fcn.10019eb0
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
mov dword [esi + 0xb28], eax
mov al, byte [esp + 0x94]
mov byte [esi + 0xb2c], al
cmp edx, 0x10
jb case.default.0x100c53e1
mov ecx, dword [esp + 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c5571
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c6699
push edx
push ecx
call fcn.1011c1c8
add esp, 8
jmp case.default.0x100c53e1
push 0x6e0
lea eax, [esp + 0x10a4]
push 0
push eax
call fcn.1011df10
add esp, 0xc
lea ecx, [esp + 0x10a0]
mov edx, 0x28
call fcn.10020880
mov edi, dword [0x10189818]
lea esi, [esp + 0x10a0]
mov ecx, 0x1b8
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x10189818]
mov dword [eax + 0x6fc], 0x42
jmp case.default.0x100c53e1
push 0x210
lea eax, [esp + 0x534]
push 0
push eax
call fcn.1011df10
add esp, 0xc
lea ecx, [esp + 0x530]
mov edx, 6
call fcn.100208f0
mov edi, dword [0x10189818]
lea esi, [esp + 0x530]
add edi, 0x764
mov ecx, 0x84
rep movsd dword es:[edi], dword [esi]
jmp case.default.0x100c53e1
mov eax, dword [0x10189818]
mov byte [esp + 0x40], 0
mov dword [esp + 0x44], 0
movq xmm0, qword [esp + 0x40]
movq qword [eax + 0x728], xmm0
mov dword [eax + 0x730], 1
jmp case.default.0x100c53e1
mov eax, dword [0x10189818]
mov word [esp + 0x50], 0
mov byte [esp + 0x52], 0
mov dword [esp + 0x54], 0xc8
mov byte [esp + 0x58], 0
mov dword [esp + 0x5c], 0xc8
movups xmm0, xmmword [esp + 0x50]
movups xmmword [eax + 0x1500], xmm0
jmp case.default.0x100c53e1
push 0x3c0
lea eax, [esp + 0x744]
push 0
push eax
call fcn.1011df10
add esp, 0xc
lea eax, [esp + 0x741]
mov ecx, 0x28
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 0x100c56a0
mov edi, dword [0x10189818]
lea esi, [esp + 0x740]
add edi, 0x111c
mov ecx, 0xf0
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x10189818]
mov dword [eax + 0x14f8], 0x42
jmp case.default.0x100c53e1
mov ecx, dword [0x10189818]
lea ecx, [ecx + 0x1574]
call fcn.10029270
mov ecx, dword [0x10189818]
lea ecx, [ecx + 0x1554]
call fcn.100292d0
mov eax, dword [0x10189818]
mov dword [eax + 0x15b0], 0x42
jmp case.default.0x100c53e1
mov ecx, dword [0x10189818]
lea ecx, [ecx + 0x1510]
call fcn.1001b7c0
mov eax, dword [0x10189818]
mov dword [eax + 0x154c], 0x42
jmp case.default.0x100c53e1
push 1
sub esp, 0x18
mov ecx, esp
push 3
push 0x10157bec
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [esp + 0x108]
call fcn.100acff0
push 0x188
mov dword [esp + 0x11c], 0
call fcn.1011c1db
add esp, 4
mov dword [esp + 0x114], eax
lea ecx, [esp + 0x11c]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 7
mov dword [esp + 0x134], 8
mov dword [esp + 0x118], 0x3f800000
call fcn.1001d220
push 0x188
mov dword [esp + 0x13c], 0
call fcn.1011c1db
add esp, 4
mov dword [esp + 0x134], eax
lea ecx, [esp + 0x13c]
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 7
mov dword [esp + 0x154], 8
mov dword [esp + 0x138], 0x3f800000
call fcn.1001d220
push 0xd8
mov dword [esp + 0x15c], 0
call fcn.1011c1db
add esp, 4
mov dword [esp + 0x154], eax
lea ecx, [esp + 0x15c]
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 7
mov dword [esp + 0x174], 8
mov dword [esp + 0x158], 0x3f800000
call fcn.1001d220
push 0x130
mov dword [esp + 0x17c], 0
call fcn.1011c1db
add esp, 4
mov dword [esp + 0x174], eax
lea ecx, [esp + 0x17c]
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 7
mov dword [esp + 0x194], 8
mov dword [esp + 0x178], 0x3f800000
call fcn.1001d220
mov dword [esp + 0x198], 0
push 0xc0
call fcn.1011c1db
add esp, 4
mov dword [esp + 0x194], eax
lea ecx, [esp + 0x19c]
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 7
mov dword [esp + 0x1b4], 8
mov dword [esp + 0x198], 0x3f800000
call fcn.1001d220
push 0xc0
mov dword [esp + 0x1bc], 0
call fcn.1011c1db
add esp, 4
mov dword [esp + 0x1b4], eax
lea ecx, [esp + 0x1bc]
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 7
mov dword [esp + 0x1d4], 8
mov dword [esp + 0x1b8], 0x3f800000
call fcn.1001d220
mov ecx, dword [0x10189818]
lea eax, [esp + 0xec]
push eax
lea ecx, [ecx + 0x15b8]
call fcn.10016770
lea ecx, [esp + 0xec]
call fcn.10002920
jmp case.default.0x100c53e1
movaps xmm0, xmmword [0x101795b0]
push 1
sub esp, 0x18
mov word [esp + 0x108], 0
mov ecx, esp
mov byte [esp + 0x10a], 0
movups xmmword [esp + 0x10c], xmm0
mov dword [esp + 0x11c], 0x3f800000
push 4
push str.zoom
mov dword [esp + 0x128], 0x3f800000
mov dword [esp + 0x12c], 0x3f19999a
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov byte [esp + 0x140], 0
mov byte [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov word [esp + 0x150], 0
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [esp + 0x14c]
call fcn.100acff0
push 1
sub esp, 0x18
mov byte [esp + 0x170], 0
mov ecx, esp
push 0xb
push str.thirdperson
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [esp + 0x174]
call fcn.100acff0
push 1
sub esp, 0x18
mov dword [esp + 0x198], 0
mov ecx, esp
mov byte [esp + 0x19c], 0
push 7
push str.freecam
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [esp + 0x1a0]
call fcn.100acff0
xorps xmm0, xmm0
mov dword [esp + 0x1a8], 2
movups xmmword [esp + 0x1b0], xmm0
mov byte [esp + 0x1ac], 0
movaps xmm0, xmmword [0x10179550]
movups xmmword [esp + 0x1c0], xmm0
mov word [esp + 0x1d0], 0
movaps xmm0, xmmword [0x10179550]
movups xmmword [esp + 0x1d2], xmm0
mov word [esp + 0x1e2], 0
movaps xmm0, xmmword [0x10179550]
movups xmmword [esp + 0x1e4], xmm0
mov word [esp + 0x1f4], 0
movaps xmm0, xmmword [0x10179790]
movups xmmword [esp + 0x218], xmm0
mov dword [esp + 0x1f8], 0
movaps xmm0, xmmword [0x101796b0]
movups xmmword [esp + 0x228], xmm0
mov dword [esp + 0x208], 0
xorps xmm0, xmm0
mov dword [esp + 0x20c], 0xf
mov byte [esp + 0x210], 0
mov word [esp + 0x214], 0
mov dword [esp + 0x238], 0x3f800000
mov dword [esp + 0x23c], 0x3f19999a
mov dword [esp + 0x240], 0
movups xmmword [esp + 0x244], xmm0
mov dword [esp + 0x254], 0x3f19999a
mov dword [esp + 0x258], 0
movaps xmm0, xmmword [0x101795c0]
lea eax, [esp + 0x284]
push 0x100
push 0
push eax
movups xmmword [esp + 0x268], xmm0
mov dword [esp + 0x278], 0x3f000000
mov dword [esp + 0x27c], 0x3f19999a
mov dword [esp + 0x280], 0
mov dword [esp + 0x284], 0x40800000
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], 0
call fcn.1011df10
movaps xmm0, xmmword [0x10179750]
add esp, 0xc
movups xmmword [esp + 0x385], xmm0
xor eax, eax
mov byte [esp + 0x384], 0
movaps xmm0, xmmword [0x101794c0]
movups xmmword [esp + 0x39b], xmm0
mov dword [esp + 0x395], 0x3f19999a
movaps xmm0, xmmword [0x101794e0]
movups xmmword [esp + 0x3b1], xmm0
mov word [esp + 0x399], 0
movaps xmm0, xmmword [0x101794c0]
movups xmmword [esp + 0x3c8], xmm0
mov dword [esp + 0x3ab], 0x3f19999a
movaps xmm0, xmmword [0x101794d0]
movups xmmword [esp + 0x3dd], xmm0
mov word [esp + 0x3af], 0
movaps xmm0, xmmword [0x101794f0]
movups xmmword [esp + 0x3f2], xmm0
mov dword [esp + 0x3c1], 0x3f19999a
xorps xmm0, xmm0
mov word [esp + 0x3c5], 0
movups xmmword [esp + 0x410], xmm0
mov byte [esp + 0x3c7], 0
movaps xmm0, xmmword [0x10179770]
movups xmmword [esp + 0x420], xmm0
mov dword [esp + 0x3d8], 0x3f19999a
movaps xmm0, xmmword [0x10179780]
movups xmmword [esp + 0x438], xmm0
mov byte [esp + 0x3dc], 0
movaps xmm0, xmmword [0x10179530]
movups xmmword [esp + 0x45d], xmm0
mov dword [esp + 0x3ed], 0x3f19999a
movaps xmm0, xmmword [0x10179740]
movups xmmword [esp + 0x472], xmm0
mov byte [esp + 0x3f1], 0
movaps xmm0, xmmword [0x101795b0]
movups xmmword [esp + 0x487], xmm0
mov dword [esp + 0x402], 0x3f19999a
movaps xmm0, xmmword [0x10179530]
movups xmmword [esp + 0x49d], xmm0
mov word [esp + 0x406], ax
movaps xmm0, xmmword [0x10179740]
movups xmmword [esp + 0x4b2], xmm0
mov byte [esp + 0x408], al
movaps xmm0, xmmword [0x101795b0]
mov dword [esp + 0x40c], eax
mov dword [esp + 0x430], 0x3f19999a
mov dword [esp + 0x434], eax
mov dword [esp + 0x448], 0x3e800000
mov dword [esp + 0x44c], 0x3f19999a
mov dword [esp + 0x450], 0x10000
mov dword [esp + 0x454], 0x64
mov dword [esp + 0x458], 0x64
mov byte [esp + 0x45c], al
mov dword [esp + 0x46d], 0x3f19999a
mov byte [esp + 0x471], al
mov dword [esp + 0x482], 0x3f19999a
mov byte [esp + 0x486], al
mov dword [esp + 0x497], 0x3f19999a
mov word [esp + 0x49b], ax
mov dword [esp + 0x4ad], 0x3f19999a
mov byte [esp + 0x4b1], al
mov dword [esp + 0x4c2], 0x3f19999a
mov byte [esp + 0x4c6], al
movups xmmword [esp + 0x4c7], xmm0
mov dword [esp + 0x4d7], 0x3f19999a
mov byte [esp + 0x4db], al
mov ecx, dword [0x10189818]
lea eax, [esp + 0xec]
push eax
lea ecx, [ecx + 0x16bc]
call fcn.10016a30
lea ecx, [esp + 0xec]
call fcn.10002c30
jmp case.default.0x100c53e1
push 0x1950
lea eax, [esp + 0x1784]
push 0
push eax
call fcn.1011df10
add esp, 0xc
lea ecx, [esp + 0x1780]
mov edx, 0x24
call fcn.100209a0
push 0x1950
lea eax, [esp + 0x1784]
push eax
mov eax, dword [0x10189818]
add eax, 0x1aac
push eax
call fcn.1011d990
mov eax, dword [0x10189820]
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 [0x1034e4d0], 1
jmp case.default.0x100c53e1
push 0x30
lea eax, [esp + 0x78]
mov dword [esp + 0x74], 0x64
push 0
push eax
call fcn.1011df10
movaps xmm0, xmmword [0x101793d0]
add esp, 0xc
movaps xmm1, xmmword [0x101793d0]
movups xmmword [esp + 0x74], xmm0
movaps xmm0, xmmword [0x101793d0]
movups xmmword [esp + 0x84], xmm0
movups xmm0, xmmword [esp + 0x70]
movups xmmword [esp + 0x94], xmm1
movups xmmword [str.ddddddddddddd], xmm0
movups xmm0, xmmword [esp + 0x80]
psrldq xmm1, 0xc
movups xmmword [0x10186380], xmm0
movups xmm0, xmmword [esp + 0x90]
movd dword [0x101863a0], xmm1
movups xmmword [0x10186390], xmm0
jmp case.default.0x100c53e1
lea ecx, [esp + 0xec]
call fcn.10006790
mov ecx, dword [0x10189818]
lea eax, [esp + 0xec]
push eax
lea ecx, [ecx + 0x33fc]
call fcn.10016f90
lea ecx, [esp + 0xec]
call fcn.10002d80
mov cl, 1
call fcn.100ce6e0
inc ebx
cmp ebx, 0x10
jl 0x100c5390
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c60d6
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c60e6
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
cmp dword [0x101897c0], 0xffffffff
je 0x100c665e
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42c80000
mov ecx, str.Load_selected
mov dword [esp + 0x1c], 0x41c80000
call fcn.100fc930
test al, al
je 0x100c6178
mov eax, dword [0x101897c0]
mov ecx, dword [0x10189818]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0x3890]
cmp dword [eax + edx*8 + 0x14], 0x10
lea edx, [eax + edx*8]
jb 0x100c6143
mov edx, dword [edx]
movzx eax, byte [0x1034e8e4]
push eax
push edx
call fcn.1000e9b0
mov eax, dword [0x10189820]
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 [0x1034e4d0], 1
call fcn.100ce6e0
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42c80000
mov ecx, str.Save_selected
mov dword [esp + 0x1c], 0x41c80000
call fcn.100fc930
test al, al
je 0x100c61ea
mov esi, dword [0x1034edb4]
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.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c61d2
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c61e1
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c620d
mov dword [esi + 0x1c18], 0
jmp 0x100c6321
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.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c623d
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c624c
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c6321
push 1
xor edx, edx
mov ecx, str.Are_you_sure_
call fcn.100fb9c0
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42340000
mov ecx, 0x101717b8
mov dword [esp + 0x1c], 0
call fcn.100fc930
test al, al
je 0x100c6297
call fcn.100ee140
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42340000
mov ecx, 0x101717bc
mov dword [esp + 0x1c], 0
call fcn.100fc930
test al, al
je 0x100c62e1
push dword [0x101897c0]
mov ecx, dword [0x10189818]
call fcn.100149a0
call fcn.100ee140
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c6305
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c6315
mov byte [esi + 0x1b46], 1
call fcn.100ec360
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.100fc930
test al, al
je 0x100c6393
mov esi, dword [0x1034edb4]
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.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c637b
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c638a
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100ede90
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c63b6
mov dword [esi + 0x1c18], 0
jmp 0x100c665e
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.100e1110
cmp dword [esi + 0x1bc8], eax
jne 0x100c63e6
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c63f5
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100ee1d0
test al, al
je 0x100c665e
push 1
xor edx, edx
mov ecx, str.Are_you_sure_
call fcn.100fb9c0
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42340000
mov ecx, 0x101717b8
mov dword [esp + 0x1c], 0
call fcn.100fc930
test al, al
je 0x100c6440
call fcn.100ee140
movss xmm1, dword [0x101791fc]
xorps xmm0, xmm0
call fcn.100ecf90
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x42340000
mov ecx, 0x101717bc
mov dword [esp + 0x1c], 0
call fcn.100fc930
test al, al
je 0x100c661e
mov eax, dword [0x101897c0]
mov edi, dword [0x10189818]
mov dword [esp + 0x1c], edi
lea eax, [eax + eax*2]
mov esi, dword [edi + 0x3890]
shl eax, 3
add esi, eax
mov dword [esp + 0x14], eax
cmp dword [esi + 0x14], 0x10
jb 0x100c64a1
mov esi, dword [esi]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c64a6
sub ecx, edx
mov edx, 0xfde9
push ecx
push esi
lea ecx, [esp + 0xdc]
call fcn.10004cd0
lea eax, [edi + 0x3878]
push eax
lea ecx, [esp + 0x74]
call fcn.10019d40
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x74]
call fcn.10004ee0
push eax
lea ecx, [esp + 0x2c]
call fcn.10019d40
lea ecx, [esp + 0x70]
call fcn.10002100
cmp dword [esp + 0x3c], 8
lea eax, [esp + 0x28]
cmovae eax, dword [esp + 0x28]
push eax
call fcn.1011a47a
lea ecx, [esp + 0x28]
call fcn.10002100
lea ecx, [esp + 0xd4]
call fcn.10002100
mov ebx, dword [edi + 0x3890]
add ebx, dword [esp + 0x14]
mov edi, dword [edi + 0x3894]
lea esi, [ebx + 0x18]
cmp esi, edi
je 0x100c655c
sub ebx, esi
nop dword [eax + eax]
push esi
lea ecx, [ebx + esi]
call fcn.10019eb0
add esi, 0x18
cmp esi, edi
jne 0x100c6540
mov esi, dword [esp + 0x1c]
mov edi, dword [esi + 0x3894]
jmp 0x100c6560
mov esi, dword [esp + 0x1c]
mov ecx, dword [edi - 4]
cmp ecx, 0x10
jb 0x100c6594
mov eax, dword [edi - 0x18]
inc ecx
cmp ecx, 0x1000
jb 0x100c658a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c6699
mov eax, edx
push ecx
push eax
call fcn.1011c1c8
add esp, 8
mov ecx, dword [esp + 0x24]
mov eax, 0x2aaaaaab
mov byte [edi - 0x18], 0
mov dword [edi - 8], 0
mov dword [edi - 4], 0xf
add dword [esi + 0x3894], 0xffffffe8
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, esi
imul ecx
mov ecx, dword [0x101897c0]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x100c65f9
lea eax, [ecx + ecx*2]
lea eax, [esi + eax*8]
cmp eax, 0x103527f0
je 0x100c6619
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x100c65eb
mov eax, dword [eax]
push edx
push eax
mov ecx, 0x103527f0
call fcn.1001bfe0
jmp 0x100c6619
cmp dword [0x10352804], 0x10
mov eax, 0x103527f0
mov dword [0x10352800], 0
cmovae eax, dword [0x103527f0]
mov byte [eax], 0
call fcn.100ee140
mov esi, dword [0x1034edb4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c6642
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c6652
mov byte [esi + 0x1b46], 1
call fcn.100ec360
mov byte [esi + 0x1b46], 0
mov ecx, dword [0x1034edb4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100c6692
cmp dword [eax + 0x10], 1
jne 0x100c668d
cmp dword [eax + 4], 0
je 0x100c6692
call fcn.100ac8d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10120cee
nop
call 0x2f1c72f8
push esp
or al, 0x10
mov bl, 0x54
or al, 16
adc byte [ebp + 0xc], 0x10
rcl byte [ebp + 12]
adc byte [edi], dl
push esi
or al, 0x10
inc esi
push esi
or al, 0x10
jge 0x100c6714
or al, 0x10
call dword [esi + 0xc]
adc byte [1511001175], dh
push edi
or al, 0x10
jne 0x100c6728
or al, 0x10
xchg dword [edi + 0xc], ebx
adc ah, dh
pop edi
or al, 0x10
jo 0x100c673a
or al, 0x10
int3
adc byte [edi - 0x75], dl
stc
mov ecx, str.Menu
push 0x123
movups xmmword [esi + 0x172c], xmm0
movaps xmm0, xmmword [0x101795a0]
add byte [edi], cl
sub byte [0x101795a0], al
movups xmmword [esi + 0x173c], xmm0
movaps xmm0, xmmword [0x101795a0]
movups xmmword [esi + 0x174c], xmm0
mov al, byte [0xf101795]
adc dword [esi + 0x174c], eax
movaps xmm0, xmmword [0x10179490]
movups xmmword [esi + 0x16cc], xmm0
movaps xmm0, xmmword [0x10179490]
movups xmmword [esi + 0x16ec], xmm0
movaps xmm0, xmmword [0x10179490]
movups xmmword [esi + 0x16dc], xmm0
call fcn.100ea100
test al, al
je 0x100c7d15
mov ebx, dword [0x1034edb4]
xor edx, edx
movaps xmm0, xmmword [0x10179490]
movups xmmword [esi + 0x160c], xmm0
mov dword [esp + 0x18], 0x44300000
mov eax, dword [ebx + 0x1b94]
mov dword [esp + 0x1c], 0x43d90000
mov byte [eax + 0x8c], 1
mov eax, dword [ebx + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Back
call fcn.100e1110
cmp dword [ebx + 0x1bc8], eax
jne 0x100c67dd
mov dword [ebx + 0x1bcc], eax
cmp dword [ebx + 0x1c04], eax
jne 0x100c67ec
mov byte [ebx + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x20]
mov ecx, str.Back
push edx
mov edx, eax
call fcn.100e7890
mov ebx, dword [0x1034edb4]
xor edx, edx
mov dword [esp + 0x18], 0x442f0000
mov dword [esp + 0x1c], 0x43d70000
mov eax, dword [ebx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ebx + 0x1b94]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x58]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x5c]
addss xmm0, dword [0x10178f6c]
addss xmm2, dword [0x10178f6c]
movss dword [eax + 0xcc], xmm0
movss dword [eax + 0xd0], xmm2
movss xmm1, dword [eax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm2
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
movaps xmm0, xmmword [0x101794a0]
movups xmmword [esi + 0x160c], xmm0
mov eax, dword [ebx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ebx + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Main
call fcn.100e1110
cmp dword [ebx + 0x1bc8], eax
jne 0x100c68d1
mov dword [ebx + 0x1bcc], eax
cmp dword [ebx + 0x1c04], eax
jne 0x100c68e0
mov byte [ebx + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x20]
mov ecx, str.Main
push edx
mov edx, eax
call fcn.100e7890
mov ebx, dword [0x1034edb4]
xor edx, edx
mov dword [esp + 0x18], 0x442f0000
mov dword [esp + 0x1c], 0x42340000
mov eax, dword [ebx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ebx + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.UP
call fcn.100e1110
cmp dword [ebx + 0x1bc8], eax
jne 0x100c6948
mov dword [ebx + 0x1bcc], eax
cmp dword [ebx + 0x1c04], eax
jne 0x100c6957
mov byte [ebx + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x20]
mov ecx, str.UP
push edx
mov edx, eax
call fcn.100e7890
mov ecx, dword [0x1034edb4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm2, dword [eax + 0xc]
movss xmm1, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
subss xmm1, dword [eax + 0x5c]
addss xmm2, dword [0x10178ff4]
addss xmm1, dword [0x10178fd8]
movss dword [eax + 0xcc], xmm2
movss dword [eax + 0xd0], xmm1
movss xmm0, dword [eax + 0xe8]
maxss xmm2, dword [eax + 0xe4]
maxss xmm0, xmm1
movss dword [eax + 0xe4], xmm2
movss dword [eax + 0xe8], xmm0
mov ecx, dword [edi + 0xc]
call fcn.100ec6d0
movaps xmm0, xmmword [0x10179600]
lea eax, [esp + 0x18]
push 0x1016d554
push eax
movups xmmword [esp + 0x20], xmm0
call fcn.100fc160
movss xmm1, dword [0x101791fc]
add esp, 8
xorps xmm0, xmm0
call fcn.100ecf90
movaps xmm0, xmmword [0x10179610]
lea eax, [esp + 0x18]
push 0x101717e8
push eax
movups xmmword [esp + 0x20], xmm0
call fcn.100fc160
movss xmm1, dword [0x101791fc]
add esp, 8
xorps xmm0, xmm0
call fcn.100ecf90
movaps xmm0, xmmword [0x10179620]
lea eax, [esp + 0x18]
push 0x101717ec
push eax
movups xmmword [esp + 0x20], xmm0
call fcn.100fc160
movss xmm1, dword [0x101791fc]
add esp, 8
xorps xmm0, xmm0
call fcn.100ecf90
movaps xmm0, xmmword [0x10179700]
lea eax, [esp + 0x18]
push str.imuk
push eax
movups xmmword [esp + 0x20], xmm0
call fcn.100fc160
movss xmm1, dword [0x101791fc]
add esp, 8
xorps xmm0, xmm0
call fcn.100ecf90
movaps xmm0, xmmword [0x10179730]
lea eax, [esp + 0x18]
push 0x101717e4
push eax
movups xmmword [esp + 0x20], xmm0
call fcn.100fc160
movss xmm1, dword [0x101791fc]
add esp, 8
xorps xmm0, xmm0
call fcn.100ecf90
movaps xmm0, xmmword [0x10179720]
lea eax, [esp + 0x18]
push 0x1016fa6c
movups xmmword [esp + 0x1c], xmm0
push eax
call fcn.100fc160
movss xmm1, dword [0x101791fc]
add esp, 8
xorps xmm0, xmm0
call fcn.100ecf90
movaps xmm0, xmmword [0x101796f0]
lea eax, [esp + 0x18]
push 0x1016d9f8
push eax
movups xmmword [esp + 0x20], xmm0
call fcn.100fc160
movss xmm1, dword [0x101791fc]
add esp, 8
xorps xmm0, xmm0
call fcn.100ecf90
movaps xmm0, xmmword [0x101796d0]
lea eax, [esp + 0x18]
push 0x1016fa6c
push eax
movups xmmword [esp + 0x20], xmm0
call fcn.100fc160
movss xmm1, dword [0x101791fc]
add esp, 8
xorps xmm0, xmm0
call fcn.100ecf90
movaps xmm0, xmmword [0x101796e0]
lea eax, [esp + 0x18]
push str.imuk
push eax
movups xmmword [esp + 0x20], xmm0
call fcn.100fc160
add esp, 8
call fcn.100ec780
mov ecx, dword [edi + 0x18]
call fcn.100ec6d0
cmp dword [0x101897bc], 1
mov ecx, dword [0x1034edb4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x58]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x5c]
addss xmm0, dword [0x10179120]
movss dword [eax + 0xd0], xmm2
movss dword [eax + 0xcc], xmm0
movss xmm1, dword [eax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm2
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
jne 0x100c6c1b
movaps xmm0, xmmword [0x10179670]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x10179670]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x10179670]
jmp 0x100c6c3e
movaps xmm0, xmmword [0x10179650]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x10179650]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x10179650]
movups xmmword [ecx + 0x173c], xmm0
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x42960000
mov ecx, 0x1016c9a0
mov dword [esp + 0x20], 0x42340000
call fcn.100fc930
mov ecx, dword [0x101897bc]
test al, al
mov edx, 1
cmovne ecx, edx
mov edx, dword [0x1034edb4]
mov dword [0x101897bc], ecx
mov eax, dword [edx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1b94]
movss xmm0, dword [eax + 0xc]
movss xmm2, dword [eax + 0x10]
subss xmm0, dword [eax + 0x58]
subss xmm2, dword [eax + 0x5c]
addss xmm0, dword [0x1017913c]
movss dword [eax + 0xd0], xmm2
movss dword [eax + 0xcc], xmm0
movss xmm1, dword [eax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm2
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
cmp ecx, 2
jne 0x100c6d12
movaps xmm0, xmmword [0x10179670]
movups xmmword [edx + 0x172c], xmm0
movaps xmm0, xmmword [0x10179670]
movups xmmword [edx + 0x174c], xmm0
movaps xmm0, xmmword [0x10179670]
jmp 0x100c6d35
movaps xmm0, xmmword [0x10179650]
movups xmmword [edx + 0x172c], xmm0
movaps xmm0, xmmword [0x10179650]
movups xmmword [edx + 0x174c], xmm0
movaps xmm0, xmmword [0x10179650]
movups xmmword [edx + 0x173c], xmm0
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x42960000
mov ecx, 0x1015d3a4
mov dword [esp + 0x20], 0x42340000
call fcn.100fc930
mov edx, dword [0x1034edb4]
test al, al
mov ecx, dword [0x101897bc]
mov ebp, 2
cmovne ecx, ebp
mov dword [0x101897bc], ecx
mov eax, dword [edx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1b94]
movss xmm0, dword [eax + 0xc]
movss xmm2, dword [eax + 0x10]
subss xmm0, dword [eax + 0x58]
subss xmm2, dword [eax + 0x5c]
addss xmm0, dword [0x10179154]
movss dword [eax + 0xd0], xmm2
movss dword [eax + 0xcc], xmm0
movss xmm1, dword [eax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm2
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
cmp ecx, 3
jne 0x100c6e09
movaps xmm0, xmmword [0x10179670]
movups xmmword [edx + 0x172c], xmm0
movaps xmm0, xmmword [0x10179670]
movups xmmword [edx + 0x174c], xmm0
movaps xmm0, xmmword [0x10179670]
jmp 0x100c6e2c
movaps xmm0, xmmword [0x10179650]
movups xmmword [edx + 0x172c], xmm0
movaps xmm0, xmmword [0x10179650]
movups xmmword [edx + 0x174c], xmm0
movaps xmm0, xmmword [0x10179650]
movups xmmword [edx + 0x173c], xmm0
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x42960000
mov ecx, 0x1016c998
mov dword [esp + 0x20], 0x42340000
call fcn.100fc930
mov ecx, dword [0x101897bc]
test al, al
mov edx, 3
cmovne ecx, edx
mov dword [0x101897bc], ecx
mov ecx, dword [edi + 0x14]
call fcn.100ec6d0
cmp dword [0x101897bc], 4
mov ecx, dword [0x1034edb4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm2, dword [eax + 0xc]
subss xmm2, dword [eax + 0x58]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
addss xmm2, dword [0x1017915c]
movss dword [eax + 0xd0], xmm1
movss dword [eax + 0xcc], xmm2
movss xmm0, dword [eax + 0xe8]
maxss xmm2, dword [eax + 0xe4]
maxss xmm0, xmm1
movss dword [eax + 0xe4], xmm2
movss dword [eax + 0xe8], xmm0
jne 0x100c6f08
movaps xmm0, xmmword [0x10179670]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x10179670]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x10179670]
jmp 0x100c6f2b
movaps xmm0, xmmword [0x10179650]
movups xmmword [ecx + 0x172c], xmm0
movaps xmm0, xmmword [0x10179650]
movups xmmword [ecx + 0x174c], xmm0
movaps xmm0, xmmword [0x10179650]
movups xmmword [ecx + 0x173c], xmm0
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x42960000
mov ecx, 0x1016c97c
mov dword [esp + 0x20], 0x42340000
call fcn.100fc930
mov ecx, dword [0x101897bc]
test al, al
mov edx, 4
cmovne ecx, edx
mov edx, dword [0x1034edb4]
mov dword [0x101897bc], ecx
mov eax, dword [edx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1b94]
movss xmm0, dword [eax + 0xc]
movss xmm2, dword [eax + 0x10]
subss xmm0, dword [eax + 0x58]
subss xmm2, dword [eax + 0x5c]
addss xmm0, dword [0x10179164]
movss dword [eax + 0xd0], xmm2
movss dword [eax + 0xcc], xmm0
movss xmm1, dword [eax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm2
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
cmp ecx, 5
jne 0x100c6fff
movaps xmm0, xmmword [0x10179670]
movups xmmword [edx + 0x172c], xmm0
movaps xmm0, xmmword [0x10179670]
movups xmmword [edx + 0x174c], xmm0
movaps xmm0, xmmword [0x10179670]
jmp 0x100c7022
movaps xmm0, xmmword [0x10179650]
movups xmmword [edx + 0x172c], xmm0
movaps xmm0, xmmword [0x10179650]
movups xmmword [edx + 0x174c], xmm0
movaps xmm0, xmmword [0x10179650]
movups xmmword [edx + 0x173c], xmm0
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x42960000
mov ecx, 0x1016c980
mov dword [esp + 0x20], 0x42340000
call fcn.100fc930
mov ecx, dword [0x101897bc]
test al, al
mov edx, 5
cmovne ecx, edx
mov dword [0x101897bc], ecx
call fcn.100e7a90
mov ecx, dword [0x1034edb4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x5c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x58]
addss xmm2, dword [0x1017905c]
movss dword [eax + 0xcc], xmm0
movss dword [eax + 0xd0], xmm2
movss xmm1, dword [eax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm2
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
movaps xmm0, xmmword [0x10179490]
movups xmmword [esi + 0x160c], xmm0
movaps xmm0, xmmword [0x10179490]
movups xmmword [esi + 0x172c], xmm0
movaps xmm0, xmmword [0x10179490]
movups xmmword [esi + 0x173c], xmm0
movaps xmm0, xmmword [0x101794a0]
movups xmmword [esi + 0x174c], xmm0
mov ecx, dword [edi + 4]
call fcn.100ec6d0
mov ebx, dword [0x1034edb4]
xor edx, edx
mov dword [esp + 0x18], 0x442f0000
mov dword [esp + 0x1c], 0x43b68000
mov eax, dword [ebx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ebx + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Childs
call fcn.100e1110
cmp dword [ebx + 0x1bc8], eax
jne 0x100c7164
mov dword [ebx + 0x1bcc], eax
cmp dword [ebx + 0x1c04], eax
jne 0x100c7173
mov byte [ebx + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x20]
mov ecx, str.Childs
push edx
mov edx, eax
call fcn.100e7890
mov ebx, dword [0x1034edb4]
xor edx, edx
mov dword [esp + 0x18], 0x431b0000
mov dword [esp + 0x1c], 0x43a00000
mov eax, dword [ebx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ebx + 0x1b94]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x58]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x5c]
addss xmm0, dword [0x10179018]
addss xmm2, dword [0x10178fd0]
movss dword [eax + 0xcc], xmm0
movss dword [eax + 0xd0], xmm2
movss xmm1, dword [eax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm2
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
mov dword [esi + 0x1540], 0
mov eax, dword [ebx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ebx + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Left
call fcn.100e1110
cmp dword [ebx + 0x1bc8], eax
jne 0x100c7254
mov dword [ebx + 0x1bcc], eax
cmp dword [ebx + 0x1c04], eax
jne 0x100c7263
mov byte [ebx + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x20]
mov ecx, str.Left
push edx
mov edx, eax
call fcn.100e7890
mov eax, dword [0x101897bc]
dec eax
cmp eax, 3
ja case.default.0x100c7287
jmp dword [eax*4 + 0x100c7d2c]
mov ecx, dword [0x1034edb4]
lea edx, [esp + 0x18]
push 0
mov dword [esp + 0x1c], 0x42a00000
mov dword [esp + 0x20], 0x41a00000
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov ecx, 0x101717f0
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
movss xmm0, dword [eax + 0xe8]
addss xmm1, dword [0x10178ff4]
maxss xmm0, xmm1
movss dword [eax + 0xd0], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.100fc930
mov ecx, dword [0x101897cc]
lea edx, [esp + 0x18]
test al, al
mov dword [esp + 0x18], 0x42a00000
mov eax, 1
mov dword [esp + 0x1c], 0x41a00000
cmovne ecx, eax
mov dword [0x101897cc], ecx
mov ecx, str.Backtrack
push 0
call fcn.100fc930
mov ecx, dword [0x101897cc]
lea edx, [esp + 0x18]
test al, al
mov dword [esp + 0x18], 0x42a00000
push 0
cmovne ecx, ebp
mov dword [esp + 0x20], 0x41a00000
mov dword [0x101897cc], ecx
mov ecx, str.Triggerbot
call fcn.100fc930
mov ecx, dword [0x101897cc]
lea edx, [esp + 0x18]
test al, al
mov dword [esp + 0x18], 0x42a00000
mov eax, 3
mov dword [esp + 0x1c], 0x41a00000
cmovne ecx, eax
mov dword [0x101897cc], ecx
mov ecx, str.AntiAim
push 0
call fcn.100fc930
test al, al
je case.default.0x100c7287
mov dword [0x101897cc], 4
jmp case.default.0x100c7287
mov ecx, dword [0x1034edb4]
lea edx, [esp + 0x18]
push 0
mov dword [esp + 0x1c], 0x42a00000
mov dword [esp + 0x20], 0x41a00000
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov ecx, 0x101717f0
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
movss xmm0, dword [eax + 0xe8]
addss xmm1, dword [0x10178ff4]
maxss xmm0, xmm1
movss dword [eax + 0xd0], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.100fc930
mov ecx, dword [0x101897d0]
lea edx, [esp + 0x18]
test al, al
mov dword [esp + 0x18], 0x42a00000
mov eax, 1
mov dword [esp + 0x1c], 0x41a00000
cmovne ecx, eax
mov dword [0x101897d0], ecx
mov ecx, str.Backtrack
push 0
call fcn.100fc930
mov ecx, dword [0x101897d0]
lea edx, [esp + 0x18]
test al, al
mov dword [esp + 0x18], 0x42a00000
push 0
cmovne ecx, ebp
mov dword [esp + 0x20], 0x41a00000
mov dword [0x101897d0], ecx
mov ecx, str.AntiAim
call fcn.100fc930
mov ecx, dword [0x101897d0]
lea edx, [esp + 0x18]
test al, al
mov dword [esp + 0x18], 0x42a00000
mov eax, 3
mov dword [esp + 0x1c], 0x41a00000
cmovne ecx, eax
mov dword [0x101897d0], ecx
mov ecx, str.FakeLag
push 0
call fcn.100fc930
test al, al
je case.default.0x100c7287
mov dword [0x101897d0], 4
jmp case.default.0x100c7287
mov ecx, dword [0x1034edb4]
lea edx, [esp + 0x18]
push 0
mov dword [esp + 0x1c], 0x42a00000
mov dword [esp + 0x20], 0x41a00000
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov ecx, 0x101717f0
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x5c]
movss xmm0, dword [eax + 0xe8]
addss xmm1, dword [0x10178ff4]
maxss xmm0, xmm1
movss dword [eax + 0xd0], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.100fc930
mov ecx, dword [0x101897b4]
lea edx, [esp + 0x18]
test al, al
mov dword [esp + 0x18], 0x42a00000
mov eax, 1
mov dword [esp + 0x1c], 0x41a00000
cmovne ecx, eax
mov dword [0x101897b4], ecx
mov ecx, str.Esp
push 0
call fcn.100fc930
mov ecx, dword [0x101897b4]
lea edx, [esp + 0x18]
test al, al
mov dword [esp + 0x18], 0x42a00000
push 0
cmovne ecx, ebp
mov dword [esp + 0x20], 0x41a00000
mov dword [0x101897b4], ecx
mov ecx, str.Chams
call fcn.100fc930
mov ecx, dword [0x101897b4]
lea edx, [esp + 0x18]
test al, al
mov dword [esp + 0x18], 0x42a00000
mov eax, 3
mov dword [esp + 0x1c], 0x41a00000
cmovne ecx, eax
mov dword [0x101897b4], ecx
mov ecx, str.Glow
push 0
call fcn.100fc930
mov ecx, dword [0x101897b4]
lea edx, [esp + 0x18]
test al, al
mov dword [esp + 0x18], 0x42a00000
mov eax, 4
mov dword [esp + 0x1c], 0x41a00000
cmovne ecx, eax
mov dword [0x101897b4], ecx
mov ecx, str.Skins
push 0
call fcn.100fc930
test al, al
je case.default.0x100c7287
mov dword [0x101897b4], 5
jmp case.default.0x100c7287
mov ecx, dword [0x1034edb4]
lea edx, [esp + 0x18]
push 0
mov dword [esp + 0x1c], 0x42a00000
mov dword [esp + 0x20], 0x41a00000
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov ecx, 0x101717f0
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x5c]
addss xmm0, dword [0x10178ff4]
movss dword [eax + 0xd0], xmm0
maxss xmm0, dword [eax + 0xe8]
movss dword [eax + 0xe8], xmm0
call fcn.100fc930
mov ecx, dword [0x101897c4]
lea edx, [esp + 0x18]
test al, al
mov dword [esp + 0x18], 0x42a00000
mov eax, 1
mov dword [esp + 0x1c], 0x41a00000
cmovne ecx, eax
mov dword [0x101897c4], ecx
mov ecx, str.Sound
push 0
call fcn.100fc930
mov ecx, dword [0x101897c4]
test al, al
cmovne ecx, ebp
mov dword [0x101897c4], ecx
call fcn.100e7a90
mov ebx, dword [0x1034edb4]
xor edx, edx
mov dword [esp + 0x18], 0x44138000
mov dword [esp + 0x1c], 0x43af0000
mov eax, dword [ebx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ebx + 0x1b94]
movss xmm2, dword [eax + 0xc]
movss xmm1, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
subss xmm1, dword [eax + 0x5c]
addss xmm2, dword [0x10179098]
addss xmm1, dword [0x10178fd0]
movss dword [eax + 0xcc], xmm2
movss dword [eax + 0xd0], xmm1
movss xmm0, dword [eax + 0xe8]
maxss xmm2, dword [eax + 0xe4]
maxss xmm0, xmm1
movss dword [eax + 0xe4], xmm2
movss dword [eax + 0xe8], xmm0
movaps xmm0, xmmword [0x101794b0]
movups xmmword [esi + 0x160c], xmm0
mov dword [esi + 0x1540], 0x40a00000
mov eax, dword [ebx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ebx + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.SubMain
call fcn.100e1110
cmp dword [ebx + 0x1bc8], eax
jne 0x100c779a
mov dword [ebx + 0x1bcc], eax
cmp dword [ebx + 0x1c04], eax
jne 0x100c77a9
mov byte [ebx + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x20]
mov ecx, str.SubMain
push edx
mov edx, eax
call fcn.100e7890
mov ecx, dword [0x1034edb4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm2, dword [eax + 0xc]
movss xmm1, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
subss xmm1, dword [eax + 0x5c]
addss xmm2, dword [0x10178ff4]
addss xmm1, dword [0x10178ff4]
movss dword [eax + 0xcc], xmm2
movss dword [eax + 0xd0], xmm1
movss xmm0, dword [eax + 0xe8]
maxss xmm2, dword [eax + 0xe4]
maxss xmm0, xmm1
movss dword [eax + 0xe4], xmm2
movss dword [eax + 0xe8], xmm0
mov eax, dword [0x101897bc]
dec eax
cmp eax, 4
ja case.default.0x100c7854
jmp dword [eax*4 + 0x100c7d3c]
mov eax, dword [0x101897cc]
dec eax
cmp eax, 3
ja case.default.0x100c7854
jmp dword [eax*4 + 0x100c7d50]
mov ecx, edi
call fcn.100b2560
jmp case.default.0x100c7854
call fcn.100b93e0
jmp case.default.0x100c7854
call fcn.100b45a0
jmp case.default.0x100c7854
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100c78a8
cmp dword [eax + 0x10], ebp
jne 0x100c78a3
cmp dword [eax + 4], 1
je 0x100c78b3
call fcn.100ac8d0
push 1
mov edx, ebp
xor ecx, ecx
call fcn.100abfe0
movss xmm0, dword [0x1017911c]
mov ecx, 1
call fcn.100abc20
mov edx, dword [0x10189818]
lea eax, [esp + 0x18]
push eax
mov ecx, str.Invert_Key
mov dword [esp + 0x1c], 0x42c80000
mov dword [esp + 0x20], 0
lea edx, [edx + 0xb0c]
call fcn.100a2690
mov edx, dword [0x10189818]
mov ecx, str.Enabled
lea edx, [edx + 0xb08]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Disable_in_freeztime
lea edx, [edx + 0x974]
call fcn.100fdfe0
mov edx, dword [0x10189818]
mov ecx, str.Extend
lea edx, [edx + 0xb09]
call fcn.100fdfe0
call fcn.100ac5f0
mov ecx, dword [0x1034edb4]
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.0x100c7854
cmp dword [eax + 0x10], 1
jne 0x100c796e
cmp dword [eax + 4], 0
je case.default.0x100c7854
call fcn.100ac8d0
jmp case.default.0x100c7854
mov eax, dword [0x101897d0]
dec eax
cmp eax, 3
ja case.default.0x100c7854
jmp dword [eax*4 + 0x100c7d60]
mov ecx, edi
call fcn.100b3510
jmp case.default.0x100c7854
mov ecx, edi
call fcn.100b5380
jmp case.default.0x100c7854
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100c79d3
cmp dword [eax + 0x10], ebp
jne 0x100c79ce
cmp dword [eax + 4], 1
je 0x100c79de
call fcn.100ac8d0
push 1
mov edx, ebp
xor ecx, ecx
call fcn.100abfe0
movss xmm0, dword [0x1017911c]
mov ecx, 1
call fcn.100abc20
mov edx, dword [0x10189818]
mov ecx, str.Enabled
lea edx, [edx + 0x728]
call fcn.100fdfe0
mov ebp, dword [0x10189818]
xor edi, edi
mov edx, str.Static
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c7a18
sub ecx, ebx
inc edx
add edx, ecx
inc edi
cmp byte [edx], al
jne 0x100c7a13
push 0xffffffffffffffff
push edi
push str.Static
push 0x100ff690
lea edx, [ebp + 0x72c]
mov ecx, str.Mode
call fcn.100ff6f0
movss xmm0, dword [0x101790e8]
call fcn.100ed050
push 0
push 0x1016f234
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x10
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 1
push eax
mov eax, dword [0x10189818]
mov edx, 4
add eax, 0x730
mov ecx, str.Limit
push eax
call fcn.10101590
mov ecx, dword [0x1034edb4]
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.100ac5f0
mov ecx, dword [0x1034edb4]
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.0x100c7854
cmp dword [eax + 0x10], 1
jne 0x100c7afa
cmp dword [eax + 4], 0
je case.default.0x100c7854
call fcn.100ac8d0
jmp case.default.0x100c7854
mov eax, dword [0x101897b4]
dec eax
cmp eax, 4
ja case.default.0x100c7854
jmp dword [eax*4 + 0x100c7d70]
mov ecx, edi
call fcn.100bdc00
jmp case.default.0x100c7854
mov ecx, edi
call fcn.100b9f30
jmp case.default.0x100c7854
call fcn.100b95d0
jmp case.default.0x100c7854
call fcn.100b9ad0
jmp case.default.0x100c7854
mov ecx, edi
call fcn.100bf780
jmp case.default.0x100c7854
mov eax, dword [0x101897c4]
sub eax, 1
je 0x100c7b52
sub eax, 1
jne case.default.0x100c7854
call fcn.10091680
jmp case.default.0x100c7854
mov ecx, edi
call fcn.100c0c70
jmp case.default.0x100c7854
mov ecx, edi
call fcn.100c4d20
call fcn.100e7a90
call fcn.100e7a90
mov edi, dword [0x1034edb4]
xor edx, edx
mov dword [esp + 0x18], 0x442f0000
mov dword [esp + 0x1c], 0x41a00000
mov eax, dword [edi + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1b94]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x5c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x58]
addss xmm2, dword [0x10179144]
movss dword [eax + 0xcc], xmm0
movss dword [eax + 0xd0], xmm2
movss xmm1, dword [eax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm2
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
movaps xmm0, xmmword [0x10179480]
movups xmmword [esi + 0x160c], xmm0
mov dword [esi + 0x1540], 0
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.100e1110
cmp dword [edi + 0x1bc8], eax
jne 0x100c7c3e
mov dword [edi + 0x1bcc], eax
cmp dword [edi + 0x1c04], eax
jne 0x100c7c4d
mov byte [edi + 0x1c08], 1
push 0
push 0
lea edx, [esp + 0x20]
mov ecx, str.Text
push edx
mov edx, eax
call fcn.100e7890
mov ecx, dword [0x1034edb4]
push str.ALPHA_BUILD:
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
movss xmm0, dword [eax + 0xc]
movss xmm4, dword [eax + 0x10]
subss xmm0, dword [eax + 0x58]
subss xmm4, dword [eax + 0x5c]
addss xmm0, dword [0x10178f6c]
addss xmm4, dword [0x10178f6c]
movss dword [eax + 0xcc], xmm0
movss dword [eax + 0xd0], xmm4
movss xmm3, dword [eax + 0xe4]
movss xmm2, dword [eax + 0xe8]
maxss xmm3, xmm0
maxss xmm2, xmm4
movss dword [eax + 0xe4], xmm3
movss dword [eax + 0xe8], xmm2
call fcn.100fc0c0
movss xmm1, dword [0x101791fc]
add esp, 4
xorps xmm0, xmm0
call fcn.100ecf90
push str.18:32:53
call fcn.100fc0c0
add esp, 4
call fcn.100e7a90
call fcn.100e7a90
call fcn.100e7a90
call fcn.100ec360
movaps xmm0, xmmword [0x10179570]
pop edi
movups xmmword [esi + 0x15fc], xmm0
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret