Function at 0x10052410
Capabilities:
Accept command line arguments
Create process on windows
Get graphical window text
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
mov eax, dword [0x100e41c4]
xor eax, esp
mov dword [esp + 0xa0], eax
cmp byte [0x101e70d8], 0
push ebx
push esi
push edi
mov byte [esp + 0x13], dl
jne 0x100535c8
mov eax, dword [0x101ef154]
mov ebx, dword [eax]
mov dword [esp + 0x18], ebx
mov dword [0x101ef034], ebx
test ecx, ecx
jne 0x10052c52
mov eax, dword [0x101eef38]
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [0x10232d78]
cmp dword [eax], 2
jne 0x10052714
cmp ecx, 0x64
jg 0x10052714
inc ecx
mov dword [0x10232d78], ecx
cmp ecx, 0x1e
je 0x1005248f
cmp ecx, 0x3c
jne 0x10052714
mov eax, 0x482b70
call eax
add eax, 0x4248
mov edi, 1
mov dword [esp + 0x14], eax
push edi
lea eax, [esp + 0x60]
push 0x100d2550
push eax
call fcn.1003a9e0
add esp, 0xc
lea eax, [esp + 0x5c]
push str..main.php
push 0x20
push str.Enable
push eax
call ebx
cmp eax, 1
jne 0x10052542
push str..main.php
push 0x20
push str.HWND
lea eax, [esp + 0x68]
push eax
call ebx
push str..main.php
push 0x10
push 0x10232bc8
push 0x100ca68a
mov esi, eax
lea eax, [esp + 0x6c]
push str.Player
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x20
lea eax, [esp + 0x60]
xorps xmm0, xmm0
push eax
push esi
movups xmmword [esp + 0x68], xmm0
movups xmmword [esp + 0x78], xmm0
call dword [sym.imp.USER32.dll_GetWindowTextA]
cmp dword [0x101e70a8], esi
je 0x100527e3
lea ecx, [esp + 0x5c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10052533
sub ecx, edx
je 0x100527e3
inc edi
cmp edi, 0x20
jl 0x100524a4
mov edi, dword [esp + 0x18]
lea eax, [edi - 1]
cmp eax, 0x1e
ja 0x1005270e
cmp byte [0x10232dc9], 1
jne 0x1005270e
push edi
lea eax, [esp + 0x60]
cmp edi, 1
push 0x100d2550
push eax
sete byte [0x101e7405]
call fcn.1003a9e0
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [esp + 0x98]
add esp, 0xc
push str..main.php
push 0x20
push eax
push 0x100ca68a
push str.User
lea eax, [esp + 0x70]
push eax
call esi
push str..main.php
push 0x20
lea eax, [esp + 0x44]
push eax
push 0x100ca68a
push str.Password
lea eax, [esp + 0x70]
push eax
call esi
mov ecx, dword [0x10232d78]
cmp ecx, 0x1e
jne 0x1005268a
push 0x52e4f133
lea ecx, [esp + 0x80]
call fcn.1007ced0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call esi
test eax, eax
je 0x1005265e
cmp byte [0x10232de6], 0
jne 0x10052657
push 0x52e4f133
lea ecx, [esp + 0x80]
mov dword [esp + 0x20], 0xec8b55cc
mov dword [esp + 0x24], 0xa140ec83
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0x2c], 0xff89ff33
mov dword [esp + 0x30], 0xffffffff
mov word [esp + 0x34], 0xb8ff
call fcn.1007ced0
push 0xff
push 0x16
push eax
call esi
lea edx, [esp + 0x24]
mov ecx, eax
call fcn.10086180
add esp, 8
mov byte [0x10232de6], 1
push str..main.php
push 0x20
push 0x100d259c
lea eax, [esp + 0x68]
push eax
call ebx
push 0
push 0
mov ecx, 0x101e7694
mov byte [0x101e769a], al
call fcn.10062780
mov ecx, dword [0x10232d78]
cmp ecx, 0x3c
jne 0x10052714
push dword [0x101e70a8]
mov edi, dword [sym.imp.USER32.dll_SetForegroundWindow]
call edi
push dword [0x101e70a8]
mov esi, dword [sym.imp.USER32.dll_SetFocus]
call esi
push dword [0x101e70a8]
call edi
push dword [0x101e70a8]
call esi
push dword [0x101e70a8]
call edi
push dword [0x101e70a8]
call esi
push dword [0x101e70a8]
call edi
push dword [0x101e70a8]
call esi
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x8c]
push eax
mov edi, 0x421830
mov ecx, dword [esi + 0x350]
call edi
mov ecx, dword [esi + 0x354]
lea eax, [esp + 0x3c]
push eax
call edi
mov eax, 0x40b7b0
mov ecx, esi
call eax
mov ecx, dword [0x10232d78]
mov eax, dword [0x101eef38]
cmp dword [eax], 4
jne 0x10052801
cmp byte [0x10232dc9], 1
jne 0x10052801
cmp ecx, 0x65
jg 0x10052801
inc ecx
mov dword [0x10232d78], ecx
cmp ecx, 0x65
jne 0x10052801
xor esi, esi
mov edi, 0xe7
nop
mov eax, dword [0x101ef040]
mov dword [eax], esi
call dword [0x101ef0fc]
push esi
mov ecx, eax
call dword [0x101eeef8]
cmp byte [eax + 0x30c], 0
je 0x100527d7
cmp byte [eax + 0x24], 0
jne 0x100527d7
cmp word [eax + 0x31a], di
je 0x100527d7
add eax, 0x38
push eax
lea eax, [esp + 0x80]
push 0x100ce104
push eax
call fcn.1003a9e0
add esp, 0xc
lea eax, [esp + 0x7c]
push 0x10232bc8
push eax
call fcn.1008ffe0
add esp, 8
test eax, eax
je 0x100527d7
lea ecx, [esp + 0x7c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100527b4
sub ecx, edx
mov edx, 0x10232bc8
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100527c5
sub edx, edi
cmp ecx, edx
je 0x100527ef
mov edi, 0xe7
inc esi
cmp esi, 0x20
jl 0x10052750
jmp 0x10052801
mov byte [0x10232dc9], 1
jmp 0x10052550
mov eax, dword [0x101ef040]
push 0
mov dword [eax], esi
call dword [0x101eefb4]
add esp, 4
mov eax, dword [0x101eef38]
cmp dword [eax], 5
jne 0x100535c8
cmp byte [0x10232dc9], 1
je 0x1005283e
cmp byte [esp + 0x13], 1
je 0x1005283e
mov dword [0x10232d78], 0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1008d9f1
mov esp, ebp
pop ebp
ret
mov eax, dword [0x101ef154]
mov edi, dword [eax]
mov dword [0x101ef034], edi
test edi, edi
je 0x100535c8
push str..main.php
push 0x20
push str.AutoZ
push str.0ACEIOPQUY
call ebx
test eax, eax
setne byte [0x101e7407]
xor esi, esi
add edi, 0x38
push esi
lea eax, [esp + 0x20]
push 0x100d2550
push eax
call fcn.1003a9e0
add esp, 0xc
lea eax, [esp + 0x1c]
push str..main.php
push 0x20
push eax
push 0x100ca68a
push str.Player
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.1008ffe0
add esp, 8
test eax, eax
je 0x100528e3
mov ecx, edi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100528c0
sub ecx, edx
lea edx, [esp + 0x1c]
lea eax, [edx + 1]
mov dword [esp + 0x14], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x100528d4
sub edx, dword [esp + 0x14]
cmp ecx, edx
je 0x10052905
inc esi
cmp esi, 0x20
jl 0x10052874
mov byte [0x10232dc9], 0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1008d9f1
mov esp, ebp
pop ebp
ret
push esi
lea eax, [esp + 0x20]
push 0x100d2550
push eax
call fcn.1003a9e0
add esp, 0xc
mov byte [0x101e7404], 1
lea eax, [esp + 0x3c]
push dword [0x101e70a8]
push 0x100ce108
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.HWND
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str..main.php
push 0x20
push str.Sub
lea eax, [esp + 0x28]
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e7690], eax
lea eax, [esp + 0x24]
push str.SS6_AutoSkill
push eax
call ebx
push str..main.php
push 0x20
test eax, eax
lea eax, [esp + 0x24]
push str.SS6_Combo_Auto
push eax
setne byte [0x101e7215]
call ebx
push str..main.php
push 0x20
test eax, eax
lea eax, [esp + 0x24]
push str.SS6_AutoSkill_Num1
push eax
setne byte [0x101e7254]
call ebx
push str..main.php
push 0x20
mov dword [0x101e722c], eax
lea eax, [esp + 0x24]
push str.SS6_AutoSkill_Num2
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e7230], eax
lea eax, [esp + 0x24]
push str.SS6_AutoSkill_Num3
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e7234], eax
lea eax, [esp + 0x24]
push str.SS6_AutoSkill_Num4
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e7238], eax
lea eax, [esp + 0x24]
push str.SS6_AutoSkill_Num5
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e723c], eax
push str.SS6_AutoSkill_Num6
lea eax, [esp + 0x28]
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e7240], eax
lea eax, [esp + 0x24]
push 0x100d2648
push eax
call ebx
push str..main.php
push 0x20
test eax, eax
lea eax, [esp + 0x24]
push str.LV_1_min
push eax
setne byte [0x101e7409]
call ebx
push str..main.php
push 0x20
mov dword [0x101e7418], eax
lea eax, [esp + 0x24]
push str.LV_1_max
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e7440], eax
lea eax, [esp + 0x24]
push str.Map1
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e74b8], eax
lea eax, [esp + 0x24]
push str.MapX1
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e7468], eax
lea eax, [esp + 0x24]
push str.MapY1
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e7490], eax
lea eax, [esp + 0x24]
push str.MapSever1
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e74e0], eax
lea eax, [esp + 0x24]
push str.Auto_LVT_2
push eax
call ebx
push str..main.php
push 0x20
test eax, eax
lea eax, [esp + 0x24]
push str.LV_2_min
push eax
setne byte [0x101e740a]
call ebx
push str..main.php
push 0x20
mov dword [0x101e741c], eax
lea eax, [esp + 0x24]
push str.LV_2_max
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e7444], eax
lea eax, [esp + 0x24]
push str.Map2
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e74bc], eax
lea eax, [esp + 0x24]
push str.MapX2
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e746c], eax
lea eax, [esp + 0x24]
push str.MapY2
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e7494], eax
lea eax, [esp + 0x24]
push str.MapSever2
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e74e4], eax
lea eax, [esp + 0x24]
push str.Auto_LVT_3
push eax
call ebx
push str..main.php
push 0x20
test eax, eax
lea eax, [esp + 0x24]
push str.LV_3_min
push eax
setne byte [0x101e740b]
call ebx
push str..main.php
push 0x20
mov dword [0x101e7420], eax
lea eax, [esp + 0x24]
push str.LV_3_max
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e7448], eax
lea eax, [esp + 0x24]
push str.Map3
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e74c0], eax
lea eax, [esp + 0x24]
push str.MapX3
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e7470], eax
lea eax, [esp + 0x24]
push str.MapY3
push eax
call ebx
push str..main.php
push 0x20
mov dword [0x101e7498], eax
lea eax, [esp + 0x24]
push str.MapSever3
push eax
call ebx
mov dword [0x101e74e8], eax
mov byte [0x10232dc9], 0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1008d9f1
mov esp, ebp
pop ebp
ret
cmp ecx, 1
jne 0x10053314
mov dword [0x101ef034], ebx
test ebx, ebx
je 0x100535c8
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
xor ebx, ebx
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
nop word [eax + eax]
movzx eax, byte [0x101e7407]
push eax
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.AutoZ
push str.0ACEIOPQUY
call esi
push ebx
lea eax, [esp + 0x20]
push 0x100d2550
push eax
call fcn.1003a9e0
add esp, 0xc
lea eax, [esp + 0x1c]
push str..main.php
push 0x20
push eax
push 0x100ca68a
push str.User
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [esp + 0x1c]
push eax
push 0x8793718
call fcn.1008ffe0
add esp, 8
test eax, eax
je 0x10052d23
mov ecx, 0x8793718
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10052d00
sub ecx, edx
lea edx, [esp + 0x1c]
lea eax, [edx + 1]
mov dword [esp + 0x14], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x10052d14
sub edx, dword [esp + 0x14]
cmp ecx, edx
je 0x10052d32
inc ebx
cmp ebx, 0x20
jl 0x10052c80
jmp 0x10052c36
push ebx
lea eax, [esp + 0x20]
push 0x100d2550
push eax
call fcn.1003a9e0
add esp, 0xc
lea eax, [esp + 0x3c]
push dword [0x101e70a8]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.HWND
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e7690]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push 0x100d259c
lea eax, [esp + 0x28]
push eax
call esi
mov eax, dword [esp + 0x18]
push str..main.php
add eax, 0x38
push eax
push str.Player
lea eax, [esp + 0x28]
push eax
call esi
cmp byte [0x101e7404], 0
lea eax, [esp + 0x3c]
je 0x10052dc5
push 1
jmp 0x10052dc7
push 0
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.Enable
lea eax, [esp + 0x28]
push eax
call esi
movzx eax, byte [0x101e7215]
push eax
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.SS6_AutoSkill
lea eax, [esp + 0x28]
push eax
call esi
movzx eax, byte [0x101e7254]
push eax
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.SS6_Combo_Auto
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e722c]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.SS6_AutoSkill_Num1
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e7230]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.SS6_AutoSkill_Num2
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e7234]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.SS6_AutoSkill_Num3
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e7238]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.SS6_AutoSkill_Num4
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e723c]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.SS6_AutoSkill_Num5
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e7240]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.SS6_AutoSkill_Num6
lea eax, [esp + 0x28]
push eax
call esi
movzx eax, byte [0x101e7409]
push eax
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.Auto_LVT_1
lea eax, [esp + 0x28]
push eax
call esi
cmp byte [0x101e7409], 0
je 0x10053080
push dword [0x101e7418]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.LV_1_min
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e7440]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.LV_1_max
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e74b8]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.Map1
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e7468]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.MapX1
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e7490]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.MapY1
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e74e0]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.MapSever1
lea eax, [esp + 0x28]
push eax
call esi
movzx eax, byte [0x101e740a]
push eax
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.Auto_LVT_2
lea eax, [esp + 0x28]
push eax
call esi
cmp byte [0x101e740a], 0
je 0x100531bc
push dword [0x101e741c]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.LV_2_min
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e7444]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.LV_2_max
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e74bc]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.Map2
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e746c]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.MapX2
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e7494]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.MapY2
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e74e4]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.MapSever2
lea eax, [esp + 0x28]
push eax
call esi
movzx eax, byte [0x101e740b]
push eax
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.Auto_LVT_3
lea eax, [esp + 0x28]
push eax
call esi
cmp byte [0x101e740b], 0
je 0x10052c36
push dword [0x101e7420]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.LV_3_min
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e7448]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.LV_3_max
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e74c0]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.Map3
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e7470]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.MapX3
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e7498]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.MapY3
lea eax, [esp + 0x28]
push eax
call esi
push dword [0x101e74e8]
lea eax, [esp + 0x40]
push 0x100ce108
push eax
call edi
add esp, 0xc
lea eax, [esp + 0x3c]
push str..main.php
push eax
push str.MapSever3
lea eax, [esp + 0x28]
push eax
call esi
mov byte [0x10232dc9], 0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1008d9f1
mov esp, ebp
pop ebp
ret
cmp ecx, 2
jne 0x100533e7
mov eax, dword [0x10232de8]
test eax, eax
jne 0x100533b7
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, ecx
mov ebx, dword [sym.imp.USER32.dll_GetWindowTextA]
nop dword [eax + eax]
push esi
lea eax, [esp + 0x60]
push 0x100d2550
push eax
call fcn.1003a9e0
add esp, 0xc
lea eax, [esp + 0x5c]
push str..main.php
push 0x20
push str.Enable
push eax
call edi
cmp eax, 1
jne 0x1005339b
push str..main.php
push 0x20
push str.HWND
lea eax, [esp + 0x68]
push eax
call edi
push 0x20
lea ecx, [esp + 0x60]
push ecx
push eax
call ebx
lea ecx, [esp + 0x5c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10053390
sub ecx, edx
je 0x100533a3
inc esi
cmp esi, 0x20
jl 0x10053340
jmp 0x100533b2
push 5
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
mov eax, dword [0x10232de8]
inc eax
mov dword [0x10232de8], eax
cmp eax, 0x1c2
jl 0x100535c8
mov dword [0x10232de8], 0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.1008d9f1
mov esp, ebp
pop ebp
ret
cmp ecx, 3
jne 0x100535c8
cmp byte [ebx + 0x30c], 0
jne 0x10053419
cmp byte [ebx + 0x24], 1
jne 0x10053419
mov eax, 0xe7
cmp word [ebx + 0x31a], ax
jne 0x10053419
mov byte [0x10232920], 0
jmp 0x100535c1
mov eax, dword [0x1023205c]
xor esi, esi
cmp byte [0x101e7409], 0
je 0x1005343f
cmp eax, dword [0x101e7418]
jl 0x1005343f
cmp eax, dword [0x101e7440]
mov ecx, 1
cmovle esi, ecx
cmp byte [0x101e740a], 0
je 0x1005345e
cmp eax, dword [0x101e741c]
jl 0x1005345e
cmp eax, dword [0x101e7444]
mov ecx, 2
cmovle esi, ecx
cmp byte [0x101e740b], 0
je 0x1005347e
cmp eax, dword [0x101e7420]
jl 0x1005347e
cmp eax, dword [0x101e7448]
jg 0x1005347e
mov esi, 3
jmp 0x10053486
test esi, esi
je 0x100535c8
mov eax, dword [esi*4 + 0x101e74b4]
cmp eax, dword [0x101ef00c]
je 0x100534cb
mov eax, dword [0x10232d94]
inc eax
mov dword [0x10232d94], eax
cmp eax, 0x5a
jl 0x100535c8
mov ecx, dword [esi*4 + 0x101e74dc]
call fcn.10051990
mov byte [0x10232920], 0
mov dword [0x10232d94], 0
jmp 0x100535c1
cmp byte [0x10232920], 0
jne 0x100535c8
movd xmm0, dword [esi*4 + 0x101e748c]
movd xmm1, dword [esi*4 + 0x101e7464]
mov edx, dword [0x100e65cc]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm0
cvttss2si ecx, xmm1
sub edx, eax
mov eax, dword [0x100e65bc]
movss dword [0x102320d8], xmm0
sub eax, ecx
imul edx, edx
imul eax, eax
movss dword [0x102320d4], xmm1
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
call fcn.100b4bc0
cvttsd2si ecx, xmm0
cmp ecx, 3
jl 0x100535c8
cmp byte [ebx + 0x78], 0
jne 0x100535c8
mov eax, dword [0x10232d94]
inc eax
mov dword [0x10232d94], eax
cmp eax, 0x1e
jne 0x10053569
cmp ecx, 0x32
jl 0x100535c8
mov ecx, dword [esi*4 + 0x101e74dc]
call fcn.10051990
mov eax, dword [0x10232d94]
cmp eax, 0x3c
jl 0x100535c8
movd xmm0, dword [esi*4 + 0x101e748c]
mov ecx, ebx
movd xmm1, dword [esi*4 + 0x101e7464]
cvtdq2ps xmm0, xmm0
mov dword [0x10232d94], 0
mov byte [0x101e70b4], 0
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm0
cvttss2si edx, xmm1
push eax
movss dword [0x102320d4], xmm1
movss dword [0x102320d8], xmm0
call fcn.1003ff40
add esp, 4
mov byte [0x10232920], 1
mov byte [0x101ef917], 0
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1008d9f1
mov esp, ebp
pop ebp
ret