Function at 0x42c42d
Capabilities:
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4aabc8
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x4d5674]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
call fcn.0046d63c
push eax
lea ecx, [esp + 0x1c]
call fcn.00401764
and dword [esp + 0x68], 0
call fcn.0046d63c
push eax
lea ecx, [esp + 0x30]
call fcn.00401764
xor edi, edi
inc edi
mov byte [esp + 0x68], 1
call fcn.0046d63c
push eax
lea ecx, [esp + 0x2c]
call fcn.00401764
mov byte [esp + 0x68], 2
call fcn.0046d63c
push eax
lea ecx, [esp + 0x28]
call fcn.00401764
mov byte [esp + 0x68], 3
call fcn.0046d63c
push eax
lea ecx, [esp + 0x38]
call fcn.00401764
mov byte [esp + 0x68], 4
call fcn.0046d63c
push eax
lea ecx, [esp + 0x34]
call fcn.00401764
mov byte [esp + 0x68], 5
call fcn.0046d63c
push eax
lea ecx, [esp + 0x24]
call fcn.00401764
mov byte [esp + 0x68], 6
call fcn.0046d63c
push eax
lea ecx, [esp + 0x18]
call fcn.00401764
mov byte [esp + 0x68], 7
call fcn.0046d63c
push eax
lea ecx, [esp + 0x20]
call fcn.00401764
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 8
call fcn.00401979
mov ebx, dword [ebp + 8]
mov ecx, ebx
call fcn.0042c004
cmp dword [ebx + 0x4dc], 0
mov esi, eax
mov dword [esp + 0x38], esi
jne 0x42d00c
mov eax, 0x190
cmp esi, eax
jl 0x42c5a5
mov edx, dword [ebx + 0x4f4]
cmp edx, 0x39
mov ecx, 0xc8
jne 0x42c553
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x38], eax
jl 0x42c5a5
cmp edx, 0x3b
jne 0x42c562
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x38], eax
jl 0x42c5a5
cmp edx, 0x2d
jne 0x42c571
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x38], eax
jl 0x42c5a5
cmp edx, 0x79
jne 0x42c580
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x38], eax
jl 0x42c5a5
cmp edx, 0x29
jne 0x42c5a5
mov dword [esp + 0x38], ecx
lea ecx, [ebx + 0x518]
push 0x4b5094
mov dword [ebx + 0x13c], edi
call fcn.00403366
mov eax, dword [esp + 0x38]
lea ecx, [eax - 0x64]
mov edx, 0x12b
cmp ecx, edx
ja 0x42d656
cmp dword [ebx + 0x4f4], 0x21
lea ecx, [edx + 0x21]
jne 0x42c5d3
cmp eax, ecx
je 0x42c5d3
mov dword [ebx + 0x4f4], 2
cmp dword [ebx + 0x4f4], 0x2f
jne 0x42c5e6
mov dword [ebx + 0x4f4], 5
cmp dword [ebx + 0x4f4], 0x25
jne 0x42c5f9
mov dword [ebx + 0x4f4], 2
cmp dword [ebx + 0x4f4], edi
jne 0x42c60b
mov dword [ebx + 0x4f4], 4
mov eax, dword [ebx + 0x4f4]
xor edi, edi
cmp eax, edi
jne 0x42c6bc
push edi
push str.ProxyNeedToLogin
call fcn.00459a6c
test eax, eax
pop ecx
pop ecx
je 0x42c650
push ebx
call fcn.0042960f
test eax, eax
je 0x42c650
lea ecx, [ebx + 0x4cc]
call fcn.004600f3
test eax, eax
je 0x42c650
lea ecx, [ebx + 0x4d0]
call fcn.004600f3
lea eax, [ebx + 0x54]
push str.ftps:__
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
jne 0x42c69f
cmp dword [ebx + 0x49c], edi
jne 0x42c69f
lea ecx, [ebx + 0x4cc]
call fcn.004600f3
neg eax
sbb eax, eax
and eax, 0xffffffe4
add eax, 0x1e
mov dword [ebx + 0x4f4], eax
lea eax, [esp + 0x4c]
push 0x6e
push eax
call fcn.00460bbf
pop ecx
pop ecx
mov byte [esp + 0x68], 0xa
jmp 0x42c73a
push 0x6e
pop eax
push eax
mov dword [ebx + 0x4f4], eax
lea eax, [esp + 0x50]
push eax
call fcn.00460bbf
pop ecx
pop ecx
mov byte [esp + 0x68], 9
jmp 0x42c73a
cmp eax, 0x1f
jne 0x42c6e1
mov eax, dword [esp + 0x38]
add eax, 0xffffff38
push 0x63
pop ecx
cmp ecx, eax
sbb eax, eax
and eax, 0x1e
inc eax
inc eax
mov dword [ebx + 0x4f4], eax
jmp 0x42cd12
cmp eax, 0x6f
je 0x42ccfd
cmp eax, 0x75
je 0x42ccfd
cmp eax, 0x71
jne 0x42c707
mov dword [ebx + 0x4f4], 0x72
jmp 0x42cd12
cmp eax, 0x73
jne 0x42c767
lea ecx, [ebx + 0x4cc]
call fcn.004600f3
neg eax
sbb eax, eax
and eax, 0xffffffe4
add eax, 0x1e
mov dword [ebx + 0x4f4], eax
lea eax, [esp + 0x4c]
push 0x6e
push eax
call fcn.00460bbf
pop ecx
pop ecx
mov byte [esp + 0x68], 0xb
push eax
lea ecx, [ebx + 0x5c]
call fcn.004018c1
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
push 0
push 0x8b1
mov esi, ebx
call fcn.0043f26b
jmp 0x42cd12
cmp eax, 3
jne 0x42c7dd
mov eax, dword [esp + 0x38]
add eax, 0xffffff38
cmp eax, 0x63
ja 0x42c7ce
lea eax, [ebx + 0x54]
push str.ftps:__
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
jne 0x42c79a
cmp dword [ebx + 0x49c], edi
je 0x42c873
mov esi, dword [0x4da468]
call fcn.00471426
push 0
mov eax, dword [eax + 4]
push str.FtpsUseCCC
push esi
mov ecx, eax
call fcn.0047086f
test eax, eax
je 0x42c873
mov dword [ebx + 0x4f4], 0x78
jmp 0x42cd12
mov dword [ebx + 0x4f4], 4
jmp 0x42cd12
cmp eax, 0x21
je 0x42c7eb
cmp eax, 5
jne 0x42c86e
cmp dword [esp + 0x38], ecx
jne 0x42c800
mov dword [ebx + 0x4f4], 0x2e
jmp 0x42cd12
cmp eax, 5
jne 0x42c86e
lea eax, [esp + 0x4c]
push 0x6e
push eax
call fcn.00460bbf
pop ecx
pop ecx
lea ecx, [ebx + 0x5c]
push eax
mov byte [esp + 0x6c], 0xc
call fcn.004018c1
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
xor edi, edi
push edi
push 0x8b1
mov esi, ebx
call fcn.0043f26b
lea eax, [ebx + 0x54]
push str.ftps:__
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
jne 0x42c85d
cmp dword [ebx + 0x49c], edi
je 0x42c873
mov esi, dword [0x4da468]
call fcn.00471426
push edi
jmp 0x42c7a7
cmp eax, 0x79
jne 0x42c882
mov dword [ebx + 0x4f4], 0x28
jmp 0x42cd12
cmp eax, 0x29
jne 0x42c93f
push 4
lea eax, [esp + 0x50]
lea esi, [ebx + 0x510]
push eax
mov ecx, esi
mov dword [ebx + 0x4f4], 0x2c
call fcn.004013ad
lea edi, [ebx + 0x518]
push eax
mov ecx, edi
mov byte [esp + 0x6c], 0xd
call fcn.004018c1
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
push str.Windows_NT
mov dword [ebx + 0x13c], 1
call fcn.00403260
test eax, eax
jne 0x42c8f3
push str.UNIX
call fcn.00403260
test eax, eax
je 0x42c8fd
mov dword [ebx + 0x13c], 1
push 0x4b7f20
push edi
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
je 0x42c918
mov dword [ebx + 0x13c], 3
push str.NETWARE
push edi
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
je 0x42c933
mov dword [ebx + 0x13c], 5
and dword [ebx + 0x560], 0
jmp 0x42cd12
cmp eax, 0x2d
jne 0x42ca80
mov edi, 0x4b62c0
lea esi, [ebx + 0x510]
push edi
mov dword [ebx + 0x4f4], 0x3a
call fcn.00403260
test eax, eax
jl 0x42ca6f
push edi
call fcn.00403260
inc eax
push eax
lea eax, [esp + 0x50]
push eax
mov ecx, esi
call fcn.004013ad
lea esi, [ebx + 0x564]
push eax
mov ecx, esi
mov byte [esp + 0x6c], 0xe
call fcn.004018c1
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
push edi
call fcn.00403260
test eax, eax
jl 0x42c9ea
push edi
lea esi, [ebx + 0x564]
call fcn.00403260
push eax
lea eax, [esp + 0x50]
lea esi, [ebx + 0x564]
push eax
mov ecx, esi
call fcn.004013d0
push eax
mov ecx, esi
mov byte [esp + 0x6c], 0xf
call fcn.004018c1
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [ebx + 0x13c], 3
jne 0x42ca3f
mov cl, 0x2f
lea esi, [ebx + 0x564]
call fcn.00406afe
test eax, eax
jl 0x42ca38
mov cl, 0x2f
call fcn.00406afe
push eax
lea eax, [esp + 0x50]
push eax
mov ecx, esi
call fcn.004013ad
push eax
mov ecx, esi
mov byte [esp + 0x6c], 0x10
call fcn.004018c1
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x42ca3f
mov ecx, esi
call fcn.00401979
push 0
push 0x8da
mov esi, ebx
call fcn.0043f26b
test eax, eax
je 0x42ca6f
lea esi, [ebx + 0x564]
lea ecx, [ebx + 0x4a8]
push esi
call fcn.004018c1
push 0x4b3f70
mov ecx, esi
call fcn.00403366
mov eax, dword [ebx + 0x444]
mov dword [ebx + 0x448], eax
jmp 0x42cd12
cmp eax, 0x3b
jne 0x42ccf3
add esi, 0xffffff9c
cmp esi, edx
ja 0x42cca6
lea esi, [ebx + 0x50c]
mov edi, esi
call fcn.0040f9d0
and dword [ebx + 0x5a4], 0
mov edi, dword [0x4da468]
call fcn.00471426
mov eax, dword [eax + 4]
push 1
push str.UseModeZ
push edi
mov ecx, eax
call fcn.0047086f
test eax, eax
jne 0x42cacf
and dword [ebx + 0x5a4], eax
push str.APPE
call fcn.00403260
xor ecx, ecx
test eax, eax
setge cl
push str.CHMOD
mov dword [ebx + 0x5a8], ecx
call fcn.00403260
test eax, eax
jl 0x42cafe
mov dword [ebx + 0x570], 1
push str.REST_STREAM
call fcn.00403260
test eax, eax
je 0x42cb16
mov dword [ebx + 0x574], 1
call fcn.0046d63c
push eax
lea ecx, [esp + 0x3c]
call fcn.00401764
xor edi, edi
mov byte [esp + 0x68], 0x11
cmp dword [ebx + 0x574], edi
je 0x42cb42
push str.REST__
lea ecx, [esp + 0x3c]
call fcn.0040163d
cmp dword [ebx + 0x5a4], edi
je 0x42cb58
push str.MODE_Z_
lea ecx, [esp + 0x3c]
call fcn.0040163d
cmp dword [ebx + 0x5a8], edi
je 0x42cb6e
push str.APPE_
lea ecx, [esp + 0x3c]
call fcn.0040163d
cmp dword [ebx + 0x570], edi
je 0x42cb84
push str.CHMOD_
lea ecx, [esp + 0x3c]
call fcn.0040163d
cmp dword [ebx + 0x578], edi
je 0x42cb9a
push str.XMD5_
lea ecx, [esp + 0x3c]
call fcn.0040163d
push str.SIZE
call fcn.00403260
test eax, eax
je 0x42cbb6
push str.SIZE_
lea ecx, [esp + 0x3c]
call fcn.0040163d
push str.MDTM
call fcn.00403260
test eax, eax
je 0x42cbd2
push str.MDTM_
lea ecx, [esp + 0x3c]
call fcn.0040163d
push str.AUTH_SSL
call fcn.00403260
test eax, eax
jne 0x42cbee
push str.AUTH_TLS
call fcn.00403260
test eax, eax
je 0x42cbfc
push str.FTPS_
lea ecx, [esp + 0x3c]
call fcn.0040163d
lea ecx, [esp + 0x38]
call fcn.004600f3
test eax, eax
jne 0x42cc93
lea eax, [esp + 0x44]
push str.Features:
push eax
call fcn.00460b66
lea ecx, [esp + 0x40]
push ecx
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x7c], 0x12
call fcn.004032d6
add esp, 0x14
push 0x4b3f64
push eax
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x74], 0x13
call fcn.0040145d
add esp, 0xc
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x6c], 0x14
call fcn.004018c1
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x68], 0x11
mov ecx, dword [esp + 0x44]
add ecx, 0xfffffff0
call fcn.0040174a
push edi
push 1
push edi
lea ecx, [esp + 0x44]
mov esi, ebx
call fcn.0043c93a
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x42ccb3
lea ecx, [ebx + 0x50c]
call fcn.00401979
xor edi, edi
cmp dword [ebx + 0x498], edi
je 0x42cccf
cmp dword [ebx + 0x21c], edi
jne 0x42cccf
mov dword [ebx + 0x4f4], 0x38
jmp 0x42cd12
or dword [ebx + 0x44c], 0xffffffff
lea eax, [ebx + 0x4a8]
push eax
mov edi, ebx
mov dword [ebx + 0x4d8], 1
call fcn.0042e3ea
jmp 0x42d01d
cmp eax, 0x39
jne 0x42cd12
jmp 0x42d01d
push 0x64
push 0xc
mov esi, ebx
call fcn.0042966a
mov dword [ebx + 0x4f4], 0x70
mov eax, dword [ebx + 0x4f4]
cmp eax, 2
jne 0x42d26e
mov esi, 0x4b478c
push esi
lea eax, [esp + 0x50]
push str.ProxyFTP
push eax
call fcn.00459b42
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 0x20
call fcn.004018c1
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
push ebx
call fcn.0042960f
test eax, eax
je 0x42cdc3
push esi
lea eax, [esp + 0x50]
push str.ProxySkipServers
push eax
call fcn.00459b42
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0x21
call fcn.004018c1
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
lea ecx, [esp + 0x18]
call fcn.004600f3
test eax, eax
jne 0x42cdc3
lea eax, [ebx + 0x4a4]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00460425
test eax, eax
pop ecx
pop ecx
je 0x42cdc3
lea ecx, [esp + 0x1c]
call fcn.00401979
lea ecx, [esp + 0x1c]
call fcn.004600f3
test eax, eax
jne 0x42d24d
push ebx
call fcn.0042960f
test eax, eax
je 0x42d24d
mov esi, 0x131
lea eax, [esp + 0x48]
push esi
push eax
call fcn.00460bbf
mov byte [esp + 0x70], 0x22
push dword [eax]
lea eax, [esp + 0x58]
push str.ProxyFtpType
push eax
call fcn.00459b42
add esp, 0x14
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0x23
call fcn.004018c1
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [esp + 0x44]
push 0x12e
push eax
call fcn.00460bbf
pop ecx
pop ecx
push 0x24
pop edi
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x6c], 0x24
call fcn.004018c1
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x44]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [esp + 0x40]
push 0x12f
push eax
call fcn.00460bbf
pop ecx
pop ecx
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 0x25
call fcn.004018c1
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x40]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [esp + 0x3c]
push 0x130
push eax
call fcn.00460bbf
pop ecx
pop ecx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 0x26
call fcn.004018c1
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [esp + 0x38]
push esi
push eax
call fcn.00460bbf
pop ecx
pop ecx
mov byte [esp + 0x68], 0x27
push eax
lea ecx, [esp + 0x38]
call fcn.004018c1
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [esp + 0x50]
push 0x168
push eax
call fcn.00460bbf
pop ecx
pop ecx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x28
call fcn.004018c1
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
push 0x4b48c0
push 0x428
lea esi, [esp + 0x5c]
call fcn.00460c0e
pop ecx
pop ecx
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 0x29
call fcn.004018c1
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [esp + 0x58]
push str._Proxy_Login_Type._r_n
push eax
call fcn.00460b66
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x64]
push eax
mov byte [esp + 0x7c], 0x2a
call fcn.004032d6
add esp, 0x14
push 2
push 1
push 0
mov ecx, eax
mov esi, ebx
mov byte [esp + 0x74], 0x2b
call fcn.0043c93a
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push dword [esp + 0x2c]
lea ecx, [esp + 0x1c]
call fcn.00403e79
test eax, eax
jne 0x42d0a0
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
push dword [ebx + 0x4ac]
jne 0x42cff0
push dword [ebx + 0x4a4]
push str.CONNECT__s_r_nUSER__s_r_n
jmp 0x42d221
movzx eax, ax
push eax
push dword [ebx + 0x4a4]
push str.CONNECT__s:_i_r_nUSER__s_r_n
lea eax, [esp + 0x24]
push eax
call fcn.00401a35
add esp, 0x14
push dword [ebx + 0x284]
lea ecx, [esp + 0x18]
mov edx, ebx
call fcn.0042c2e0
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.0040174a
xor eax, eax
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [esp + 0x28]
lea ecx, [esp + 0x1c]
call fcn.00403e79
test eax, eax
jne 0x42d0dc
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42d0cb
push dword [ebx + 0x4a4]
push str.OPEN__s_r_n
jmp 0x42d105
movzx eax, ax
push eax
push dword [ebx + 0x4a4]
push str.OPEN__s:_i_r_n
jmp 0x42d123
push dword [esp + 0x24]
lea ecx, [esp + 0x1c]
call fcn.00403e79
test eax, eax
jne 0x42d13b
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42d114
push dword [ebx + 0x4a4]
push str.SITE__s_r_n
lea eax, [esp + 0x1c]
push eax
call fcn.00401a35
add esp, 0xc
jmp 0x42d130
movzx eax, ax
push eax
push dword [ebx + 0x4a4]
push str.SITE__s:_i_r_n
lea eax, [esp + 0x20]
push eax
call fcn.00401a35
add esp, 0x10
mov dword [ebx + 0x4f4], edi
jmp 0x42d00c
push dword [esp + 0x20]
lea ecx, [esp + 0x1c]
call fcn.00403e79
test eax, eax
jne 0x42d1b0
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
push dword [ebx + 0x4cc]
jne 0x42d17f
push dword [ebx + 0x4a4]
lea eax, [esp + 0x1c]
push dword [ebx + 0x4ac]
push 0x4b81bc
push eax
call fcn.00401a35
add esp, 0x14
jmp 0x42d1a1
movzx eax, ax
push eax
push dword [ebx + 0x4a4]
lea eax, [esp + 0x20]
push dword [ebx + 0x4ac]
push str.USER__s__s:_i__s_r_n
push eax
call fcn.00401a35
add esp, 0x18
mov dword [ebx + 0x4f4], 0x1e
jmp 0x42d00c
lea eax, [esp + 0x58]
push 0x416
push eax
call fcn.00460bbf
pop ecx
pop ecx
mov byte [esp + 0x68], 0x2c
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403e79
neg eax
sbb al, al
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x58]
inc al
add ecx, 0xfffffff0
mov byte [esp + 0x13], al
call fcn.0040174a
cmp byte [esp + 0x13], 0
je 0x42d203
push dword [ebx + 0x4ac]
push str.USER__s_r_n
jmp 0x42d5f8
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42d233
push dword [ebx + 0x4a4]
push dword [ebx + 0x4ac]
push str.USER__s__s_r_n
lea eax, [esp + 0x20]
push eax
call fcn.00401a35
add esp, 0x10
jmp 0x42d00c
movzx eax, ax
push eax
push dword [ebx + 0x4a4]
push dword [ebx + 0x4ac]
push str.USER__s__s:_i_r_n
jmp 0x42cfff
lea esi, [ebx + 0x4ac]
mov ecx, esi
call fcn.004600f3
test eax, eax
je 0x42d26a
push str.anonymous
mov ecx, esi
call fcn.00403366
push dword [esi]
jmp 0x42d1f9
push 0x1e
pop edi
cmp eax, edi
jne 0x42d41b
lea eax, [esp + 0x54]
push 0x131
push eax
call fcn.00460bbf
mov byte [esp + 0x70], 0x2d
push dword [eax]
lea eax, [esp + 0x64]
push str.ProxyFtpType
push eax
call fcn.00459b42
add esp, 0x14
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0x2e
call fcn.004018c1
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
lea esi, [ebx + 0x4cc]
mov ecx, esi
call fcn.004600f3
test eax, eax
je 0x42d2ea
push str.anonymous
mov ecx, esi
call fcn.00403366
lea eax, [esp + 0x58]
push 0x416
push eax
call fcn.00460bbf
pop ecx
pop ecx
mov byte [esp + 0x68], 0x2f
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403e79
neg eax
sbb al, al
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x58]
inc al
add ecx, 0xfffffff0
mov byte [esp + 0x13], al
call fcn.0040174a
cmp byte [esp + 0x13], 0
je 0x42d37b
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42d352
push dword [ebx + 0x4a4]
push dword [esi]
push dword [ebx + 0x4ac]
push str.USER__s__s__s_r_n
jmp 0x42cfff
movzx eax, ax
push eax
push dword [ebx + 0x4a4]
lea eax, [esp + 0x1c]
push dword [esi]
push dword [ebx + 0x4ac]
push str.USER__s__s__s:_i_r_n
push eax
call fcn.00401a35
add esp, 0x18
jmp 0x42d00c
lea eax, [esp + 0x58]
push 0x428
push eax
call fcn.00460bbf
pop ecx
pop ecx
mov byte [esp + 0x68], 0x30
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403e79
neg eax
sbb al, al
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x58]
inc al
add ecx, 0xfffffff0
mov byte [esp + 0x13], al
call fcn.0040174a
cmp byte [esp + 0x13], 0
push dword [esi]
je 0x42d1f9
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42d3f4
push dword [ebx + 0x4a4]
lea eax, [esp + 0x1c]
push dword [ebx + 0x4ac]
push 0x4b81bc
push eax
call fcn.00401a35
add esp, 0x14
jmp 0x42d130
movzx eax, ax
push eax
push dword [ebx + 0x4a4]
lea eax, [esp + 0x20]
push dword [ebx + 0x4ac]
push str.USER__s__s:_i__s_r_n
push eax
call fcn.00401a35
add esp, 0x18
jmp 0x42d130
cmp eax, 0x20
jne 0x42d574
lea eax, [esp + 0x54]
push 0x131
push eax
call fcn.00460bbf
mov byte [esp + 0x70], 0x31
push dword [eax]
lea eax, [esp + 0x64]
push str.ProxyFtpType
push eax
call fcn.00459b42
add esp, 0x14
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0x32
call fcn.004018c1
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [esp + 0x50]
push 0x416
push eax
call fcn.00460bbf
pop ecx
pop ecx
mov byte [esp + 0x68], 0x33
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403e79
neg eax
sbb al, al
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x50]
inc al
add ecx, 0xfffffff0
mov byte [esp + 0x13], al
call fcn.0040174a
cmp byte [esp + 0x13], 0
je 0x42d509
lea edi, [ebx + 0x4d0]
mov ecx, edi
call fcn.004600f3
test eax, eax
je 0x42d4d8
push str.getrighttogo
mov ecx, edi
call fcn.00403366
lea esi, [ebx + 0x4b0]
mov ecx, esi
call fcn.004600f3
test eax, eax
je 0x42d4f5
push str.getrighttogo
mov ecx, esi
call fcn.00403366
push dword [ebx + 0x4a4]
push dword [edi]
push dword [esi]
push str.PASS__s__s_r_n
jmp 0x42cfff
push 0x4b48c0
push 0x428
lea esi, [esp + 0x60]
call fcn.00460c0e
pop ecx
pop ecx
mov byte [esp + 0x68], 0x34
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403e79
neg eax
sbb al, al
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x58]
inc al
add ecx, 0xfffffff0
mov byte [esp + 0x13], al
call fcn.0040174a
cmp byte [esp + 0x13], 0
je 0x42d56c
lea esi, [ebx + 0x4b0]
mov ecx, esi
call fcn.004600f3
test eax, eax
je 0x42d5f1
push str.getrighttogo
jmp 0x42d5ea
lea esi, [ebx + 0x4d0]
jmp 0x42d5da
cmp eax, 0x2e
jne 0x42d59f
lea esi, [ebx + 0x4d0]
mov ecx, esi
call fcn.004600f3
test eax, eax
je 0x42d596
push str.getright_
mov ecx, esi
call fcn.00403366
push dword [esi]
push str.ACCT__s_r_n
jmp 0x42d5f8
cmp eax, 0x6e
jne 0x42d5ae
push str.AUTH_TLS_r_n
jmp 0x42d638
cmp eax, 0x74
jne 0x42d5ba
push str.AUTH_SSL_r_n
jmp 0x42d638
cmp eax, 0x70
je 0x42d01d
cmp eax, 0x72
jne 0x42d5cf
push str.PROT_P_r_n
jmp 0x42d638
cmp eax, 4
jne 0x42d60a
lea esi, [ebx + 0x4b0]
mov ecx, esi
call fcn.004600f3
test eax, eax
je 0x42d5f1
push str.getright_
mov ecx, esi
call fcn.00403366
push dword [esi]
push str.PASS__s_r_n
lea eax, [esp + 0x1c]
push eax
call fcn.00401a35
add esp, 0xc
jmp 0x42d00c
cmp eax, 0x2c
jne 0x42d616
push str.PWD_r_n
jmp 0x42d638
cmp eax, 0x78
jne 0x42d622
push str.CCC_r_n
jmp 0x42d638
cmp eax, 0x28
jne 0x42d62e
push str.SYST_r_n
jmp 0x42d638
cmp eax, 0x3a
jne 0x42d646
push str.FEAT_r_n
lea ecx, [esp + 0x18]
call fcn.00403366
jmp 0x42d00c
cmp eax, 0x38
jne 0x42d00c
push str.HELP_SITE_r_n
jmp 0x42d638
or dword [ebx + 0x44c], 0xffffffff
push edi
mov ecx, ebx
call fcn.00443838
cmp dword [ebx + 0x260], 0
jne 0x42d01d
cmp dword [ebx + 0x4f4], 3
jne 0x42d714
cmp dword [ebx + 0x49c], 0
jne 0x42d714
lea eax, [ebx + 0x54]
push str.ftps:__
push eax
call fcn.0045fc0d
test eax, eax
pop ecx
pop ecx
jne 0x42d714
lea esi, [ebx + 0x508]
push str.secure
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
jne 0x42d6c8
push 0x4b7fd0
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d714
lea eax, [esp + 0x58]
push str.Trying_again_using_AUTH_TLS
push eax
mov dword [ebx + 0x49c], edi
call fcn.00460b66
pop ecx
pop ecx
push 0
push edi
push 0
mov ecx, eax
mov esi, ebx
mov byte [esp + 0x74], 0x15
call fcn.0043c93a
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push 0x1f4
mov ecx, ebx
call fcn.0043f086
jmp 0x42d01d
xor eax, eax
lea esi, [ebx + 0x508]
push str.user
push esi
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d75a
push str._unknown
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d75a
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str.Password_not_accepted
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d773
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str.Login_incorrect
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d78c
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str.name_not_found
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d7a5
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str.Password_incorrect
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d7be
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str._busy
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d7d3
mov dword [esp + 0x3c], edi
push str.too_many
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d7e8
mov dword [esp + 0x3c], edi
push str.try
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d80e
push str._later
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d80e
mov dword [esp + 0x3c], edi
push str.maximum
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d834
push str._already_connected
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d834
mov dword [esp + 0x3c], edi
push str.too_many_connection
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d85a
push str.from_your_host
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d85a
mov dword [esp + 0x3c], edi
push str.minute
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42d987
mov esi, dword [0x4da468]
call fcn.00471426
mov eax, dword [eax + 4]
push edi
push str.BusyUseServerDelay
push esi
mov ecx, eax
call fcn.0047086f
test eax, eax
je 0x42dab6
push dword [esp + 0x4c]
lea ecx, [esp + 0x40]
call fcn.00401a17
lea edi, [esp + 0x3c]
mov byte [esp + 0x68], 0x16
call fcn.0040f9d0
push str.MINUTE
mov esi, edi
call fcn.00403260
push eax
lea eax, [esp + 0x5c]
push eax
mov ecx, edi
call fcn.004013d0
push eax
mov ecx, edi
mov byte [esp + 0x6c], 0x17
call fcn.004018c1
mov byte [esp + 0x68], 0x16
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
call fcn.00403dbc
mov ebx, edi
call fcn.00403d6e
mov esi, dword [esp + 0x3c]
push 0x20
push esi
call fcn.00488602
test eax, eax
pop ecx
pop ecx
je 0x42da9f
sub eax, esi
test eax, eax
jle 0x42da9f
push 0x20
push esi
call fcn.00488602
test eax, eax
pop ecx
pop ecx
jne 0x42d924
or eax, 0xffffffff
jmp 0x42d926
sub eax, esi
push eax
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x44]
call fcn.004013ad
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], 0x18
call fcn.004018c1
mov byte [esp + 0x68], 0x16
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
lea edi, [esp + 0x3c]
call fcn.00403dbc
mov ebx, edi
call fcn.00403d6e
mov eax, edi
push eax
call fcn.00460eab
imul eax, eax, 0x3c
test eax, eax
pop ecx
mov dword [esp + 0x44], eax
jle 0x42da9f
inc eax
mov dword [esp + 0x44], eax
jmp 0x42da9f
push str.second
push esi
call fcn.0045fcb6
test eax, eax
pop ecx
pop ecx
je 0x42daba
mov esi, dword [0x4da468]
call fcn.00471426
mov eax, dword [eax + 4]
push edi
push str.BusyUseServerDelay
push esi
mov ecx, eax
call fcn.0047086f
test eax, eax
je 0x42dab6
push dword [esp + 0x4c]
lea ecx, [esp + 0x40]
call fcn.00401a17
lea edi, [esp + 0x3c]
mov byte [esp + 0x68], 0x19
call fcn.0040f9d0
push str.SECOND
mov esi, edi
call fcn.00403260
push eax
lea eax, [esp + 0x5c]
push eax
mov ecx, edi
call fcn.004013d0
push eax
mov ecx, edi
mov byte [esp + 0x6c], 0x1a
call fcn.004018c1
mov byte [esp + 0x68], 0x19
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
call fcn.00403dbc
mov ebx, edi
call fcn.00403d6e
mov esi, dword [esp + 0x3c]
push 0x20
push esi
call fcn.00488602
test eax, eax
pop ecx
pop ecx
je 0x42da9f
sub eax, esi
test eax, eax
jle 0x42da9f
push 0x20
push esi
call fcn.00488602
test eax, eax
pop ecx
pop ecx
jne 0x42da49
or eax, 0xffffffff
jmp 0x42da4b
sub eax, esi
push eax
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x44]
call fcn.004013ad
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x6c], 0x1b
call fcn.004018c1
mov byte [esp + 0x68], 0x19
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
lea edi, [esp + 0x3c]
call fcn.00403dbc
mov ebx, edi
call fcn.00403d6e
mov eax, edi
push eax
call fcn.00460eab
test eax, eax
pop ecx
mov dword [esp + 0x44], eax
jle 0x42da9f
inc dword [esp + 0x44]
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ebx, dword [ebp + 8]
xor edi, edi
inc edi
mov dword [esp + 0x3c], edi
xor esi, esi
cmp dword [ebx + 0x498], esi
mov edi, str.BusyReconnect
jne 0x42dafb
cmp dword [esp + 0x48], esi
jne 0x42dafb
mov esi, dword [0x4da468]
call fcn.00471426
mov eax, dword [eax + 4]
push 1
push edi
push esi
mov ecx, eax
call fcn.0047086f
test eax, eax
je 0x42daf9
and dword [esp + 0x40], 0
mov dword [esp + 0x3c], 1
xor esi, esi
cmp dword [ebx + 0x438], esi
je 0x42db16
push 0xa
push 0x8e7
mov esi, ebx
call fcn.0043f221
jmp 0x42d01d
mov eax, dword [ebx + 0x4f4]
cmp eax, 0x1f
je 0x42df21
cmp eax, 0x21
je 0x42df21
cmp eax, 0x6f
jne 0x42db69
mov dword [ebx + 0x4f4], 0x74
mov eax, dword [ebx + 0x4f4]
cmp eax, 5
jne 0x42dbfe
cmp dword [esp + 0x38], 0x14c
jne 0x42dbfe
mov dword [ebx + 0x4f4], 0x2e
jmp 0x42dc4c
cmp eax, 0x75
jne 0x42db3d
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x11c], esi
je 0x42db8b
mov ecx, ebx
call fcn.0043e86a
test eax, eax
jne 0x42d01d
xor edi, edi
push edi
push 0x8b0
mov esi, ebx
mov dword [ebx + 0x10c], edi
call fcn.0043f221
cmp dword [0x4da238], edi
jne 0x42dbbc
cmp dword [ebx + 0x140], edi
jne 0x42dbbc
cmp dword [ebx + 0x21c], edi
je 0x42d01d
lea eax, [esp + 0x58]
push 0x54a
push eax
call fcn.00460bbf
mov byte [esp + 0x70], 0x1d
push dword [ebx + 0x1c0]
push eax
call fcn.00426ac6
mov byte [esp + 0x78], 8
mov ecx, dword [esp + 0x68]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0040174a
push 1
mov edi, ebx
call fcn.0044458a
jmp 0x42d01d
cmp eax, 3
je 0x42dc08
cmp eax, 5
jne 0x42dc4c
cmp dword [esp + 0x40], esi
jne 0x42ddad
cmp dword [esp + 0x3c], esi
jne 0x42ddad
mov eax, dword [esp + 0x38]
cmp eax, 0x212
je 0x42ddad
cmp eax, 0x1a5
je 0x42ddad
cmp eax, 0x1c2
je 0x42ddad
cmp eax, 0x1f4
je 0x42ddad
and dword [ebx + 0x10c], 0
push 0
push 0x8b0
mov esi, ebx
call fcn.0043f221
push 1
push edi
push dword [0x4da468]
call dword [sym.imp.KERNEL32.DLL_GetProfileIntA]
xor edi, edi
test eax, eax
je 0x42dc96
cmp dword [esp + 0x40], edi
jne 0x42dc96
cmp dword [ebx + 0x498], edi
jne 0x42dca2
push dword [esp + 0x44]
mov ecx, ebx
push 1
call fcn.004446a5
jmp 0x42d01d
cmp dword [ebx + 0x498], edi
je 0x42dd50
cmp dword [ebx + 0x560], edi
jne 0x42dd1b
lea eax, [esp + 0x58]
push 0x26d
push eax
call fcn.00460bbf
mov byte [esp + 0x70], 0x1f
mov ecx, dword [esp + 0x54]
push dword [ecx]
mov eax, dword [eax]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00401a35
mov byte [esp + 0x7c], 8
mov ecx, dword [esp + 0x6c]
add esp, 0x14
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, ebx
call fcn.0043f1f5
cmp eax, edi
push 0xb4
push 0x34
push dword [esp + 0x20]
jne 0x42dd02
call fcn.00457960
jmp 0x42dd09
mov ecx, eax
call fcn.004578df
add esp, 0xc
cmp eax, 6
jne 0x42dd3e
mov dword [ebx + 0x560], 1
mov esi, dword [0x4da468]
call fcn.00471426
mov eax, dword [eax + 4]
push 0x3c
push str.BusyPause
push esi
mov ecx, eax
call fcn.0047086f
mov dword [ebx + 0x584], eax
push edi
push 0x8b4
mov esi, ebx
call fcn.0043f26b
jmp 0x42d01d
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x11c], edi
je 0x42dda1
lea eax, [esp + 0x18]
push str.Requires_Login_and_have_more_mirrors__discarding
push eax
call fcn.00401a35
pop ecx
pop ecx
push edi
push 1
push edi
lea ecx, [esp + 0x24]
mov esi, ebx
call fcn.0043c93a
lea eax, [ebx + 0x54]
push eax
mov ecx, ebx
call fcn.0043dc45
cmp dword [ebx + 0x260], edi
jne 0x42d01d
mov ecx, ebx
call fcn.0043e86a
jmp 0x42d01d
push 1
push 0x8b9
jmp 0x42db0a
push 1
push edi
push dword [0x4da468]
call dword [sym.imp.KERNEL32.DLL_GetProfileIntA]
test eax, eax
je 0x42ddee
cmp dword [esp + 0x3c], esi
jne 0x42ddcc
cmp dword [esp + 0x40], esi
jne 0x42ddee
cmp dword [ebx + 0x498], esi
jne 0x42ddee
and dword [ebx + 0x10c], 0
push 0
push 0x8b0
mov esi, ebx
call fcn.0043f221
jmp 0x42dc84
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x11c], esi
je 0x42de7a
cmp dword [esp + 0x3c], 0
jne 0x42de13
cmp dword [esp + 0x40], 0
je 0x42de13
call fcn.0040df95
test eax, eax
je 0x42de7a
cmp dword [ebx + 0x498], 0
jne 0x42de7a
mov eax, dword [0x4da468]
mov dword [esp + 0x58], eax
call fcn.00471426
mov eax, dword [eax + 4]
push 0xa
push str.RetryConnectTimes
push dword [esp + 0x60]
lea esi, [ebx + 0x580]
mov edi, dword [esi]
mov ecx, eax
call fcn.0047086f
cmp edi, eax
jg 0x42de75
inc edi
mov ecx, ebx
mov dword [esi], edi
call fcn.0043e86a
test eax, eax
jne 0x42d01d
cmp dword [ebx + 0x260], eax
jne 0x42d01d
mov dword [ebx + 0x10c], eax
push eax
jmp 0x42dddd
mov edi, str.BusyReconnect
xor eax, eax
cmp dword [0x4da238], eax
jne 0x42def3
cmp dword [ebx + 0x140], eax
jne 0x42def3
cmp dword [ebx + 0x21c], eax
jne 0x42def3
and dword [ebx + 0x10c], eax
push eax
push 0x8b0
mov esi, ebx
call fcn.0043f221
push 1
push 0x8b9
call fcn.0043f221
push 1
push edi
push dword [0x4da468]
call dword [sym.imp.KERNEL32.DLL_GetProfileIntA]
test eax, eax
je 0x42d01d
xor eax, eax
cmp dword [esp + 0x3c], eax
jne 0x42dedc
cmp dword [esp + 0x40], eax
jne 0x42d01d
cmp dword [ebx + 0x498], eax
je 0x42d01d
push eax
push 0x8e5
jmp 0x42db0a
and dword [ebx + 0x10c], 0
push 0
push 0x8b0
mov esi, ebx
call fcn.0043f221
lea eax, [esp + 0x58]
push 0x179
push eax
call fcn.00460bbf
mov byte [esp + 0x70], 0x1e
jmp 0x42dbd0
lea ecx, [ebx + 0x4cc]
call fcn.00401979
lea ecx, [ebx + 0x4d0]
call fcn.00401979
lea eax, [esp + 0x58]
push 0x179
push eax
call fcn.00460bbf
mov byte [esp + 0x70], 0x1c
push dword [ebx + 0x1c0]
push eax
call fcn.00426ac6
mov byte [esp + 0x78], 8
mov ecx, dword [esp + 0x68]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0040174a
push 0
jmp 0x42dbf2