Function at 0x51b510
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov ebx, dword [0x7e5bb4]
add ebx, 0x48
mov dword [ebp - 4], ebx
mov eax, 0x714453
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b53d
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x74
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x714457
push 1
mov ebx, 0x5af410
call fcn.005ad37f
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b586
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x4c
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x71449f
push 1
mov ebx, 0x5af410
call fcn.005ad37f
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b5cf
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x28
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x7144b8
push 1
mov ebx, 0x5af410
call fcn.005ad37f
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b618
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x2c
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x7144de
push 1
mov ebx, 0x5af410
call fcn.005ad37f
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b661
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x30
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x714501
push 1
mov ebx, 0x5af410
call fcn.005ad37f
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b6aa
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x34
mov dword [ebp - 4], ebx
push 0xa0000101
push 0
push 0x71452a
push 1
mov ebx, 0x5af410
call fcn.005ad37f
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b6f3
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x24
mov dword [ebp - 4], ebx
mov ebx, dword [0x7e5bb4]
add ebx, 0x28
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov eax, dword [ebx]
test eax, eax
je 0x51b72f
push eax
mov ebx, eax
call fcn.004020e2
inc eax
push eax
call fcn.005ad385
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b742
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x3c
mov dword [ebp - 4], ebx
push 0
mov ebx, 0x5b3ce0
call fcn.005ad37f
add esp, 4
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b77f
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x38
mov dword [ebp - 4], ebx
push 1
push 1
push 1
push 1
push 1
push 1
push 1
push 0
push 1
push 1
push 1
push 1
push 1
push 1
call fcn.00423996
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x51b7dd
mov eax, 0x6d971b
push eax
push 1
mov ebx, 0x5ae180
call fcn.005ad37f
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51b803
push ebx
call fcn.005ad38b
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b819
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x40
mov dword [ebp - 4], ebx
push 1
push 1
push 1
push 1
push 1
push 0
push 1
push 0
push 1
push 1
push 1
push 1
push 1
push 1
call fcn.00423996
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x51b877
mov eax, 0x6d971b
push eax
push 1
mov ebx, 0x5ae180
call fcn.005ad37f
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51b89d
push ebx
call fcn.005ad38b
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b8b3
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x44
mov dword [ebp - 4], ebx
push 1
push 1
push 1
push 1
push 1
push 1
push 1
push 0
push 1
push 1
push 1
push 1
push 1
push 1
call fcn.004242ec
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x51b911
mov eax, 0x6d971b
push eax
push 1
mov ebx, 0x5ae180
call fcn.005ad37f
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51b937
push ebx
call fcn.005ad38b
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51b94d
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
push 0
mov ebx, 0x5ad9b0
call fcn.005ad37f
add esp, 4
mov dword [ebp - 4], eax
push 0x714550
push dword [ebp - 4]
mov ecx, 2
call fcn.0040214d
add esp, 8
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x51b990
push ebx
call fcn.005ad38b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x51b9a3
mov eax, 0x6d971b
push eax
push 1
mov ebx, 0x5aff80
call fcn.005ad37f
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51b9c9
push ebx
call fcn.005ad38b
add esp, 4
cmp dword [ebp - 0xc], 0
jne 0x51ba46
push 0
mov ebx, 0x5ad9b0
call fcn.005ad37f
add esp, 4
mov dword [ebp - 4], eax
push 0x714550
push dword [ebp - 4]
mov ecx, 2
call fcn.0040214d
add esp, 8
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x51ba10
push ebx
call fcn.005ad38b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x51ba23
mov eax, 0x6d971b
push eax
push 1
mov ebx, 0x5aff20
call fcn.005ad37f
add esp, 0x10
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51ba46
push ebx
call fcn.005ad38b
add esp, 4
mov ebx, dword [0x7e5bb4]
mov dword [ebp - 4], ebx
push 0
mov ebx, 0x5ad9b0
call fcn.005ad37f
add esp, 4
mov dword [ebp - 8], eax
push str.SettingSoftSet.ini
push dword [ebp - 8]
mov ecx, 2
call fcn.0040214d
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51ba8c
push ebx
call fcn.005ad38b
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51baa2
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 4
mov dword [ebp - 4], ebx
push 0
mov ebx, 0x5ad9b0
call fcn.005ad37f
add esp, 4
mov dword [ebp - 8], eax
push str._server.ini
push dword [ebp - 8]
mov ecx, 2
call fcn.0040214d
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51baf1
push ebx
call fcn.005ad38b
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51bb07
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 8
mov dword [ebp - 4], ebx
push 0
mov ebx, 0x5ad9b0
call fcn.005ad37f
add esp, 4
mov dword [ebp - 8], eax
push str._serverlist.ini
push dword [ebp - 8]
mov ecx, 2
call fcn.0040214d
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51bb56
push ebx
call fcn.005ad38b
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51bb6c
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0xc
mov dword [ebp - 4], ebx
push 0
mov ebx, 0x5ad9b0
call fcn.005ad37f
add esp, 4
mov dword [ebp - 8], eax
push str.xxdwebaddr.txt
push dword [ebp - 8]
mov ecx, 2
call fcn.0040214d
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51bbbb
push ebx
call fcn.005ad38b
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51bbd1
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x10
mov dword [ebp - 4], ebx
push 0
mov ebx, 0x5ad9b0
call fcn.005ad37f
add esp, 4
mov dword [ebp - 8], eax
push str.Settinguser.ini
push dword [ebp - 8]
mov ecx, 2
call fcn.0040214d
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51bc20
push ebx
call fcn.005ad38b
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51bc36
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x14
mov dword [ebp - 4], ebx
push 0
mov ebx, 0x5ad9b0
call fcn.005ad37f
add esp, 4
mov dword [ebp - 8], eax
push str.Settingloginlist.ini
push dword [ebp - 8]
mov ecx, 2
call fcn.0040214d
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51bc85
push ebx
call fcn.005ad38b
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51bc9b
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x18
mov dword [ebp - 4], ebx
push 0
mov ebx, 0x5ad9b0
call fcn.005ad37f
add esp, 4
mov dword [ebp - 8], eax
push str.SettingAccount.ini
push dword [ebp - 8]
mov ecx, 2
call fcn.0040214d
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51bcea
push ebx
call fcn.005ad38b
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51bd00
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 4
mov dword [ebp - 4], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
jne 0x51bd27
mov eax, 0x6d971b
push eax
push 1
mov ebx, 0x5aff80
call fcn.005ad37f
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x51bd87
mov ebx, dword [0x7e5bb4]
add ebx, 4
mov dword [ebp - 4], ebx
push reloc.WS2_32.dll_getpeername
push 0
push 0x7145d9
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
jne 0x51bd74
mov eax, 0x6d971b
push eax
push 2
mov ebx, 0x5b0060
call fcn.005ad37f
add esp, 0x1c
mov ebx, dword [0x7e5bb4]
add ebx, 8
mov dword [ebp - 4], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
jne 0x51bda8
mov eax, 0x6d971b
push eax
push 1
mov ebx, 0x5aff80
call fcn.005ad37f
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x51be08
mov ebx, dword [0x7e5bb4]
add ebx, 8
mov dword [ebp - 4], ebx
push reloc.WS2_32.dll_getpeername
push 0
push 0x71e6f6
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
jne 0x51bdf5
mov eax, 0x6d971b
push eax
push 2
mov ebx, 0x5b0060
call fcn.005ad37f
add esp, 0x1c
push 0
mov ebx, 0x5ad9b0
call fcn.005ad37f
add esp, 4
mov dword [ebp - 4], eax
push 0x71ee90
push dword [ebp - 4]
mov ecx, 2
call fcn.0040214d
add esp, 8
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x51be45
push ebx
call fcn.005ad38b
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x51be58
mov eax, 0x6d971b
push eax
push 1
mov ebx, 0x5aff80
call fcn.005ad37f
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51be7e
push ebx
call fcn.005ad38b
add esp, 4
cmp dword [ebp - 0xc], 0
jne 0x51bf07
push 0
mov ebx, 0x5ad9b0
call fcn.005ad37f
add esp, 4
mov dword [ebp - 4], eax
push 0x71ee90
push dword [ebp - 4]
mov ecx, 2
call fcn.0040214d
add esp, 8
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x51bec5
push ebx
call fcn.005ad38b
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
push 0x71ee9a
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x51bee4
mov eax, 0x6d971b
push eax
push 2
mov ebx, 0x5b0060
call fcn.005ad37f
add esp, 0x1c
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51bf07
push ebx
call fcn.005ad38b
add esp, 4
mov ebx, dword [0x7e5bb4]
add ebx, 0x5c
mov dword [ebp - 4], ebx
mov ebx, dword [0x7e5bb4]
add ebx, 4
mov dword [ebp - 8], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x6da63e
push reloc.WS2_32.dll_connect
push 0
push 0x6da63e
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 8]
mov eax, dword [ebx]
test eax, eax
jne 0x51bf52
mov eax, 0x6d971b
push eax
push 4
mov ebx, 0x5b3e60
call fcn.005ad37f
add esp, 0x34
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51bf7e
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x78
mov dword [ebp - 4], ebx
mov ebx, dword [0x7e5bb4]
mov dword [ebp - 8], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.UserName
push reloc.WS2_32.dll_connect
push 0
push str.SoftLogin
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 8]
mov eax, dword [ebx]
test eax, eax
jne 0x51bfcc
mov eax, 0x6d971b
push eax
push 4
mov ebx, 0x5b3e60
call fcn.005ad37f
add esp, 0x34
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51bff8
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x7c
mov dword [ebp - 4], ebx
mov ebx, dword [0x7e5bb4]
mov dword [ebp - 8], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push str.PassWord
push reloc.WS2_32.dll_connect
push 0
push str.SoftLogin
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 8]
mov eax, dword [ebx]
test eax, eax
jne 0x51c046
mov eax, 0x6d971b
push eax
push 4
mov ebx, 0x5b3e60
call fcn.005ad37f
add esp, 0x34
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c072
push ebx
call fcn.005ad38b
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0x78
mov dword [ebp - 4], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
jne 0x51c099
mov eax, 0x6d971b
push eax
push 0x80000301
push 0
push 1
push 0x90002
push 0x1601042b
push 0x52010001
push 3
mov eax, 8
mov ebx, 0x651760
call fcn.005ad39d
add esp, 0x28
mov ebx, dword [0x7e5bb4]
mov dword [ebp - 4], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x6fca2d
push reloc.WS2_32.dll_connect
push 0
push str.skin
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
jne 0x51c108
mov eax, 0x6d971b
push eax
push 4
mov ebx, 0x5b3e60
call fcn.005ad37f
add esp, 0x34
mov dword [ebp - 8], eax
push str.12345I
push dword [ebp - 8]
call fcn.0040101a
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x51c14c
push ebx
call fcn.005ad38b
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x51c1da
push 0
push 0x6fca24
push 0xffffffffffffffff
push 0xa
push 0x16016165
push 0x52010001
call fcn.005ad3af
add esp, 0x18
mov dword [ebp - 4], 0
push 0
push dword [ebp - 4]
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
mov eax, 0x6fca3f
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00506826
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x51c1c5
push ebx
call fcn.005ad38b
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x51c1d5
push ebx
call fcn.005ad38b
add esp, 4
jmp 0x51c1f7
push 0
push 0x6fca36
push 0xffffffffffffffff
push 0xa
push 0x16016165
push 0x52010001
call fcn.005ad3af
add esp, 0x18
call fcn.0051c43f
mov ebx, dword [0x7e5bcc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x51c21d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x51c219
imul eax, dword [ebx]
jmp 0x51c20e
mov ecx, eax
test ecx, ecx
je 0x51c3c9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c238
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c24c
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c260
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c274
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c288
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c29c
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c2b0
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c2c4
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c2d8
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c2ec
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c300
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c314
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c328
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c33c
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c350
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c364
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c378
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c38c
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c3a0
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x51c3b4
push ebx
call fcn.005ad38b
add esp, 4
pop ebx
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x51c223
call fcn.005ad38b
add esp, 4
mov eax, 0x6d9760
mov dword [0x7e5bcc], eax
mov ebx, dword [0x7e5bb4]
add ebx, 0xcc
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x51c40a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x51c406
imul eax, dword [ebx]
jmp 0x51c3fb
mov ecx, eax
test ecx, ecx
je 0x51c429
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x51c422
push ebx
push eax
call fcn.005ad38b
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x51c410
call fcn.005ad38b
add esp, 4
mov eax, 0x6d9760
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov esp, ebp
pop ebp
ret