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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1a24
call fcn.10148270
mov edx, dword [0x1019eea4]
push ebx
push esi
mov ebx, ecx
mov eax, dword [edx + 0x1b94]
push edi
mov dword [esp + 0x18], ebx
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1b94]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100c272d
cmp dword [eax + 0x10], 3
jne 0x100c2728
cmp dword [eax + 4], 1
je 0x100c273b
call fcn.100ad610
push 1
mov edx, 3
xor ecx, ecx
call fcn.100acd40
movss xmm0, dword [0x10184994]
mov ecx, 1
call fcn.100ac970
mov edx, 0x1019ede8
mov ecx, str.Incremental_Load
call fcn.100f9d50
movss xmm0, dword [0x10184990]
call fcn.100e8c80
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101945dc]
mov esi, dword [0x101939c0]
add esi, 0x352c
mov dword [esp + 0x4c], esi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1027e9bc]
cmp eax, dword [ecx + 4]
jle 0x100c27c5
push 0x1027e9bc
call fcn.1011812c
add esp, 4
cmp dword [0x1027e9bc], 0xffffffff
jne 0x100c27c5
push 0x1014ca90
call fcn.10118075
add esp, 4
push 0x1027e9bc
call fcn.101180db
add esp, 4
mov eax, dword [0x1019eea4]
xorps xmm1, xmm1
movss xmm0, dword [ebx + 0x2c]
subss xmm0, dword [eax + 0x18]
comiss xmm1, xmm0
movss dword [ebx + 0x2c], xmm0
jb 0x100c2867
mov ecx, dword [0x101939c0]
call fcn.10017a80
mov edi, dword [esi + 4]
mov eax, dword [esi]
mov esi, eax
mov dword [esp + 0x10], eax
cmp esi, edi
je 0x100c285c
mov ebx, dword [0x1019147c]
cmp ebx, 0xf
mov eax, 0x10191468
mov ecx, esi
cmova eax, dword [0x10191468]
cmp dword [esi + 0x14], 0xf
jbe 0x100c281e
mov ecx, dword [esi]
push dword [0x10191478]
mov edx, dword [esi + 0x10]
push eax
call fcn.1002a320
test al, al
jne 0x100c2838
add esi, 0x18
cmp esi, edi
jne 0x100c2805
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
cmp esi, edi
je 0x100c285c
sub esi, eax
mov eax, 0x2aaaaaab
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [0x10191810], eax
mov esi, dword [esp + 0x4c]
mov dword [ebx + 0x2c], 0x3dcccccd
mov ecx, dword [esi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [esi]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [0x10191810], eax
jb 0x100c288f
mov dword [0x10191810], 0xffffffff
mov ecx, dword [esi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [esi]
imul ecx
push 5
sar edx, 2
mov ecx, 0x10160919
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x10191810
push eax
push esi
push 0x100c4220
call fcn.10109980
test al, al
je 0x100c28f1
mov eax, dword [0x10191810]
cmp eax, 0xffffffff
je 0x100c28f1
lea ecx, [eax + eax*2]
mov eax, dword [esi]
lea eax, [eax + ecx*8]
cmp eax, 0x10191468
je 0x100c28f1
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x100c28e5
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x10191468
call fcn.1001c520
xor ecx, ecx
call fcn.100e8830
mov eax, dword [0x1019147c]
mov edx, 0x10191468
cmp eax, 0xf
mov dword [esp + 0x9c], 0x10191468
mov ecx, 0x10160919
mov dword [esp + 0xa0], 0
cmova edx, dword [0x10191468]
lea esi, [eax + 1]
mov dword [esp + 0xa4], 0
lea eax, [esp + 0x9c]
mov dword [esp + 0x18], 0
push eax
push 0x100a6f50
push 0x40020
lea eax, [esp + 0x24]
mov dword [esp + 0x28], 0
push eax
push esi
push edx
mov edx, str.config_name
call fcn.100ffea0
test al, al
je 0x100c2ab2
mov edi, dword [0x10191810]
cmp edi, 0xffffffff
je 0x100c2ab2
cmp dword [0x1019147c], 0xf
mov esi, 0x10191468
mov ebx, dword [0x101939c0]
cmova esi, dword [0x10191468]
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c29a0
sub ecx, edx
mov edx, 0xfde9
push ecx
push esi
lea ecx, [esp + 0x58]
call fcn.100048f0
lea eax, [ebx + 0x3514]
push eax
lea ecx, [esp + 0xac]
call fcn.1001a1c0
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0xac]
call fcn.10004af0
mov edx, dword [ebx + 0x352c]
lea edi, [edi + edi*2]
shl edi, 3
add edx, edi
cmp dword [edx + 0x14], 0xf
jbe 0x100c29f3
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c2a00
sub ecx, dword [esp + 0x10]
push ecx
push edx
mov edx, 0xfde9
lea ecx, [esp + 0xd0]
call fcn.100048f0
lea eax, [ebx + 0x3514]
push eax
lea ecx, [esp + 0x24]
call fcn.1001a1c0
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x24]
call fcn.10004af0
cmp dword [esp + 0xbc], 7
lea ecx, [esp + 0xa8]
lea eax, [esp + 0x20]
cmova ecx, dword [esp + 0xa8]
cmp dword [esp + 0x34], 7
push ecx
cmova eax, dword [esp + 0x24]
push eax
call fcn.101191e4
lea ecx, [esp + 0x20]
call fcn.10001f10
lea ecx, [esp + 0xc8]
call fcn.10001f10
lea ecx, [esp + 0xa8]
call fcn.10001f10
lea ecx, [esp + 0x50]
call fcn.10001f10
mov ecx, dword [ebx + 0x352c]
mov edx, esi
add ecx, edi
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100c2aa2
sub edx, edi
push edx
push esi
call fcn.1001c520
mov eax, dword [0x1019eea4]
mov eax, dword [eax + 0x1b94]
dec dword [eax + 0xc0]
call fcn.100ad330
movss xmm0, dword [0x10184964]
call fcn.100e8c80
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Open_config_directory
mov dword [esp + 0x18], 0
call fcn.100f86b0
test al, al
je 0x100c2b4a
mov esi, dword [0x101939c0]
add esi, 0x3514
mov eax, esi
cmp dword [esi + 0x14], 7
jbe 0x100c2b0f
mov eax, dword [esi]
push eax
call fcn.10118ccd
push esi
lea ecx, [esp + 0x24]
call fcn.1001a1c0
cmp dword [esp + 0x34], 7
lea eax, [esp + 0x20]
push 1
cmova 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.10001f10
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42c80000
mov ecx, str.Create_config
mov dword [esp + 0x18], 0x41c80000
call fcn.100f86b0
test al, al
je 0x100c2c25
cmp dword [0x1019147c], 0xf
mov ecx, 0x10191468
mov edi, dword [0x101939c0]
cmova ecx, dword [0x10191468]
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], ecx
cmp byte [ecx], 0
je 0x100c2c25
mov esi, dword [edi + 0x3530]
mov ebx, dword [edi + 0x352c]
cmp ebx, esi
je 0x100c2be7
nop dword [eax]
mov edi, ecx
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x100c2bb5
sub edi, edx
mov eax, ebx
cmp dword [ebx + 0x14], 0xf
jbe 0x100c2bc8
mov eax, dword [ebx]
mov edx, dword [ebx + 0x10]
push edi
push ecx
mov ecx, eax
call fcn.1002a320
test al, al
jne 0x100c2be3
mov ecx, dword [esp + 0x18]
add ebx, 0x18
cmp ebx, esi
jne 0x100c2bb0
mov edi, dword [esp + 0x10]
cmp ebx, dword [edi + 0x3530]
jne 0x100c2c25
lea eax, [esp + 0x18]
lea ecx, [edi + 0x352c]
push eax
call fcn.10021420
mov edx, dword [edi + 0x3530]
mov eax, 0x2aaaaaab
sub edx, dword [edi + 0x352c]
mov ecx, edi
imul edx
sar edx, 2
mov eax, edx
dec edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.100149e0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42c80000
mov ecx, str.Reset_config
mov dword [esp + 0x18], 0x41c80000
call fcn.100f86b0
test al, al
je 0x100c2c97
mov esi, dword [0x1019eea4]
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.100dce00
cmp dword [esi + 0x1bc8], eax
jne 0x100c2c7f
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c2c8e
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100e9ac0
mov esi, dword [0x1019eea4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c2cba
mov dword [esi + 0x1c18], 0
jmp 0x100c3c58
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.100dce00
cmp dword [esi + 0x1bc8], eax
jne 0x100c2cea
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c2cf9
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100e9e00
test al, al
je 0x100c3c58
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
cmp ebx, 1
jne 0x100c2d42
mov eax, dword [0x1019eea4]
mov ecx, dword [eax + 0x1b94]
cmp byte [ecx + 0x8f], 0
jne 0x100c2d42
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100fa7d0
mov ecx, dword [ebx*4 + 0x1017cd68]
lea eax, [esp + 0x10]
push eax
push 0
xor dl, dl
call fcn.10108ed0
test al, al
je case.default.0x100c2d68
cmp ebx, 0xf
ja case.default.0x100c2d68
jmp dword [ebx*4 + 0x100c41dc]
mov ecx, dword [0x101939c0]
call fcn.10015b70
mov cl, 1
call fcn.100c9c90
mov eax, dword [0x101939c8]
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 [0x1019ed04], 1
inc ebx
jmp 0x100c2d17
push 0x5a0
lea eax, [esp + 0xe4]
push 0
push eax
call fcn.10120e50
add esp, 0xc
lea ecx, [esp + 0xe0]
mov edx, 0x28
call fcn.10021570
mov edi, dword [0x101939c0]
lea esi, [esp + 0xe0]
add edi, 0x8c4
mov ecx, 0x168
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x101939c0]
inc ebx
mov dword [eax + 0xe80], 0x42
jmp 0x100c2d17
push 1
sub esp, 0x18
mov word [esp + 0x6c], 0
mov esi, esp
xorps xmm0, xmm0
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.101180ab
mov ecx, eax
mov dword [esi + 0x10], 0x15
mov dword [esi], ecx
add esp, 4
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.Legit_Anti_Aim_invert]
movups xmmword [ecx], xmm0
mov eax, dword [0x10160b50]
mov dword [ecx + 0x10], eax
mov al, byte [0x10160b54]
mov byte [ecx + 0x14], al
mov byte [ecx + 0x15], 0
lea ecx, [esp + 0x70]
call fcn.100add10
mov esi, dword [0x101939c0]
mov al, byte [esp + 0x50]
mov byte [esi + 0x894], al
lea ecx, [esi + 0x89c]
mov al, byte [esp + 0x51]
mov byte [esi + 0x895], al
mov eax, dword [esp + 0x54]
mov dword [esi + 0x898], eax
lea eax, [esp + 0x58]
push eax
call fcn.1001a360
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov dword [esi + 0x8b4], eax
mov al, byte [esp + 0x74]
mov byte [esi + 0x8b8], al
cmp ecx, 0xf
jbe 0x100c2ee1
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2ed7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c41d4
push ecx
push edx
call fcn.1011808f
add esp, 8
inc ebx
jmp 0x100c2d17
push 0x6e0
lea eax, [esp + 0xe4]
push 0
push eax
call fcn.10120e50
add esp, 0xc
lea ecx, [esp + 0xe0]
mov edx, 0x28
call fcn.100215d0
mov edi, dword [0x101939c0]
lea esi, [esp + 0xe0]
mov ecx, 0x1b8
inc ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x101939c0]
mov dword [eax + 0x6fc], 0x42
jmp 0x100c2d17
push 0
sub esp, 0x18
mov dword [esp + 0xfc], 0
mov ecx, esp
mov word [esp + 0x100], 0
xorps xmm0, xmm0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xd
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Manualforward]
movq qword [ecx], xmm0
mov eax, dword [0x10160ae4]
mov dword [ecx + 8], eax
mov al, byte [0x10160ae8]
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], 0
lea ecx, [esp + 0x10c]
call fcn.100add10
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xf
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Manual_backward]
movq qword [ecx], xmm0
mov eax, dword [0x10160af4]
mov dword [ecx + 8], eax
movzx eax, word [0x10160af8]
mov word [ecx + 0xc], ax
mov al, byte [0x10160afa]
mov byte [ecx + 0xe], al
mov byte [ecx + 0xf], 0
lea ecx, [esp + 0x130]
call fcn.100add10
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xc
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Manual_right]
movq qword [ecx], xmm0
mov eax, dword [0x10160b04]
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], 0
lea ecx, [esp + 0x154]
call fcn.100add10
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Manual_left]
movq qword [ecx], xmm0
movzx eax, word [0x10160b14]
mov word [ecx + 8], ax
mov al, byte [0x10160b16]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
lea ecx, [esp + 0x178]
call fcn.100add10
mov ecx, dword [0x101939c0]
lea eax, [esp + 0xe0]
xorps xmm0, xmm0
mov byte [esp + 0x190], 0
push eax
movups xmmword [esp + 0x184], xmm0
lea ecx, [ecx + 0x758]
call fcn.100168e0
lea ecx, [esp + 0xe0]
call fcn.10002370
inc ebx
jmp 0x100c2d17
push 1
sub esp, 0x18
mov byte [esp + 0x6c], 0
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xd
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Desync_invert]
movq qword [ecx], xmm0
mov eax, dword [0x10160b20]
mov dword [ecx + 8], eax
mov al, byte [0x10160b24]
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], 0
lea ecx, [esp + 0x70]
call fcn.100add10
mov esi, dword [0x101939c0]
mov al, byte [esp + 0x50]
movaps xmm0, xmmword [0x10184b40]
movups xmmword [esp + 0x78], xmm0
mov byte [esi + 0x80c], al
lea ecx, [esi + 0x814]
mov eax, dword [esp + 0x54]
mov dword [esi + 0x810], eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x8c], 0
call fcn.1001a360
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov dword [esi + 0x82c], eax
mov al, byte [esp + 0x74]
mov byte [esi + 0x830], al
mov eax, dword [esp + 0x78]
mov dword [esi + 0x834], eax
mov eax, dword [esp + 0x7c]
mov dword [esi + 0x838], eax
mov eax, dword [esp + 0x80]
mov dword [esi + 0x83c], eax
mov eax, dword [esp + 0x84]
mov dword [esi + 0x840], eax
mov al, byte [esp + 0x88]
mov byte [esi + 0x844], al
cmp ecx, 0xf
jbe 0x100c2ee1
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c31c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c41d4
push ecx
push edx
call fcn.1011808f
add esp, 8
inc ebx
jmp 0x100c2d17
mov eax, dword [0x101939c0]
inc ebx
mov byte [esp + 0xa8], 0
mov dword [esp + 0xac], 0
movq xmm0, qword [esp + 0xa8]
movq qword [eax + 0x74c], xmm0
mov dword [eax + 0x754], 1
jmp 0x100c2d17
mov eax, dword [0x101939c0]
inc ebx
mov word [esp + 0x20], pe_nt_image_headers32
mov byte [esp + 0x22], 1
mov dword [esp + 0x24], 0xc8
mov byte [esp + 0x28], 0
mov dword [esp + 0x2c], 0xc8
movups xmm0, xmmword [esp + 0x20]
movups xmmword [eax + 0x1294], xmm0
jmp 0x100c2d17
push 0x3c0
lea eax, [esp + 0xe4]
push 0
push eax
call fcn.10120e50
add esp, 0xc
lea eax, [esp + 0xe1]
mov ecx, 0x28
nop dword [eax]
mov dword [eax - 1], 0x10000
lea eax, [eax + 0x18]
mov word [eax - 0x15], 0
mov dword [eax - 0x11], 0
mov dword [eax - 0xd], 0x32
mov dword [eax - 9], 0
mov dword [eax - 5], 1
sub ecx, 1
jne 0x100c3270
mov edi, dword [0x101939c0]
lea esi, [esp + 0xe0]
add edi, 0xeb0
mov ecx, 0xf0
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x101939c0]
inc ebx
mov dword [eax + 0x128c], 0x42
jmp 0x100c2d17
mov ecx, dword [0x101939c0]
xor esi, esi
lea ecx, [ecx + 0x1308]
call fcn.1002bab0
mov ecx, dword [0x101939c0]
lea ecx, [ecx + 0x12e8]
call fcn.1002bb10
mov eax, dword [0x101939c0]
inc ebx
mov dword [eax + 0x1344], 0x42
jmp 0x100c2d17
mov ecx, dword [0x101939c0]
xor esi, esi
lea ecx, [ecx + 0x12a4]
call fcn.1001c030
mov eax, dword [0x101939c0]
inc ebx
mov dword [eax + 0x12e0], 0x42
jmp 0x100c2d17
push 1
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 3
mov dword [ecx + 0x14], 0xf
mov ax, word [0x10160b58]
mov word [ecx], ax
mov al, byte [0x10160b5a]
mov byte [ecx + 2], al
mov byte [ecx + 3], 0
lea ecx, [esp + 0xfc]
call fcn.100add10
push 0x1ec
mov dword [esp + 0x110], 0
call fcn.101180ab
add esp, 4
mov dword [esp + 0x108], eax
lea ecx, [esp + 0x110]
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 7
mov dword [esp + 0x128], 8
mov dword [esp + 0x10c], 0x3f800000
call fcn.1001d280
push 0x1ec
mov dword [esp + 0x130], 0
call fcn.101180ab
add esp, 4
mov dword [esp + 0x128], eax
lea ecx, [esp + 0x130]
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 7
mov dword [esp + 0x148], 8
mov dword [esp + 0x12c], 0x3f800000
call fcn.1001d280
push 0xd8
mov dword [esp + 0x150], 0
call fcn.101180ab
add esp, 4
mov dword [esp + 0x148], eax
lea ecx, [esp + 0x150]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 7
mov dword [esp + 0x168], 8
mov dword [esp + 0x14c], 0x3f800000
call fcn.1001d280
push 0x130
mov dword [esp + 0x170], 0
call fcn.101180ab
add esp, 4
mov dword [esp + 0x168], eax
mov dword [esp + 0x170], 0
lea ecx, [esp + 0x170]
mov dword [esp + 0x174], 0
mov dword [eax], eax
push eax
mov dword [eax + 4], eax
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 7
mov dword [esp + 0x184], 8
mov dword [esp + 0x168], 0x3f800000
push 0x10
call fcn.1001d280
push 0xc0
mov dword [esp + 0x190], 0
call fcn.101180ab
add esp, 4
mov dword [esp + 0x188], eax
lea ecx, [esp + 0x190]
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 7
mov dword [esp + 0x1a8], 8
mov dword [esp + 0x18c], 0x3f800000
call fcn.1001d280
push 0xc0
mov dword [esp + 0x1b0], 0
call fcn.101180ab
add esp, 4
mov dword [esp + 0x1a8], eax
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
mov dword [eax], eax
push eax
push 0x10
mov dword [eax + 4], eax
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 7
mov dword [esp + 0x1c8], 8
mov dword [esp + 0x1ac], 0x3f800000
call fcn.1001d280
mov ecx, dword [0x101939c0]
lea eax, [esp + 0xe0]
push eax
lea ecx, [ecx + 0x134c]
call fcn.100169f0
lea ecx, [esp + 0xe0]
call fcn.10002530
inc ebx
jmp 0x100c2d17
movaps xmm0, xmmword [0x10184d50]
movups xmmword [esp + 0xe4], xmm0
mov dword [esp + 0x11c], 0
xorps xmm0, xmm0
mov word [esp + 0xe0], 0
movq qword [esp + 0x114], xmm0
push 1
movups xmmword [esp + 0x108], xmm0
sub esp, 0x18
mov byte [esp + 0xfe], 0
movaps xmm0, xmmword [0x10184e70]
mov ecx, esp
movups xmmword [esp + 0x120], xmm0
mov dword [esp + 0x110], 0x3f800000
xorps xmm0, xmm0
mov dword [esp + 0x114], 0x3f800000
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 4
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Zoom]
mov dword [ecx], eax
mov byte [ecx + 4], 0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x118], 0x3f19999a
mov dword [esp + 0x11c], 0
mov dword [esp + 0x130], 0x3f19999a
mov word [esp + 0x134], 0
mov dword [esp + 0x138], 0x3f800000
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov word [esp + 0x148], 0
mov byte [esp + 0x14c], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov word [esp + 0x158], 0
call fcn.100add10
push 1
sub esp, 0x18
mov byte [esp + 0x180], 0
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Thirdperson]
movq qword [ecx], xmm0
mov ax, word [0x10160b6c]
mov word [ecx + 8], ax
mov al, byte [0x10160b6e]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
lea ecx, [esp + 0x184]
call fcn.100add10
xorps xmm0, xmm0
mov dword [esp + 0x18c], 0
movups xmmword [esp + 0x198], xmm0
mov dword [esp + 0x190], 2
movaps xmm0, xmmword [0x10184e70]
movups xmmword [esp + 0x1aa], xmm0
mov byte [esp + 0x194], 0
movaps xmm0, xmmword [0x10184e70]
movups xmmword [esp + 0x1c0], xmm0
mov word [esp + 0x1a8], pe_nt_image_headers32
movaps xmm0, xmmword [0x10184e80]
movups xmmword [esp + 0x1dc], xmm0
mov dword [esp + 0x1ba], 0x3f19999a
movaps xmm0, xmmword [0x10184d60]
mov word [esp + 0x1be], 0
mov dword [esp + 0x1d0], 0x3f19999a
mov word [esp + 0x1d4], 0
mov word [esp + 0x1d8], 0
mov dword [esp + 0x1ec], 0x3f800000
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 0
mov byte [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0x3f19999a
mov dword [esp + 0x200], 0
movups xmmword [esp + 0x204], xmm0
mov dword [esp + 0x214], 0x3f000000
mov dword [esp + 0x218], 0x3f19999a
push pe_nt_image_headers32
lea eax, [esp + 0x230]
mov dword [esp + 0x220], 0
push 0
push eax
mov dword [esp + 0x22c], 0x40800000
mov dword [esp + 0x230], 0
mov dword [esp + 0x234], 0
call fcn.10120e50
movaps xmm0, xmmword [0x10184e50]
lea eax, [esp + 0xec]
movups xmmword [esp + 0x33a], xmm0
add esp, 0xc
mov ecx, dword [0x101939c0]
movaps xmm0, xmmword [0x10184ce0]
movups xmmword [esp + 0x344], xmm0
mov word [esp + 0x32c], 0
movaps xmm0, xmmword [0x10184cf0]
lea ecx, [ecx + 0x1434]
movups xmmword [esp + 0x35a], xmm0
mov dword [esp + 0x33e], 0x3f19999a
xorps xmm0, xmm0
mov word [esp + 0x342], 0
movups xmmword [esp + 0x378], xmm0
push eax
movaps xmm0, xmmword [0x10184cd0]
movups xmmword [esp + 0x38c], xmm0
mov dword [esp + 0x358], 0x3f19999a
movaps xmm0, xmmword [0x10184d40]
movups xmmword [esp + 0x3a3], xmm0
mov word [esp + 0x35c], 0
movaps xmm0, xmmword [0x10184d20]
movups xmmword [esp + 0x3c1], xmm0
mov dword [esp + 0x36e], 0x3f19999a
movaps xmm0, xmmword [0x10184e40]
movups xmmword [esp + 0x3d6], xmm0
mov word [esp + 0x372], 0
movaps xmm0, xmmword [0x10184d50]
movups xmmword [esp + 0x3eb], xmm0
mov byte [esp + 0x374], 0
movaps xmm0, xmmword [0x10184d20]
movups xmmword [esp + 0x401], xmm0
mov dword [esp + 0x378], 0
movaps xmm0, xmmword [0x10184e40]
movups xmmword [esp + 0x416], xmm0
mov dword [esp + 0x39c], 0x3f19999a
movaps xmm0, xmmword [0x10184d50]
mov word [esp + 0x3a0], 0
mov byte [esp + 0x3a2], 1
mov word [esp + 0x3b3], 0
mov dword [esp + 0x3b8], 0x64
mov dword [esp + 0x3bc], 0x64
mov byte [esp + 0x3c0], 0
mov dword [esp + 0x3d1], 0x3f19999a
mov byte [esp + 0x3d5], 0
mov dword [esp + 0x3e6], 0x3f19999a
mov byte [esp + 0x3ea], 0
mov dword [esp + 0x3fb], 0x3f19999a
mov word [esp + 0x3ff], 0
mov dword [esp + 0x411], 0x3f19999a
mov byte [esp + 0x415], 0
mov dword [esp + 0x426], 0x3f19999a
mov byte [esp + 0x42a], 0
movups xmmword [esp + 0x42b], xmm0
mov dword [esp + 0x43b], 0x3f19999a
mov byte [esp + 0x43f], 0
call fcn.10016cb0
lea ecx, [esp + 0xe0]
call fcn.10002840
inc ebx
jmp 0x100c2d17
push 0x1950
lea eax, [esp + 0xe4]
push 0
push eax
call fcn.10120e50
add esp, 0xc
lea ecx, [esp + 0xe0]
mov edx, 0x24
call fcn.10021640
push 0x1950
lea eax, [esp + 0xe4]
push eax
mov eax, dword [0x101939c0]
add eax, 0x1790
push eax
call fcn.101214b0
mov eax, dword [0x101939c8]
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 [0x1019ed04], 1
inc ebx
jmp 0x100c2d17
push 0x30
lea eax, [esp + 0x58]
mov dword [esp + 0x54], 0x64
push 0
push eax
call fcn.10120e50
movaps xmm0, xmmword [0x10184c30]
add esp, 0xc
movaps xmm1, xmmword [0x10184c30]
inc ebx
movups xmmword [esp + 0x54], xmm0
movaps xmm0, xmmword [0x10184c30]
movups xmmword [esp + 0x64], xmm0
movups xmm0, xmmword [esp + 0x50]
movups xmmword [esp + 0x74], xmm1
movups xmmword [str.ddddddddddddd], xmm0
movups xmm0, xmmword [esp + 0x60]
psrldq xmm1, 0xc
movups xmmword [0x101911e8], xmm0
movups xmm0, xmmword [esp + 0x70]
movd dword [0x10191208], xmm1
movups xmmword [0x101911f8], xmm0
jmp 0x100c2d17
inc ebx
cmp ebx, 0x10
jl 0x100c2d17
jmp 0x100c3c18
lea ecx, [esp + 0xe0]
call fcn.10006480
mov ecx, dword [0x101939c0]
lea eax, [esp + 0xe0]
push eax
lea ecx, [ecx + 0x30e0]
call fcn.100171c0
lea ecx, [esp + 0xe0]
call fcn.100028e0
mov cl, 1
call fcn.100c9c90
mov esi, dword [0x1019eea4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c3c3c
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c3c4c
mov byte [esi + 0x1b46], 1
call fcn.100e7f00
mov byte [esi + 0x1b46], 0
cmp dword [0x10191810], 0xffffffff
je 0x100c41c8
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42c80000
mov ecx, str.Load_selected
mov dword [esp + 0x18], 0x41c80000
call fcn.100f86b0
test al, al
je 0x100c3cff
mov eax, dword [0x10191810]
mov ecx, dword [0x101939c0]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0x352c]
cmp dword [eax + edx*8 + 0x14], 0xf
lea edx, [eax + edx*8]
jbe 0x100c3ca9
mov edx, dword [edx]
movzx eax, byte [0x1019ede8]
push eax
push edx
call fcn.1000d6e0
mov eax, dword [0x10193d48]
mov byte [eax + 0x234], 1
mov eax, dword [0x10193d48]
cmp byte [eax + 0x234], 0
je 0x100c3cd8
mov byte [eax + 0x234], 0
mov eax, dword [0x101939c8]
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 [0x1019ed04], 1
call fcn.100c9c90
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42c80000
mov ecx, str.Save_selected
mov dword [esp + 0x18], 0x41c80000
call fcn.100f86b0
test al, al
je 0x100c3d71
mov esi, dword [0x1019eea4]
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.100dce00
cmp dword [esi + 0x1bc8], eax
jne 0x100c3d59
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c3d68
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100e9ac0
mov esi, dword [0x1019eea4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c3d94
mov dword [esi + 0x1c18], 0
jmp 0x100c3ea8
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.100dce00
cmp dword [esi + 0x1bc8], eax
jne 0x100c3dc4
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c3dd3
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100e9e00
test al, al
je 0x100c3ea8
push 1
xor edx, edx
mov ecx, str.Are_you_sure_
call fcn.100f77e0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42340000
mov ecx, 0x1017ccd0
mov dword [esp + 0x18], 0
call fcn.100f86b0
test al, al
je 0x100c3e1e
call fcn.100e9d70
movss xmm1, dword [0x10184a94]
xorps xmm0, xmm0
call fcn.100e8bc0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42340000
mov ecx, 0x1017cccc
mov dword [esp + 0x18], 0
call fcn.100f86b0
test al, al
je 0x100c3e68
push dword [0x10191810]
mov ecx, dword [0x101939c0]
call fcn.100149e0
call fcn.100e9d70
mov esi, dword [0x1019eea4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c3e8c
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c3e9c
mov byte [esi + 0x1b46], 1
call fcn.100e7f00
mov byte [esi + 0x1b46], 0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42c80000
mov ecx, str.Delete_selected
mov dword [esp + 0x18], 0x41c80000
call fcn.100f86b0
test al, al
je 0x100c3f1a
mov esi, dword [0x1019eea4]
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.100dce00
cmp dword [esi + 0x1bc8], eax
jne 0x100c3f02
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c3f11
mov byte [esi + 0x1c08], 1
xor edx, edx
mov ecx, eax
call fcn.100e9ac0
mov esi, dword [0x1019eea4]
mov eax, dword [esi + 0x1cd4]
cmp eax, dword [esi + 0x1ce0]
jg 0x100c3f44
mov dword [esi + 0x1c18], 0
call fcn.100ad330
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
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.100dce00
cmp dword [esi + 0x1bc8], eax
jne 0x100c3f74
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100c3f83
mov byte [esi + 0x1c08], 1
mov edx, 0x141
mov ecx, eax
call fcn.100e9e00
test al, al
je 0x100c41c8
push 1
xor edx, edx
mov ecx, str.Are_you_sure_
call fcn.100f77e0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42340000
mov ecx, 0x1017ccd0
mov dword [esp + 0x18], 0
call fcn.100f86b0
test al, al
je 0x100c3fce
call fcn.100e9d70
movss xmm1, dword [0x10184a94]
xorps xmm0, xmm0
call fcn.100e8bc0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42340000
mov ecx, 0x1017cccc
mov dword [esp + 0x18], 0
call fcn.100f86b0
test al, al
je 0x100c4188
mov eax, dword [0x10191810]
mov ebx, dword [0x101939c0]
mov dword [esp + 0x18], ebx
lea eax, [eax + eax*2]
mov esi, dword [ebx + 0x352c]
shl eax, 3
add esi, eax
mov dword [esp + 0x10], eax
cmp dword [esi + 0x14], 0xf
jbe 0x100c402f
mov esi, dword [esi]
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c4034
sub ecx, edi
mov edx, 0xfde9
push ecx
push esi
lea ecx, [esp + 0x58]
call fcn.100048f0
lea eax, [ebx + 0x3514]
push eax
lea ecx, [esp + 0x24]
call fcn.1001a1c0
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x24]
call fcn.10004af0
cmp dword [esp + 0x34], 7
lea eax, [esp + 0x20]
cmova eax, dword [esp + 0x20]
push eax
call fcn.10119044
lea ecx, [esp + 0x20]
call fcn.10001f10
lea ecx, [esp + 0x50]
call fcn.10001f10
mov edi, dword [ebx + 0x352c]
add edi, dword [esp + 0x10]
mov eax, dword [ebx + 0x3530]
lea esi, [edi + 0x18]
cmp esi, eax
je 0x100c40c4
sub edi, esi
mov ebx, eax
nop dword [eax]
push esi
lea ecx, [esi + edi]
call fcn.1001a360
add esi, 0x18
cmp esi, ebx
jne 0x100c40b0
mov ebx, dword [esp + 0x18]
mov esi, dword [ebx + 0x3530]
mov ecx, dword [esi - 4]
cmp ecx, 0xf
jbe 0x100c40fe
mov eax, dword [esi - 0x18]
inc ecx
cmp ecx, 0x1000
jb 0x100c40f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c41d4
mov eax, edx
push ecx
push eax
call fcn.1011808f
add esp, 8
mov ecx, dword [esp + 0x4c]
mov eax, 0x2aaaaaab
mov dword [esi - 8], 0
mov dword [esi - 4], 0xf
mov byte [esi - 0x18], 0
add dword [ebx + 0x3530], 0xffffffe8
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, esi
imul ecx
mov ecx, dword [0x10191810]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x100c4163
lea eax, [ecx + ecx*2]
lea eax, [esi + eax*8]
cmp eax, 0x10191468
je 0x100c4183
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x100c4155
mov eax, dword [eax]
push edx
push eax
mov ecx, 0x10191468
call fcn.1001c520
jmp 0x100c4183
cmp dword [0x1019147c], 0xf
mov eax, 0x10191468
mov dword [0x10191478], 0
cmova eax, dword [0x10191468]
mov byte [eax], 0
call fcn.100e9d70
mov esi, dword [0x1019eea4]
mov eax, dword [esi + 0x1b94]
cmp dword [esi + 0x1cf8], eax
jne 0x100c41ac
mov dword [esi + 0x1df8], eax
mov dword [esi + 0x1dfc], 2
test dword [eax + 8], 0x1000000
je 0x100c41bc
mov byte [esi + 0x1b46], 1
call fcn.100e7f00
mov byte [esi + 0x1b46], 0
call fcn.100ad330
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10124a26
nop dword [eax]
outsd dx, dword [esi]
sub eax, 765923340
or al, 0x10
invalid