Function at 0x5ea4b0
Capabilities:
Accept command line arguments
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x52
push 0
push 0
dec ecx
jne 0x5ea4b8
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x5eb49b
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
call fcn.005ea410
pop ecx
test al, al
jne 0x5eb400
call fcn.005536f0
call fcn.0055bcd0
test al, al
jne 0x5eb400
lea edx, [ebp - 0x1bc]
mov eax, 1
call fcn.0042e050
mov eax, dword [ebp - 0x1bc]
mov edx, 0x5eb4b8
call fcn.00407a04
jne 0x5ea524
mov eax, dword [0x653aa8]
mov dword [eax], 3
jmp 0x5eb400
call fcn.0050ad10
call fcn.0050bc50
call fcn.0044f070
call fcn.00475160
call fcn.0045d0e0
mov edx, dword [0x653b08]
mov edx, dword [edx]
lea eax, [ebp - 0x1c0]
mov ecx, 0x5eb4e8
call fcn.0040786c
mov edx, dword [ebp - 0x1c0]
mov eax, dword [0x653f58]
mov eax, dword [eax]
call fcn.00461a20
call fcn.005e7e90
call fcn.005e68c0
mov eax, dword [0x653b08]
mov eax, dword [eax]
mov dl, 1
call fcn.0043ffa0
test al, al
jne 0x5ea592
mov eax, 0x5eb500
call fcn.005e9d90
jmp 0x5eb400
mov eax, dword [0x653b08]
mov eax, dword [eax]
mov dl, 1
call fcn.00456a50
test al, al
jne 0x5ea5b3
mov eax, 0x5eb520
call fcn.005e9d90
jmp 0x5eb400
call fcn.00457550
mov eax, dword [0x653b08]
mov eax, dword [eax]
mov dl, 1
call fcn.0044a720
test al, al
jne 0x5ea5d9
mov eax, 0x5eb540
call fcn.005e9d90
jmp 0x5eb400
mov eax, dword [0x653b08]
mov eax, dword [eax]
mov dl, 1
call fcn.004b5700
test al, al
jne 0x5ea5fa
mov eax, 0x5eb55c
call fcn.005e9d90
jmp 0x5eb400
call fcn.004b6710
mov eax, dword [0x653b08]
mov eax, dword [eax]
mov dl, 1
call fcn.004adce0
test al, al
jne 0x5ea620
mov eax, 0x5eb580
call fcn.005e9d90
jmp 0x5eb400
mov eax, dword [0x653b08]
mov eax, dword [eax]
mov dl, 1
call fcn.004b4240
test al, al
jne 0x5ea641
mov eax, 0x5eb5ac
call fcn.005e9d90
jmp 0x5eb400
call fcn.00600cd0
mov byte [ebp - 4], 0
mov byte [ebp - 3], 0
mov eax, 0x5eb5d0
call fcn.0042eb30
mov eax, dword [0x6548a4]
add eax, 0xc
mov edx, 0x5eb5f4
call fcn.00406e48
mov eax, dword [0x6548a4]
mov word [eax + 0xc2], 0x2e
mov eax, dword [0x654cd8]
mov edx, dword [0x6548a4]
mov ecx, dword [0x41a564]
call fcn.00408084
mov eax, dword [0x654cd8]
add eax, 0xc
mov edx, 0x5eb614
call fcn.00406e48
lea eax, [ebp - 0x1b8]
mov edx, 0x190
call fcn.004318a0
lea eax, [ebp - 0x1b8]
push eax
mov dl, 2
mov al, 2
call fcn.0040c468
push eax
call sub.ws2_32.dll_WSAStartup
call sub.kernel32.dll_GetCommandLineW_1
mov edx, eax
lea eax, [ebp - 0x1c4]
call fcn.004076d4
mov edx, dword [ebp - 0x1c4]
mov eax, dword [0x653d30]
mov eax, dword [eax]
xor ecx, ecx
call fcn.0043f390
call fcn.005536f0
call fcn.0051e640
call fcn.005e97f0
test al, al
jne 0x5eb400
lea eax, [ebp - 8]
push eax
mov eax, dword [0x654d48]
mov eax, dword [eax]
mov dword [ebp - 0x1ec], eax
mov byte [ebp - 0x1e8], 0
mov eax, dword [0x654d48]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 0x1e0], 0
mov eax, dword [0x654d48]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1dc], eax
mov byte [ebp - 0x1d8], 0
mov eax, dword [0x654d48]
movzx eax, byte [eax + 0xc]
mov dword [ebp - 0x1d4], eax
mov byte [ebp - 0x1d0], 0
mov eax, dword [0x654d48]
movzx eax, byte [eax + 0xd]
mov dword [ebp - 0x1cc], eax
mov byte [ebp - 0x1c8], 0
lea edx, [ebp - 0x1ec]
mov ecx, 4
mov eax, 0x5eb638
call fcn.00431040
push 0x5eb664
call fcn.00430b80
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x1f4]
call fcn.0041b3a4
push dword [ebp - 0x1f4]
push 0x5eb688
lea edx, [ebp - 0x1f8]
mov eax, dword [0x65409c]
mov eax, dword [eax]
call fcn.00622610
push dword [ebp - 0x1f8]
push 0x5eb6a8
push 0x5eb6cc
push 0x5eb6e4
push 0x5eb700
push 0x5eb73c
call fcn.00440c40
and eax, 0x7f
lea edx, [ebp - 0x1fc]
call fcn.0041b37c
push dword [ebp - 0x1fc]
push 0x5eb768
call fcn.00440a40
test al, al
je 0x5ea80b
call fcn.00440ba0
test al, al
jne 0x5ea80f
xor eax, eax
jmp 0x5ea811
mov al, 1
and eax, 0x7f
lea edx, [ebp - 0x200]
call fcn.0041b37c
push dword [ebp - 0x200]
push 0x5eb790
lea eax, [ebp - 0x204]
call fcn.004557c0
push dword [ebp - 0x204]
push 0x5eb7ac
push 0x5eb7bc
call fcn.00441b00
lea edx, [ebp - 0x208]
call fcn.0041b37c
push dword [ebp - 0x208]
push 0x5eb7e0
push dword [ebp - 8]
push 0x5eb800
lea edx, [ebp - 0x20c]
mov eax, dword [0x653f58]
mov eax, dword [eax]
call fcn.00461950
push dword [ebp - 0x20c]
lea eax, [ebp - 0x1f0]
mov edx, 0x15
call fcn.004078f4
mov edx, dword [ebp - 0x1f0]
mov eax, dword [0x653d30]
mov eax, dword [eax]
xor ecx, ecx
call fcn.0043f390
mov eax, dword [0x65409c]
mov eax, dword [eax]
cmp byte [eax + 0x1ec], 0
jne 0x5ea951
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx]
sub eax, 0x1b3
cdq
xor eax, edx
sub eax, edx
cmp eax, 3
jle 0x5ea951
push 0x5eb818
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx]
lea edx, [ebp - 0x214]
call fcn.0041b37c
push dword [ebp - 0x214]
push 0x5eb84c
lea edx, [ebp - 0x218]
mov eax, 0x1b3
call fcn.0041b37c
push dword [ebp - 0x218]
lea eax, [ebp - 0x210]
mov edx, 4
call fcn.004078f4
mov edx, dword [ebp - 0x210]
mov eax, dword [0x653d30]
mov eax, dword [eax]
xor ecx, ecx
call fcn.0043ee40
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov edx, 0x1b3
call fcn.0061d480
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov dl, 1
call fcn.00622010
mov eax, dword [0x65409c]
mov eax, dword [eax]
cmp byte [eax + 0x16], 0
je 0x5ea99d
lea edx, [ebp - 0x220]
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
call fcn.0041b37c
mov ecx, dword [ebp - 0x220]
lea eax, [ebp - 0x21c]
mov edx, 0x5eb864
call fcn.0040786c
mov edx, dword [ebp - 0x21c]
mov eax, dword [0x653d30]
mov eax, dword [eax]
xor ecx, ecx
call fcn.0043f390
mov eax, dword [0x65409c]
mov eax, dword [eax]
cmp byte [eax + 0x119], 0
je 0x5ea9d0
mov al, 5
call fcn.004afc10
test al, al
jne 0x5ea9d0
mov al, 0xb
call fcn.004afc10
test al, al
jne 0x5ea9d0
call fcn.005e9e30
test al, al
jne 0x5eb400
mov byte [ebp - 1], 0
xor eax, eax
push ebp
push 0x5eb39c
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x224]
mov eax, dword [0x653db0]
mov eax, dword [eax]
call fcn.0044e650
mov edx, dword [ebp - 0x224]
mov eax, dword [0x653ce0]
call fcn.00406e48
lea edx, [ebp - 0x228]
mov eax, dword [0x654bf0]
mov eax, dword [eax]
call fcn.0044e650
mov edx, dword [ebp - 0x228]
mov eax, dword [0x654b10]
call fcn.00406e48
lea edx, [ebp - 0x22c]
mov eax, dword [0x6548b8]
mov eax, dword [eax]
call fcn.0044e650
mov edx, dword [ebp - 0x22c]
mov eax, dword [0x6547e0]
call fcn.00406e48
xor eax, eax
push ebp
push 0x5eb38b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x65409c]
mov eax, dword [eax]
cmp byte [eax + 0x1ec], 0
jne 0x5eaa6b
call fcn.005540a0
call fcn.005541d0
mov eax, dword [0x65409c]
mov eax, dword [eax]
cmp byte [eax + 0x1ec], 0
je 0x5eaa8c
mov eax, dword [0x5db0f4]
call fcn.00638450
jmp 0x5eaaa2
mov eax, dword [0x57abcc]
call fcn.00638450
mov eax, dword [0x65466c]
mov eax, dword [eax]
mov dword [0x653308], eax
lea edx, [ebp - 0x230]
mov eax, dword [0x653ba4]
mov eax, dword [eax]
call fcn.0044e650
mov edx, dword [ebp - 0x230]
mov eax, dword [0x65466c]
mov eax, dword [eax]
add eax, 0xa4
call fcn.00406e48
cmp dword [0x653308], 0
je 0x5eab7b
mov al, 5
call fcn.004afc10
test al, al
jne 0x5eaaee
mov al, 0xb
call fcn.004afc10
test al, al
je 0x5eab15
mov al, 7
call fcn.004afc10
push eax
mov al, 0xb
call fcn.004afc10
pop edx
call fcn.00521c10
call fcn.00406244
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5eb400
mov eax, dword [0x65409c]
mov eax, dword [eax]
cmp byte [eax + 0x168], 0
je 0x5eab49
mov eax, dword [0x65409c]
mov eax, dword [eax]
cmp byte [eax + 0x44], 5
jne 0x5eab49
call fcn.00521fe0
call fcn.00406244
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5eb400
mov al, 9
call fcn.004afc10
test al, al
je 0x5eab7b
push ebp
call fcn.005ea1a0
pop ecx
mov eax, 0x5eb888
call fcn.004afb60
test al, al
je 0x5eab7b
call fcn.00406244
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5eb400
mov eax, dword [0x65466c]
mov eax, dword [eax]
call fcn.005dd260
test al, al
je 0x5ead9f
mov eax, dword [0x653d30]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5eb8ac
call fcn.0043f390
mov al, 9
call fcn.004afc10
test al, al
jne 0x5eabc3
xor eax, eax
call fcn.004afc10
test al, al
jne 0x5eabc3
mov al, 2
call fcn.004afc10
test al, al
je 0x5eabd3
mov cl, 1
mov edx, 0x3e8
xor eax, eax
call fcn.00559bd0
jmp 0x5eac2a
lea edx, [ebp - 0x238]
mov eax, dword [0x654a1c]
mov eax, dword [eax]
call fcn.0044e650
push dword [ebp - 0x238]
push 0x5eb8f0
lea edx, [ebp - 0x23c]
mov eax, dword [0x6543d4]
mov eax, dword [eax]
call fcn.0044e650
push dword [ebp - 0x23c]
lea eax, [ebp - 0x234]
mov edx, 3
call fcn.004078f4
mov eax, dword [ebp - 0x234]
mov cl, 1
mov edx, 0x3e8
call fcn.00559bd0
xor eax, eax
push ebp
push 0x5ead50
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
lea edx, [ebp - 0x240]
mov eax, 0x5eb904
call fcn.0061cae0
mov eax, dword [ebp - 0x240]
call fcn.0040767c
push eax
call sub.user32.dll_FindWindowW
mov dword [ebp - 0x14], eax
jmp 0x5ead29
call fcn.00559c20
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0042de90
mov edx, eax
pop eax
call fcn.00434ff0
cmp eax, 0x9c40
jbe 0x5ead1d
mov eax, dword [0x653d30]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5eb940
call fcn.0043ee40
xor eax, eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x14]
push eax
call sub.user32.dll_GetWindowThreadProcessId
cmp dword [ebp - 0x18], 0
je 0x5ead3d
mov eax, dword [ebp - 0x18]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x248]
call fcn.0041b3a4
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x244]
mov edx, 0x5eb990
call fcn.0040786c
mov edx, dword [ebp - 0x244]
mov eax, dword [0x653d30]
mov eax, dword [eax]
xor ecx, ecx
call fcn.0043f390
mov eax, dword [ebp - 0x18]
call fcn.0044f430
test al, al
je 0x5ead3d
mov al, byte [0x5eb9d4]
push eax
push 0
mov ecx, dword [0x653f30]
mov edx, 0xb0
mov eax, dword [0x653308]
call fcn.005e1390
jmp 0x5ead3d
push 0xa
call sub.kernel32.dll_Sleep_2
call fcn.00559c40
mov eax, dword [0x65466c]
mov eax, dword [eax]
call fcn.005dd260
test al, al
jne 0x5eac63
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5ead57
call fcn.00559dd0
ret
mov eax, dword [0x65466c]
mov eax, dword [eax]
call fcn.005dd1c0
mov byte [ebp - 4], al
cmp byte [ebp - 4], 0
je 0x5eadc7
mov eax, dword [0x653d30]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5eba74
call fcn.0043edc0
mov eax, dword [0x65466c]
mov eax, dword [eax]
call fcn.005dc9f0
test al, al
jne 0x5eade9
call fcn.00406244
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5eb400
mov al, 0xc
call fcn.004afc10
test al, al
je 0x5eadf9
call fcn.005e86d0
call fcn.00553e50
test al, al
jne 0x5eaead
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov dl, 1
call fcn.00621f20
mov eax, dword [0x653d30]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5ebaa0
call fcn.0043ee40
mov eax, dword [0x65466c]
mov eax, dword [eax]
xor edx, edx
call fcn.005e2110
push 0
lea edx, [ebp - 0x250]
mov eax, dword [0x654bd4]
mov eax, dword [eax]
call fcn.0044e650
push dword [ebp - 0x250]
push 0x5ebae8
lea edx, [ebp - 0x254]
mov eax, dword [0x6542b4]
mov eax, dword [eax]
call fcn.0044e650
push dword [ebp - 0x254]
lea eax, [ebp - 0x24c]
mov edx, 3
call fcn.004078f4
mov edx, dword [ebp - 0x24c]
mov eax, dword [0x65466c]
mov eax, dword [eax]
mov eax, dword [eax + 0xa4]
xor ecx, ecx
call fcn.00630140
call fcn.0063e6c0
call fcn.00406244
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5eb400
mov al, 4
call fcn.004afc10
test al, al
je 0x5eaec3
mov al, 0xa
call fcn.004afc10
test al, al
jne 0x5eaf24
lea edx, [ebp - 0x258]
mov eax, dword [0x65409c]
mov eax, dword [eax]
call fcn.006228b0
mov eax, dword [ebp - 0x258]
call fcn.0042e690
test al, al
jne 0x5eaf24
mov edx, dword [0x653b08]
mov edx, dword [edx]
mov eax, dword [0x65409c]
mov eax, dword [eax]
call fcn.006241f0
lea eax, [ebp - 0x10]
call fcn.00406a84
lea eax, [ebp - 0x10]
call fcn.00406a84
xor edx, edx
call fcn.00524ba0
cmp dword [ebp - 0x10], 0
je 0x5eaf24
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x10]
call fcn.006241f0
mov eax, dword [0x65466c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0xc0]
cmp dword [0x653308], 0
je 0x5eb047
push 0
push 0
push 0
push 0x2001
call sub.user32.dll_SystemParametersInfoW
lea edx, [ebp - 0x25c]
mov eax, dword [0x65409c]
mov eax, dword [eax]
call fcn.006228b0
mov eax, dword [ebp - 0x25c]
call fcn.0051d790
lea edx, [ebp - 0x260]
mov eax, dword [0x65409c]
mov eax, dword [eax]
call fcn.00621670
mov eax, dword [ebp - 0x260]
call fcn.0051d790
mov al, 4
call fcn.004afc10
test al, al
je 0x5eaf9a
call fcn.00522b50
mov eax, dword [0x653308]
call fcn.005807b0
call fcn.005a4270
mov al, 4
call fcn.004afc10
test al, al
je 0x5eb020
mov al, 0xa
call fcn.004afc10
test al, al
je 0x5eb020
mov eax, 0x5ebafc
call fcn.005e9a60
test al, al
jne 0x5eb020
lea edx, [ebp - 0x264]
mov eax, dword [0x65409c]
mov eax, dword [eax]
call fcn.006230f0
mov eax, dword [ebp - 0x264]
cmp dword [eax], 0
jne 0x5eb020
call fcn.00524730
test al, al
jne 0x5eb020
mov al, 0xa
call fcn.004afc10
test al, al
je 0x5eb00e
xor eax, eax
call fcn.0061d280
xor edx, edx
mov al, 1
call fcn.00521320
call fcn.00406244
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5eb400
push ebp
call fcn.005ea1a0
pop ecx
test al, al
je 0x5eb03d
call fcn.00406244
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5eb400
call fcn.0055b570
call fcn.005ea0e0
call fcn.00554110
test al, al
jne 0x5eb0d5
mov eax, dword [0x653d30]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5ebb30
call fcn.0043f390
xor eax, eax
call fcn.004afc10
test al, al
je 0x5eb0a1
mov al, byte [0x5eb9d4]
push eax
push 0
mov ecx, dword [0x653f30]
mov edx, 0xbc
mov eax, dword [0x653308]
call fcn.005e1390
call fcn.00406244
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5eb400
mov al, byte [0x5eb9d4]
push eax
push 0
mov ecx, dword [0x653f30]
mov edx, 0xbd
mov eax, dword [0x653308]
call fcn.005e1390
call fcn.0051d140
call fcn.00406244
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5eb400
mov eax, dword [0x6543c8]
mov eax, dword [eax]
call fcn.005f35f0
mov eax, dword [0x65466c]
mov eax, dword [eax]
mov byte [eax + 0xea], 1
cmp dword [0x653308], 0
je 0x5eb2de
call fcn.005e8500
mov eax, dword [0x65409c]
mov eax, dword [eax]
add eax, 0x48
call fcn.004abb40
test al, al
je 0x5eb129
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov edx, dword [eax + 0x48]
mov dword [ebp - 0x20], edx
mov edx, dword [eax + 0x4c]
mov dword [ebp - 0x1c], edx
jmp 0x5eb142
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov edx, dword [eax + 0x188]
mov dword [ebp - 0x20], edx
mov edx, dword [eax + 0x18c]
mov dword [ebp - 0x1c], edx
mov eax, dword [0x65409c]
mov eax, dword [eax]
cmp dword [eax + 0x60], 0
je 0x5eb16d
push 1
push 1
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov edx, dword [eax + 0x60]
xor ecx, ecx
mov eax, dword [0x653308]
call fcn.0057eed0
mov eax, dword [0x65409c]
mov eax, dword [eax]
cmp dword [eax + 0x19c], 0
je 0x5eb1bc
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov byte [eax + 0x1a5], 1
call fcn.005e9250
mov byte [ebp - 9], al
cmp byte [ebp - 9], 0
jne 0x5eb1f3
push 1
push 1
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov edx, dword [eax + 0x19c]
mov cl, 1
mov eax, dword [0x653308]
call fcn.0057eed0
jmp 0x5eb1f3
lea edx, [ebp - 0x26c]
mov eax, dword [0x653b08]
mov eax, dword [eax]
call fcn.00421cd8
mov eax, dword [ebp - 0x26c]
lea edx, [ebp - 0x268]
call fcn.0041ba74
mov edx, dword [ebp - 0x268]
mov eax, dword [0x653308]
call fcn.0057ede0
mov byte [ebp - 9], 0
call fcn.005e89f0
test al, al
jne 0x5eb20e
call fcn.00406244
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5eb400
mov dl, 1
mov eax, dword [0x5ae8b4]
call fcn.005c40f0
mov eax, 0x5ebb84
mov dword [ebp - 0x27c], eax
mov eax, 0x5ebb9c
mov dword [ebp - 0x278], eax
mov eax, 0x5ebbb4
mov dword [ebp - 0x274], eax
mov eax, 0x5ebbd8
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x27c]
mov edx, 3
call fcn.0061bfe0
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov ecx, dword [eax + 0x19c]
lea eax, [ebp - 0x280]
mov edx, 0x5ebc00
call fcn.0040786c
mov edx, dword [ebp - 0x280]
mov eax, dword [0x653d30]
mov eax, dword [eax]
xor ecx, ecx
call fcn.0043edc0
mov eax, dword [0x65409c]
mov eax, dword [eax]
cmp dword [eax + 0x19c], 0
je 0x5eb2c5
cmp byte [ebp - 9], 0
jne 0x5eb2c5
lea edx, [ebp - 0x284]
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov eax, dword [eax + 0x19c]
call fcn.00432cd0
mov edx, dword [ebp - 0x284]
mov eax, dword [0x653308]
call fcn.0057e610
mov eax, dword [0x653308]
call fcn.0058c140
call fcn.005747a0
call fcn.005743d0
call fcn.005e9b50
mov eax, dword [0x65409c]
mov eax, dword [eax]
mov byte [eax + 0x1a5], 0
mov eax, dword [0x65409c]
mov eax, dword [eax]
call fcn.00623730
mov byte [ebp - 3], 0
mov eax, dword [0x65466c]
mov eax, dword [eax]
call fcn.00634a50
call fcn.0051e640
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5eb392
mov eax, 0x5dc
call fcn.00559df0
call fcn.00559dd0
cmp byte [ebp - 3], 0
je 0x5eb33b
mov eax, dword [0x65409c]
mov eax, dword [eax]
call fcn.00623730
call fcn.00430b80
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x28c]
call fcn.0041b3a4
mov ecx, dword [ebp - 0x28c]
lea eax, [ebp - 0x288]
mov edx, 0x5ebc40
call fcn.0040786c
mov edx, dword [ebp - 0x288]
mov eax, dword [0x653d30]
mov eax, dword [eax]
xor ecx, ecx
call fcn.0043f390
call fcn.00638ab0
xor eax, eax
mov dword [0x653308], eax
call fcn.0055bc90
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5eb4a5
lea eax, [ebp - 0x294]
mov edx, 6
call fcn.00406ae4
lea eax, [ebp - 0x26c]
mov edx, 2
call fcn.00406ae4
lea eax, [ebp - 0x264]
mov edx, dword [0x42dbb4]
call fcn.00408bac
lea eax, [ebp - 0x260]
call fcn.00406a84
lea eax, [ebp - 0x25c]
mov edx, 2
call fcn.00406ae4
lea eax, [ebp - 0x254]
mov edx, 0x1a
call fcn.00406ae4
lea eax, [ebp - 0x1c4]
call fcn.00406a84
lea eax, [ebp - 0x1c0]
call fcn.00406a84
lea eax, [ebp - 0x1bc]
call fcn.00406a84
lea eax, [ebp - 0x10]
call fcn.00406a84
lea eax, [ebp - 8]
call fcn.00406a84
ret