Function at 0x4243e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x44da31
mov eax, dword fs:[0]
push eax
sub esp, 0x69c
mov eax, dword [0x466d98]
xor eax, esp
mov dword [esp + 0x698], eax
push ebx
push edi
mov eax, dword [0x466d98]
xor eax, esp
push eax
lea eax, [esp + 0x6a8]
mov dword fs:[0], eax
mov edi, dword [esp + 0x6b8]
push 1
push 2
lea ecx, [esp + 0x34]
call fcn.00404370
lea eax, [esp + 0x2c]
push 0x4538b0
push eax
mov dword [esp + 0x6b8], 0
call fcn.004073a0
add esp, 8
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0x30]
call fcn.004044d0
mov ebx, 0x10
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x6b0], 1
jb 0x42446f
mov eax, dword [eax + 4]
jmp 0x424472
add eax, 4
push eax
push str.BaseLib::CBaseInfo::CreateNewOnlyID
push 0xd5c
push str..ywSMPpubBaseInfo.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
cmp dword [esp + 0x24], ebx
jb 0x4244a6
mov edx, dword [esp + 0x10]
push edx
call fcn.00433d63
add esp, 4
lea ecx, [esp + 0x78]
mov dword [esp + 0x6b0], 0xffffffff
call fcn.00404450
lea eax, [esp + 0x78]
push eax
mov dword [esp + 0x7c], vtable.std::ios_base.0
call fcn.004339e9
push 0x103
lea ecx, [esp + 0x29d]
push 0
push ecx
mov dword [edi], 0
mov byte [esp + 0x2a4], 0
call fcn.00435580
push 0x103
lea edx, [esp + 0x3ad]
push 0
push edx
mov byte [esp + 0x3b4], 0
call fcn.00435580
push 0x103
lea eax, [esp + 0x4bd]
push 0
push eax
mov byte [esp + 0x4c4], 0
call fcn.00435580
push 0x103
lea ecx, [esp + 0x5cd]
push 0
push ecx
mov byte [esp + 0x5d4], 0
call fcn.00435580
lea edx, [esp + 0x40]
push 1
push edx
call fcn.0041bb60
add esp, 0x3c
cmp dword [eax + 0x18], ebx
jb 0x42455b
mov eax, dword [eax + 4]
jmp 0x42455e
add eax, 4
push eax
lea eax, [esp + 0x39c]
push 0x104
push eax
call fcn.0043859f
add esp, 0xc
cmp dword [esp + 0x24], ebx
jb 0x424587
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00433d63
add esp, 4
lea edx, [esp + 0x398]
push str.win32
push edx
call fcn.0041ad40
add esp, 8
test eax, eax
je 0x4245b7
lea eax, [esp + 0x398]
push eax
push 0x4579c0
lea ecx, [esp + 0x4a4]
push ecx
jmp 0x4245cc
lea edx, [esp + 0x398]
push edx
push str._swin32
lea eax, [esp + 0x4a4]
push eax
call fcn.004145d0
mov eax, dword [esp + 0x6c8]
add esp, 0xc
cmp eax, 7
je 0x4245fc
cmp eax, 8
je 0x4245fc
lea ecx, [esp + 0x49c]
push ecx
push str._sconfig.ini
lea edx, [esp + 0x29c]
push edx
jmp 0x424611
lea eax, [esp + 0x398]
push eax
push str._sconfig.ini
lea ecx, [esp + 0x29c]
push ecx
call fcn.004145d0
lea edx, [esp + 0x2a0]
add esp, 0xc
push edx
call fcn.00419390
add esp, 4
test eax, eax
jne 0x42470a
push 1
push 2
lea ecx, [esp + 0x34]
call fcn.00404370
push 0x4585d0
push 0x453878
lea eax, [esp + 0x29c]
push eax
lea ecx, [esp + 0x38]
push 0x45384c
push ecx
mov dword [esp + 0x6c4], 2
call fcn.004073a0
add esp, 8
push eax
call fcn.004073a0
add esp, 8
push eax
call fcn.004073a0
add esp, 8
push eax
call fcn.004073a0
add esp, 8
lea edx, [esp + 0xc]
push edx
lea ecx, [esp + 0x30]
call fcn.004044d0
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x6b0], 3
jb 0x4246a8
mov eax, dword [eax + 4]
jmp 0x4246ab
add eax, 4
push eax
push str.BaseLib::CBaseInfo::CreateNewOnlyID
push 0xd7e
push str..ywSMPpubBaseInfo.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
cmp dword [esp + 0x24], ebx
jb 0x4246df
mov eax, dword [esp + 0x10]
push eax
call fcn.00433d63
add esp, 4
lea ecx, [esp + 0x78]
mov dword [esp + 0x6b0], 0xffffffff
call fcn.00404450
lea ecx, [esp + 0x78]
push ecx
mov dword [esp + 0x7c], vtable.std::ios_base.0
call fcn.004339e9
jmp 0x424c96
lea edx, [esp + 0x294]
push edx
push 0x104
lea eax, [esp + 0x5a8]
push eax
push 0x45734d
push str.serverip
push str.CONFIG
call fcn.00425960
add esp, 0x18
push 0
push 0x45734d
lea ecx, [esp + 0x150]
mov dword [esp + 0x168], 0xf
mov dword [esp + 0x164], 0
mov byte [esp + 0x154], 0
call fcn.00405b30
lea eax, [esp + 0x5a0]
mov dword [esp + 0x6b0], 4
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x424780
sub eax, edx
push eax
lea ecx, [esp + 0x5a4]
push ecx
lea ecx, [esp + 0x150]
call fcn.00405b30
cmp dword [esp + 0x160], ebx
mov eax, dword [esp + 0x14c]
jae 0x4247b7
lea eax, [esp + 0x14c]
push 0
push 0x93e
push eax
lea ecx, [esp + 0x19c]
call fcn.00422290
push 1
push 2
lea ecx, [esp + 0x34]
mov byte [esp + 0x6b8], 5
call fcn.00404370
push 0x4585d0
lea edx, [esp + 0x14c]
push edx
lea eax, [esp + 0x34]
push 0x453824
push eax
mov byte [esp + 0x6c0], 6
call fcn.004073a0
add esp, 8
push eax
call fcn.00407680
add esp, 8
push eax
call fcn.004073a0
add esp, 8
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0x30]
call fcn.004044d0
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x6b0], 7
jb 0x424839
mov eax, dword [eax + 4]
jmp 0x42483c
add eax, 4
push eax
push str.BaseLib::CBaseInfo::CreateNewOnlyID
push 0xd8d
push str..ywSMPpubBaseInfo.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
cmp dword [esp + 0x24], ebx
jb 0x424870
mov edx, dword [esp + 0x10]
push edx
call fcn.00433d63
add esp, 4
lea ecx, [esp + 0x78]
mov byte [esp + 0x6b0], 5
call fcn.00404450
lea eax, [esp + 0x78]
push eax
mov dword [esp + 0x7c], vtable.std::ios_base.0
call fcn.004339e9
add esp, 4
push 0
push 0
push 0
sub esp, 0x2c
lea edx, [esp + 0x1c8]
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
call fcn.00421720
lea ecx, [esp + 0x1f4]
call fcn.004280b0
lea ecx, [esp + 0x164]
mov byte [esp + 0x6b0], 8
call fcn.004216d0
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x6b0], 9
call fcn.004282f0
cmp eax, 1
jne 0x4249e8
lea eax, [esp + 0x164]
push eax
lea ecx, [esp + 0x260]
call fcn.004214a0
push 1
push 2
lea ecx, [esp + 0x34]
call fcn.00404370
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0x168]
mov byte [esp + 0x6b4], 0xa
call fcn.004219f0
push 0x4585d0
push eax
lea edx, [esp + 0x34]
push 0x4537f0
push edx
mov byte [esp + 0x6c0], 0xb
call fcn.004073a0
add esp, 8
push eax
call fcn.00407680
add esp, 8
push eax
call fcn.004073a0
add esp, 8
cmp dword [esp + 0x24], ebx
mov byte [esp + 0x6b0], 0xa
jb 0x424976
mov eax, dword [esp + 0x10]
push eax
call fcn.00433d63
add esp, 4
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0x30]
call fcn.004044d0
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x6b0], 0xc
jb 0x424996
mov eax, dword [eax + 4]
jmp 0x424999
add eax, 4
push eax
push str.BaseLib::CBaseInfo::CreateNewOnlyID
push 0xd99
push str..ywSMPpubBaseInfo.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
cmp dword [esp + 0x24], ebx
jb 0x4249cd
mov edx, dword [esp + 0x10]
push edx
call fcn.00433d63
add esp, 4
lea ecx, [esp + 0x78]
mov byte [esp + 0x6b0], 9
call fcn.00404450
lea eax, [esp + 0x78]
push eax
jmp 0x424a8a
push 1
push 2
lea ecx, [esp + 0x34]
call fcn.00404370
push 0x4585d0
lea ecx, [esp + 0x30]
push 0x4537c8
push ecx
mov byte [esp + 0x6bc], 0xd
call fcn.004073a0
add esp, 8
push eax
call fcn.004073a0
add esp, 8
lea edx, [esp + 0xc]
push edx
lea ecx, [esp + 0x30]
call fcn.004044d0
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x6b0], 0xe
jb 0x424a3d
mov eax, dword [eax + 4]
jmp 0x424a40
add eax, 4
push eax
push str.BaseLib::CBaseInfo::CreateNewOnlyID
push 0xd9e
push str..ywSMPpubBaseInfo.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
cmp dword [esp + 0x24], ebx
jb 0x424a74
mov eax, dword [esp + 0x10]
push eax
call fcn.00433d63
add esp, 4
lea ecx, [esp + 0x78]
mov byte [esp + 0x6b0], 9
call fcn.00404450
lea ecx, [esp + 0x78]
push ecx
mov dword [esp + 0x7c], vtable.std::ios_base.0
call fcn.004339e9
add esp, 4
sub esp, 0x2c
lea edx, [esp + 0x190]
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
call fcn.00421720
call fcn.00432cb0
add esp, 0x2c
cmp eax, 0xffffffff
push 1
mov dword [edi], eax
push 2
jne 0x424b71
lea ecx, [esp + 0x34]
call fcn.00404370
push 0x4585d0
lea eax, [esp + 0x30]
push 0x4537ac
push eax
mov byte [esp + 0x6bc], 0xf
call fcn.004073a0
add esp, 8
push eax
call fcn.004073a0
add esp, 8
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0x30]
call fcn.004044d0
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x6b0], bl
jb 0x424b17
mov eax, dword [eax + 4]
jmp 0x424b1a
add eax, 4
push eax
push str.BaseLib::CBaseInfo::CreateNewOnlyID
push 0xda6
push str..ywSMPpubBaseInfo.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
cmp dword [esp + 0x24], ebx
jb 0x424b4e
mov edx, dword [esp + 0x10]
push edx
call fcn.00433d63
add esp, 4
lea ecx, [esp + 0x78]
mov byte [esp + 0x6b0], 9
call fcn.00404450
lea eax, [esp + 0x78]
mov dword [esp + 0x78], vtable.std::ios_base.0
push eax
jmp 0x424c3c
lea ecx, [esp + 0xd0]
call fcn.00404370
mov ecx, dword [edi]
push 0x4585d0
push ecx
lea edx, [esp + 0xd0]
push 0x453788
push edx
mov byte [esp + 0x6c0], 0x11
call fcn.004073a0
add esp, 8
mov ecx, eax
call fcn.00403e80
push eax
call fcn.004073a0
add esp, 8
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0xcc]
call fcn.004044d0
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x6b0], 0x12
jb 0x424bd8
mov eax, dword [eax + 4]
jmp 0x424bdb
add eax, 4
push eax
push str.BaseLib::CBaseInfo::CreateNewOnlyID
push 0xdaa
push str..ywSMPpubBaseInfo.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
cmp dword [esp + 0xc4], ebx
jb 0x424c15
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.00433d63
add esp, 4
lea ecx, [esp + 0x114]
mov byte [esp + 0x6b0], 9
call fcn.00404450
lea edx, [esp + 0x114]
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
push edx
call fcn.004339e9
add esp, 4
lea ecx, [esp + 0x164]
mov byte [esp + 0x6b0], 8
call fcn.004212a0
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x6b0], 5
call fcn.00428150
lea ecx, [esp + 0x190]
mov byte [esp + 0x6b0], 4
call fcn.004212a0
cmp dword [esp + 0x160], ebx
jb 0x424c99
mov eax, dword [esp + 0x14c]
push eax
call fcn.00433d63
add esp, 4
mov ecx, dword [esp + 0x6a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [esp + 0x698]
xor ecx, esp
call fcn.00433d68
add esp, 0x6a8
ret 8