Function at 0x42bd15
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 0x4a9685
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x4d4684]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
call fcn.0046c34c
push eax
lea ecx, [esp + 0x1c]
call fcn.00401764
and dword [esp + 0x68], 0
call fcn.0046c34c
push eax
lea ecx, [esp + 0x30]
call fcn.00401764
xor edi, edi
inc edi
mov byte [esp + 0x68], 1
call fcn.0046c34c
push eax
lea ecx, [esp + 0x2c]
call fcn.00401764
mov byte [esp + 0x68], 2
call fcn.0046c34c
push eax
lea ecx, [esp + 0x28]
call fcn.00401764
mov byte [esp + 0x68], 3
call fcn.0046c34c
push eax
lea ecx, [esp + 0x38]
call fcn.00401764
mov byte [esp + 0x68], 4
call fcn.0046c34c
push eax
lea ecx, [esp + 0x34]
call fcn.00401764
mov byte [esp + 0x68], 5
call fcn.0046c34c
push eax
lea ecx, [esp + 0x24]
call fcn.00401764
mov byte [esp + 0x68], 6
call fcn.0046c34c
push eax
lea ecx, [esp + 0x18]
call fcn.00401764
mov byte [esp + 0x68], 7
call fcn.0046c34c
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.0042b8ec
cmp dword [ebx + 0x4dc], 0
mov esi, eax
mov dword [esp + 0x38], esi
jne 0x42c8f4
mov eax, 0x190
cmp esi, eax
jl 0x42be8d
mov edx, dword [ebx + 0x4f4]
cmp edx, 0x39
mov ecx, 0xc8
jne 0x42be3b
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x38], eax
jl 0x42be8d
cmp edx, 0x3b
jne 0x42be4a
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x38], eax
jl 0x42be8d
cmp edx, 0x2d
jne 0x42be59
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x38], eax
jl 0x42be8d
cmp edx, 0x79
jne 0x42be68
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x38], eax
jl 0x42be8d
cmp edx, 0x29
jne 0x42be8d
mov dword [esp + 0x38], ecx
lea ecx, [ebx + 0x518]
push 0x4b4084
mov dword [ebx + 0x13c], edi
call fcn.00403370
mov eax, dword [esp + 0x38]
lea ecx, [eax - 0x64]
mov edx, 0x12b
cmp ecx, edx
ja 0x42cf3e
cmp dword [ebx + 0x4f4], 0x21
lea ecx, [edx + 0x21]
jne 0x42bebb
cmp eax, ecx
je 0x42bebb
mov dword [ebx + 0x4f4], 2
cmp dword [ebx + 0x4f4], 0x2f
jne 0x42bece
mov dword [ebx + 0x4f4], 5
cmp dword [ebx + 0x4f4], 0x25
jne 0x42bee1
mov dword [ebx + 0x4f4], 2
cmp dword [ebx + 0x4f4], edi
jne 0x42bef3
mov dword [ebx + 0x4f4], 4
mov eax, dword [ebx + 0x4f4]
xor edi, edi
cmp eax, edi
jne 0x42bfa4
push edi
push str.ProxyNeedToLogin
call fcn.004588ef
test eax, eax
pop ecx
pop ecx
je 0x42bf38
push ebx
call fcn.0042919b
test eax, eax
je 0x42bf38
lea ecx, [ebx + 0x4cc]
call fcn.0045ee51
test eax, eax
je 0x42bf38
lea ecx, [ebx + 0x4d0]
call fcn.0045ee51
lea eax, [ebx + 0x54]
push str.ftps:__
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
jne 0x42bf87
cmp dword [ebx + 0x49c], edi
jne 0x42bf87
lea ecx, [ebx + 0x4cc]
call fcn.0045ee51
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.0045f91d
pop ecx
pop ecx
mov byte [esp + 0x68], 0xa
jmp 0x42c022
push 0x6e
pop eax
push eax
mov dword [ebx + 0x4f4], eax
lea eax, [esp + 0x50]
push eax
call fcn.0045f91d
pop ecx
pop ecx
mov byte [esp + 0x68], 9
jmp 0x42c022
cmp eax, 0x1f
jne 0x42bfc9
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 0x42c5fa
cmp eax, 0x6f
je 0x42c5e5
cmp eax, 0x75
je 0x42c5e5
cmp eax, 0x71
jne 0x42bfef
mov dword [ebx + 0x4f4], 0x72
jmp 0x42c5fa
cmp eax, 0x73
jne 0x42c04f
lea ecx, [ebx + 0x4cc]
call fcn.0045ee51
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.0045f91d
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.0043eb53
jmp 0x42c5fa
cmp eax, 3
jne 0x42c0c5
mov eax, dword [esp + 0x38]
add eax, 0xffffff38
cmp eax, 0x63
ja 0x42c0b6
lea eax, [ebx + 0x54]
push str.ftps:__
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
jne 0x42c082
cmp dword [ebx + 0x49c], edi
je 0x42c15b
mov esi, dword [0x4d9428]
call fcn.004701ac
push 0
mov eax, dword [eax + 4]
push str.FtpsUseCCC
push esi
mov ecx, eax
call fcn.0046f5f5
test eax, eax
je 0x42c15b
mov dword [ebx + 0x4f4], 0x78
jmp 0x42c5fa
mov dword [ebx + 0x4f4], 4
jmp 0x42c5fa
cmp eax, 0x21
je 0x42c0d3
cmp eax, 5
jne 0x42c156
cmp dword [esp + 0x38], ecx
jne 0x42c0e8
mov dword [ebx + 0x4f4], 0x2e
jmp 0x42c5fa
cmp eax, 5
jne 0x42c156
lea eax, [esp + 0x4c]
push 0x6e
push eax
call fcn.0045f91d
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.0043eb53
lea eax, [ebx + 0x54]
push str.ftps:__
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
jne 0x42c145
cmp dword [ebx + 0x49c], edi
je 0x42c15b
mov esi, dword [0x4d9428]
call fcn.004701ac
push edi
jmp 0x42c08f
cmp eax, 0x79
jne 0x42c16a
mov dword [ebx + 0x4f4], 0x28
jmp 0x42c5fa
cmp eax, 0x29
jne 0x42c227
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.0040326a
test eax, eax
jne 0x42c1db
push str.UNIX
call fcn.0040326a
test eax, eax
je 0x42c1e5
mov dword [ebx + 0x13c], 1
push 0x4b6d4c
push edi
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
je 0x42c200
mov dword [ebx + 0x13c], 3
push str.NETWARE
push edi
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
je 0x42c21b
mov dword [ebx + 0x13c], 5
and dword [ebx + 0x560], 0
jmp 0x42c5fa
cmp eax, 0x2d
jne 0x42c368
mov edi, 0x4b52a8
lea esi, [ebx + 0x510]
push edi
mov dword [ebx + 0x4f4], 0x3a
call fcn.0040326a
test eax, eax
jl 0x42c357
push edi
call fcn.0040326a
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.0040326a
test eax, eax
jl 0x42c2d2
push edi
lea esi, [ebx + 0x564]
call fcn.0040326a
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 0x42c327
mov cl, 0x2f
lea esi, [ebx + 0x564]
call fcn.00406acb
test eax, eax
jl 0x42c320
mov cl, 0x2f
call fcn.00406acb
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 0x42c327
mov ecx, esi
call fcn.00401979
push 0
push 0x8da
mov esi, ebx
call fcn.0043eb53
test eax, eax
je 0x42c357
lea esi, [ebx + 0x564]
lea ecx, [ebx + 0x4a8]
push esi
call fcn.004018c1
push 0x4b2f60
mov ecx, esi
call fcn.00403370
mov eax, dword [ebx + 0x444]
mov dword [ebx + 0x448], eax
jmp 0x42c5fa
cmp eax, 0x3b
jne 0x42c5db
add esi, 0xffffff9c
cmp esi, edx
ja 0x42c58e
lea esi, [ebx + 0x50c]
mov edi, esi
call fcn.0040f8a5
and dword [ebx + 0x5a4], 0
mov edi, dword [0x4d9428]
call fcn.004701ac
mov eax, dword [eax + 4]
push 1
push str.UseModeZ
push edi
mov ecx, eax
call fcn.0046f5f5
test eax, eax
jne 0x42c3b7
and dword [ebx + 0x5a4], eax
push str.APPE
call fcn.0040326a
xor ecx, ecx
test eax, eax
setge cl
push str.CHMOD
mov dword [ebx + 0x5a8], ecx
call fcn.0040326a
test eax, eax
jl 0x42c3e6
mov dword [ebx + 0x570], 1
push str.REST_STREAM
call fcn.0040326a
test eax, eax
je 0x42c3fe
mov dword [ebx + 0x574], 1
call fcn.0046c34c
push eax
lea ecx, [esp + 0x3c]
call fcn.00401764
xor edi, edi
mov byte [esp + 0x68], 0x11
cmp dword [ebx + 0x574], edi
je 0x42c42a
push str.REST__
lea ecx, [esp + 0x3c]
call fcn.0040163d
cmp dword [ebx + 0x5a4], edi
je 0x42c440
push str.MODE_Z_
lea ecx, [esp + 0x3c]
call fcn.0040163d
cmp dword [ebx + 0x5a8], edi
je 0x42c456
push str.APPE_
lea ecx, [esp + 0x3c]
call fcn.0040163d
cmp dword [ebx + 0x570], edi
je 0x42c46c
push str.CHMOD_
lea ecx, [esp + 0x3c]
call fcn.0040163d
cmp dword [ebx + 0x578], edi
je 0x42c482
push str.XMD5_
lea ecx, [esp + 0x3c]
call fcn.0040163d
push str.SIZE
call fcn.0040326a
test eax, eax
je 0x42c49e
push str.SIZE_
lea ecx, [esp + 0x3c]
call fcn.0040163d
push str.MDTM
call fcn.0040326a
test eax, eax
je 0x42c4ba
push str.MDTM_
lea ecx, [esp + 0x3c]
call fcn.0040163d
push str.AUTH_SSL
call fcn.0040326a
test eax, eax
jne 0x42c4d6
push str.AUTH_TLS
call fcn.0040326a
test eax, eax
je 0x42c4e4
push str.FTPS_
lea ecx, [esp + 0x3c]
call fcn.0040163d
lea ecx, [esp + 0x38]
call fcn.0045ee51
test eax, eax
jne 0x42c57b
lea eax, [esp + 0x44]
push str.Features:
push eax
call fcn.0045f8c4
lea ecx, [esp + 0x40]
push ecx
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x7c], 0x12
call fcn.004032e0
add esp, 0x14
push 0x4b2f54
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.0043c222
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x42c59b
lea ecx, [ebx + 0x50c]
call fcn.00401979
xor edi, edi
cmp dword [ebx + 0x498], edi
je 0x42c5b7
cmp dword [ebx + 0x21c], edi
jne 0x42c5b7
mov dword [ebx + 0x4f4], 0x38
jmp 0x42c5fa
or dword [ebx + 0x44c], 0xffffffff
lea eax, [ebx + 0x4a8]
push eax
mov edi, ebx
mov dword [ebx + 0x4d8], 1
call fcn.0042dcd2
jmp 0x42c905
cmp eax, 0x39
jne 0x42c5fa
jmp 0x42c905
push 0x64
push 0xc
mov esi, ebx
call fcn.004291f6
mov dword [ebx + 0x4f4], 0x70
mov eax, dword [ebx + 0x4f4]
cmp eax, 2
jne 0x42cb56
mov esi, 0x4b377c
push esi
lea eax, [esp + 0x50]
push str.ProxyFTP
push eax
call fcn.004589c5
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.0042919b
test eax, eax
je 0x42c6ab
push esi
lea eax, [esp + 0x50]
push str.ProxySkipServers
push eax
call fcn.004589c5
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.0045ee51
test eax, eax
jne 0x42c6ab
lea eax, [ebx + 0x4a4]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0045f183
test eax, eax
pop ecx
pop ecx
je 0x42c6ab
lea ecx, [esp + 0x1c]
call fcn.00401979
lea ecx, [esp + 0x1c]
call fcn.0045ee51
test eax, eax
jne 0x42cb35
push ebx
call fcn.0042919b
test eax, eax
je 0x42cb35
mov esi, 0x131
lea eax, [esp + 0x48]
push esi
push eax
call fcn.0045f91d
mov byte [esp + 0x70], 0x22
push dword [eax]
lea eax, [esp + 0x58]
push str.ProxyFtpType
push eax
call fcn.004589c5
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.0045f91d
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.0045f91d
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.0045f91d
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.0045f91d
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.0045f91d
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 str.USER_User_Server_ProxyUser
push 0x428
lea esi, [esp + 0x5c]
call fcn.0045f96c
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.0045f8c4
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x64]
push eax
mov byte [esp + 0x7c], 0x2a
call fcn.004032e0
add esp, 0x14
push 2
push 1
push 0
mov ecx, eax
mov esi, ebx
mov byte [esp + 0x74], 0x2b
call fcn.0043c222
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.00403e83
test eax, eax
jne 0x42c988
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
push dword [ebx + 0x4ac]
jne 0x42c8d8
push dword [ebx + 0x4a4]
push str.CONNECT__s_r_nUSER__s_r_n
jmp 0x42cb09
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.0042bbc8
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.00403e83
test eax, eax
jne 0x42c9c4
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42c9b3
push dword [ebx + 0x4a4]
push str.OPEN__s_r_n
jmp 0x42c9ed
movzx eax, ax
push eax
push dword [ebx + 0x4a4]
push str.OPEN__s:_i_r_n
jmp 0x42ca0b
push dword [esp + 0x24]
lea ecx, [esp + 0x1c]
call fcn.00403e83
test eax, eax
jne 0x42ca23
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42c9fc
push dword [ebx + 0x4a4]
push str.SITE__s_r_n
lea eax, [esp + 0x1c]
push eax
call fcn.00401a35
add esp, 0xc
jmp 0x42ca18
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 0x42c8f4
push dword [esp + 0x20]
lea ecx, [esp + 0x1c]
call fcn.00403e83
test eax, eax
jne 0x42ca98
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
push dword [ebx + 0x4cc]
jne 0x42ca67
push dword [ebx + 0x4a4]
lea eax, [esp + 0x1c]
push dword [ebx + 0x4ac]
push 0x4b6fe8
push eax
call fcn.00401a35
add esp, 0x14
jmp 0x42ca89
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 0x42c8f4
lea eax, [esp + 0x58]
push 0x416
push eax
call fcn.0045f91d
pop ecx
pop ecx
mov byte [esp + 0x68], 0x2c
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403e83
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 0x42caeb
push dword [ebx + 0x4ac]
push str.USER__s_r_n
jmp 0x42cee0
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42cb1b
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 0x42c8f4
movzx eax, ax
push eax
push dword [ebx + 0x4a4]
push dword [ebx + 0x4ac]
push str.USER__s__s:_i_r_n
jmp 0x42c8e7
lea esi, [ebx + 0x4ac]
mov ecx, esi
call fcn.0045ee51
test eax, eax
je 0x42cb52
push str.anonymous
mov ecx, esi
call fcn.00403370
push dword [esi]
jmp 0x42cae1
push 0x1e
pop edi
cmp eax, edi
jne 0x42cd03
lea eax, [esp + 0x54]
push 0x131
push eax
call fcn.0045f91d
mov byte [esp + 0x70], 0x2d
push dword [eax]
lea eax, [esp + 0x64]
push str.ProxyFtpType
push eax
call fcn.004589c5
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.0045ee51
test eax, eax
je 0x42cbd2
push str.anonymous
mov ecx, esi
call fcn.00403370
lea eax, [esp + 0x58]
push 0x416
push eax
call fcn.0045f91d
pop ecx
pop ecx
mov byte [esp + 0x68], 0x2f
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403e83
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 0x42cc63
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42cc3a
push dword [ebx + 0x4a4]
push dword [esi]
push dword [ebx + 0x4ac]
push str.USER__s__s__s_r_n
jmp 0x42c8e7
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 0x42c8f4
lea eax, [esp + 0x58]
push 0x428
push eax
call fcn.0045f91d
pop ecx
pop ecx
mov byte [esp + 0x68], 0x30
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403e83
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 0x42cae1
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42ccdc
push dword [ebx + 0x4a4]
lea eax, [esp + 0x1c]
push dword [ebx + 0x4ac]
push 0x4b6fe8
push eax
call fcn.00401a35
add esp, 0x14
jmp 0x42ca18
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 0x42ca18
cmp eax, 0x20
jne 0x42ce5c
lea eax, [esp + 0x54]
push 0x131
push eax
call fcn.0045f91d
mov byte [esp + 0x70], 0x31
push dword [eax]
lea eax, [esp + 0x64]
push str.ProxyFtpType
push eax
call fcn.004589c5
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.0045f91d
pop ecx
pop ecx
mov byte [esp + 0x68], 0x33
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403e83
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 0x42cdf1
lea edi, [ebx + 0x4d0]
mov ecx, edi
call fcn.0045ee51
test eax, eax
je 0x42cdc0
push str.getrighttogo
mov ecx, edi
call fcn.00403370
lea esi, [ebx + 0x4b0]
mov ecx, esi
call fcn.0045ee51
test eax, eax
je 0x42cddd
push str.getrighttogo
mov ecx, esi
call fcn.00403370
push dword [ebx + 0x4a4]
push dword [edi]
push dword [esi]
push str.PASS__s__s_r_n
jmp 0x42c8e7
push str.USER_User_Server_ProxyUser
push 0x428
lea esi, [esp + 0x60]
call fcn.0045f96c
pop ecx
pop ecx
mov byte [esp + 0x68], 0x34
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403e83
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 0x42ce54
lea esi, [ebx + 0x4b0]
mov ecx, esi
call fcn.0045ee51
test eax, eax
je 0x42ced9
push str.getrighttogo
jmp 0x42ced2
lea esi, [ebx + 0x4d0]
jmp 0x42cec2
cmp eax, 0x2e
jne 0x42ce87
lea esi, [ebx + 0x4d0]
mov ecx, esi
call fcn.0045ee51
test eax, eax
je 0x42ce7e
push str.getright_
mov ecx, esi
call fcn.00403370
push dword [esi]
push str.ACCT__s_r_n
jmp 0x42cee0
cmp eax, 0x6e
jne 0x42ce96
push str.AUTH_TLS_r_n
jmp 0x42cf20
cmp eax, 0x74
jne 0x42cea2
push str.AUTH_SSL_r_n
jmp 0x42cf20
cmp eax, 0x70
je 0x42c905
cmp eax, 0x72
jne 0x42ceb7
push str.PROT_P_r_n
jmp 0x42cf20
cmp eax, 4
jne 0x42cef2
lea esi, [ebx + 0x4b0]
mov ecx, esi
call fcn.0045ee51
test eax, eax
je 0x42ced9
push str.getright_
mov ecx, esi
call fcn.00403370
push dword [esi]
push str.PASS__s_r_n
lea eax, [esp + 0x1c]
push eax
call fcn.00401a35
add esp, 0xc
jmp 0x42c8f4
cmp eax, 0x2c
jne 0x42cefe
push str.PWD_r_n
jmp 0x42cf20
cmp eax, 0x78
jne 0x42cf0a
push str.CCC_r_n
jmp 0x42cf20
cmp eax, 0x28
jne 0x42cf16
push str.SYST_r_n
jmp 0x42cf20
cmp eax, 0x3a
jne 0x42cf2e
push str.FEAT_r_n
lea ecx, [esp + 0x18]
call fcn.00403370
jmp 0x42c8f4
cmp eax, 0x38
jne 0x42c8f4
push str.HELP_SITE_r_n
jmp 0x42cf20
or dword [ebx + 0x44c], 0xffffffff
push edi
mov ecx, ebx
call fcn.0044310b
cmp dword [ebx + 0x260], 0
jne 0x42c905
cmp dword [ebx + 0x4f4], 3
jne 0x42cffc
cmp dword [ebx + 0x49c], 0
jne 0x42cffc
lea eax, [ebx + 0x54]
push str.ftps:__
push eax
call fcn.0045e96b
test eax, eax
pop ecx
pop ecx
jne 0x42cffc
lea esi, [ebx + 0x508]
push str.secure
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
jne 0x42cfb0
push 0x4b6dfc
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42cffc
lea eax, [esp + 0x58]
push str.Trying_again_using_AUTH_TLS
push eax
mov dword [ebx + 0x49c], edi
call fcn.0045f8c4
pop ecx
pop ecx
push 0
push edi
push 0
mov ecx, eax
mov esi, ebx
mov byte [esp + 0x74], 0x15
call fcn.0043c222
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push 0x1f4
mov ecx, ebx
call fcn.0043e96e
jmp 0x42c905
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.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d042
push str._unknown
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d042
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str.Password_not_accepted
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d05b
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str.Login_incorrect
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d074
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str.name_not_found
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d08d
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str.Password_incorrect
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d0a6
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str._busy
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d0bb
mov dword [esp + 0x3c], edi
push str.too_many
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d0d0
mov dword [esp + 0x3c], edi
push str.try
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d0f6
push str._later
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d0f6
mov dword [esp + 0x3c], edi
push str.maximum
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d11c
push str._already_connected
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d11c
mov dword [esp + 0x3c], edi
push str.too_many_connection
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d142
push str.from_your_host
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d142
mov dword [esp + 0x3c], edi
push str.minute
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d26f
mov esi, dword [0x4d9428]
call fcn.004701ac
mov eax, dword [eax + 4]
push edi
push str.BusyUseServerDelay
push esi
mov ecx, eax
call fcn.0046f5f5
test eax, eax
je 0x42d39e
push dword [esp + 0x4c]
lea ecx, [esp + 0x40]
call fcn.00401a17
lea edi, [esp + 0x3c]
mov byte [esp + 0x68], 0x16
call fcn.0040f8a5
push str.MINUTE
mov esi, edi
call fcn.0040326a
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.00403dc6
mov ebx, edi
call fcn.00403d78
mov esi, dword [esp + 0x3c]
push 0x20
push esi
call fcn.00487372
test eax, eax
pop ecx
pop ecx
je 0x42d387
sub eax, esi
test eax, eax
jle 0x42d387
push 0x20
push esi
call fcn.00487372
test eax, eax
pop ecx
pop ecx
jne 0x42d20c
or eax, 0xffffffff
jmp 0x42d20e
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.00403dc6
mov ebx, edi
call fcn.00403d78
mov eax, edi
push eax
call fcn.0045fc09
imul eax, eax, 0x3c
test eax, eax
pop ecx
mov dword [esp + 0x44], eax
jle 0x42d387
inc eax
mov dword [esp + 0x44], eax
jmp 0x42d387
push str.second
push esi
call fcn.0045ea14
test eax, eax
pop ecx
pop ecx
je 0x42d3a2
mov esi, dword [0x4d9428]
call fcn.004701ac
mov eax, dword [eax + 4]
push edi
push str.BusyUseServerDelay
push esi
mov ecx, eax
call fcn.0046f5f5
test eax, eax
je 0x42d39e
push dword [esp + 0x4c]
lea ecx, [esp + 0x40]
call fcn.00401a17
lea edi, [esp + 0x3c]
mov byte [esp + 0x68], 0x19
call fcn.0040f8a5
push str.SECOND
mov esi, edi
call fcn.0040326a
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.00403dc6
mov ebx, edi
call fcn.00403d78
mov esi, dword [esp + 0x3c]
push 0x20
push esi
call fcn.00487372
test eax, eax
pop ecx
pop ecx
je 0x42d387
sub eax, esi
test eax, eax
jle 0x42d387
push 0x20
push esi
call fcn.00487372
test eax, eax
pop ecx
pop ecx
jne 0x42d331
or eax, 0xffffffff
jmp 0x42d333
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.00403dc6
mov ebx, edi
call fcn.00403d78
mov eax, edi
push eax
call fcn.0045fc09
test eax, eax
pop ecx
mov dword [esp + 0x44], eax
jle 0x42d387
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 0x42d3e3
cmp dword [esp + 0x48], esi
jne 0x42d3e3
mov esi, dword [0x4d9428]
call fcn.004701ac
mov eax, dword [eax + 4]
push 1
push edi
push esi
mov ecx, eax
call fcn.0046f5f5
test eax, eax
je 0x42d3e1
and dword [esp + 0x40], 0
mov dword [esp + 0x3c], 1
xor esi, esi
cmp dword [ebx + 0x438], esi
je 0x42d3fe
push 0xa
push 0x8e7
mov esi, ebx
call fcn.0043eb09
jmp 0x42c905
mov eax, dword [ebx + 0x4f4]
cmp eax, 0x1f
je 0x42d809
cmp eax, 0x21
je 0x42d809
cmp eax, 0x6f
jne 0x42d451
mov dword [ebx + 0x4f4], 0x74
mov eax, dword [ebx + 0x4f4]
cmp eax, 5
jne 0x42d4e6
cmp dword [esp + 0x38], 0x14c
jne 0x42d4e6
mov dword [ebx + 0x4f4], 0x2e
jmp 0x42d534
cmp eax, 0x75
jne 0x42d425
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x11c], esi
je 0x42d473
mov ecx, ebx
call fcn.0043e152
test eax, eax
jne 0x42c905
xor edi, edi
push edi
push 0x8b0
mov esi, ebx
mov dword [ebx + 0x10c], edi
call fcn.0043eb09
cmp dword [0x4d91fc], edi
jne 0x42d4a4
cmp dword [ebx + 0x140], edi
jne 0x42d4a4
cmp dword [ebx + 0x21c], edi
je 0x42c905
lea eax, [esp + 0x58]
push 0x54a
push eax
call fcn.0045f91d
mov byte [esp + 0x70], 0x1d
push dword [ebx + 0x1c0]
push eax
call fcn.0042663f
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.00443e5d
jmp 0x42c905
cmp eax, 3
je 0x42d4f0
cmp eax, 5
jne 0x42d534
cmp dword [esp + 0x40], esi
jne 0x42d695
cmp dword [esp + 0x3c], esi
jne 0x42d695
mov eax, dword [esp + 0x38]
cmp eax, 0x212
je 0x42d695
cmp eax, 0x1a5
je 0x42d695
cmp eax, 0x1c2
je 0x42d695
cmp eax, 0x1f4
je 0x42d695
and dword [ebx + 0x10c], 0
push 0
push 0x8b0
mov esi, ebx
call fcn.0043eb09
push 1
push edi
push dword [0x4d9428]
call dword [sym.imp.KERNEL32.dll_GetProfileIntA]
xor edi, edi
test eax, eax
je 0x42d57e
cmp dword [esp + 0x40], edi
jne 0x42d57e
cmp dword [ebx + 0x498], edi
jne 0x42d58a
push dword [esp + 0x44]
mov ecx, ebx
push 1
call fcn.00443f78
jmp 0x42c905
cmp dword [ebx + 0x498], edi
je 0x42d638
cmp dword [ebx + 0x560], edi
jne 0x42d603
lea eax, [esp + 0x58]
push 0x26d
push eax
call fcn.0045f91d
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.0043eadd
cmp eax, edi
push 0xb4
push 0x34
push dword [esp + 0x20]
jne 0x42d5ea
call fcn.00456dd6
jmp 0x42d5f1
mov ecx, eax
call fcn.00456d55
add esp, 0xc
cmp eax, 6
jne 0x42d626
mov dword [ebx + 0x560], 1
mov esi, dword [0x4d9428]
call fcn.004701ac
mov eax, dword [eax + 4]
push 0x3c
push str.BusyPause
push esi
mov ecx, eax
call fcn.0046f5f5
mov dword [ebx + 0x584], eax
push edi
push 0x8b4
mov esi, ebx
call fcn.0043eb53
jmp 0x42c905
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x11c], edi
je 0x42d689
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.0043c222
lea eax, [ebx + 0x54]
push eax
mov ecx, ebx
call fcn.0043d52d
cmp dword [ebx + 0x260], edi
jne 0x42c905
mov ecx, ebx
call fcn.0043e152
jmp 0x42c905
push 1
push 0x8b9
jmp 0x42d3f2
push 1
push edi
push dword [0x4d9428]
call dword [sym.imp.KERNEL32.dll_GetProfileIntA]
test eax, eax
je 0x42d6d6
cmp dword [esp + 0x3c], esi
jne 0x42d6b4
cmp dword [esp + 0x40], esi
jne 0x42d6d6
cmp dword [ebx + 0x498], esi
jne 0x42d6d6
and dword [ebx + 0x10c], 0
push 0
push 0x8b0
mov esi, ebx
call fcn.0043eb09
jmp 0x42d56c
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x11c], esi
je 0x42d762
cmp dword [esp + 0x3c], 0
jne 0x42d6fb
cmp dword [esp + 0x40], 0
je 0x42d6fb
call fcn.0040de6a
test eax, eax
je 0x42d762
cmp dword [ebx + 0x498], 0
jne 0x42d762
mov eax, dword [0x4d9428]
mov dword [esp + 0x58], eax
call fcn.004701ac
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.0046f5f5
cmp edi, eax
jg 0x42d75d
inc edi
mov ecx, ebx
mov dword [esi], edi
call fcn.0043e152
test eax, eax
jne 0x42c905
cmp dword [ebx + 0x260], eax
jne 0x42c905
mov dword [ebx + 0x10c], eax
push eax
jmp 0x42d6c5
mov edi, str.BusyReconnect
xor eax, eax
cmp dword [0x4d91fc], eax
jne 0x42d7db
cmp dword [ebx + 0x140], eax
jne 0x42d7db
cmp dword [ebx + 0x21c], eax
jne 0x42d7db
and dword [ebx + 0x10c], eax
push eax
push 0x8b0
mov esi, ebx
call fcn.0043eb09
push 1
push 0x8b9
call fcn.0043eb09
push 1
push edi
push dword [0x4d9428]
call dword [sym.imp.KERNEL32.dll_GetProfileIntA]
test eax, eax
je 0x42c905
xor eax, eax
cmp dword [esp + 0x3c], eax
jne 0x42d7c4
cmp dword [esp + 0x40], eax
jne 0x42c905
cmp dword [ebx + 0x498], eax
je 0x42c905
push eax
push 0x8e5
jmp 0x42d3f2
and dword [ebx + 0x10c], 0
push 0
push 0x8b0
mov esi, ebx
call fcn.0043eb09
lea eax, [esp + 0x58]
push 0x179
push eax
call fcn.0045f91d
mov byte [esp + 0x70], 0x1e
jmp 0x42d4b8
lea ecx, [ebx + 0x4cc]
call fcn.00401979
lea ecx, [ebx + 0x4d0]
call fcn.00401979
lea eax, [esp + 0x58]
push 0x179
push eax
call fcn.0045f91d
mov byte [esp + 0x70], 0x1c
push dword [ebx + 0x1c0]
push eax
call fcn.0042663f
mov byte [esp + 0x78], 8
mov ecx, dword [esp + 0x68]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0040174a
push 0
jmp 0x42d4da