Function at 0x42c911
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 0x4ab583
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x4d6674]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
call fcn.0046df20
push eax
lea ecx, [esp + 0x1c]
call fcn.0046e14b
and dword [esp + 0x68], 0
call fcn.0046df20
push eax
lea ecx, [esp + 0x30]
call fcn.0046e14b
xor edi, edi
inc edi
mov byte [esp + 0x68], 1
call fcn.0046df20
push eax
lea ecx, [esp + 0x2c]
call fcn.0046e14b
mov byte [esp + 0x68], 2
call fcn.0046df20
push eax
lea ecx, [esp + 0x28]
call fcn.0046e14b
mov byte [esp + 0x68], 3
call fcn.0046df20
push eax
lea ecx, [esp + 0x38]
call fcn.0046e14b
mov byte [esp + 0x68], 4
call fcn.0046df20
push eax
lea ecx, [esp + 0x34]
call fcn.0046e14b
mov byte [esp + 0x68], 5
call fcn.0046df20
push eax
lea ecx, [esp + 0x24]
call fcn.0046e14b
mov byte [esp + 0x68], 6
call fcn.0046df20
push eax
lea ecx, [esp + 0x18]
call fcn.0046e14b
mov byte [esp + 0x68], 7
call fcn.0046df20
push eax
lea ecx, [esp + 0x20]
call fcn.0046e14b
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 8
call fcn.00401954
mov ebx, dword [ebp + 8]
mov ecx, ebx
call fcn.0042c4e8
cmp dword [ebx + 0x4dc], 0
mov esi, eax
mov dword [esp + 0x38], esi
jne 0x42d4f0
mov eax, 0x190
cmp esi, eax
jl 0x42ca89
mov edx, dword [ebx + 0x4f4]
cmp edx, 0x39
mov ecx, 0xc8
jne 0x42ca37
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x38], eax
jl 0x42ca89
cmp edx, 0x3b
jne 0x42ca46
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x38], eax
jl 0x42ca89
cmp edx, 0x2d
jne 0x42ca55
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x38], eax
jl 0x42ca89
cmp edx, 0x79
jne 0x42ca64
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x38], eax
jl 0x42ca89
cmp edx, 0x29
jne 0x42ca89
mov dword [esp + 0x38], ecx
lea ecx, [ebx + 0x518]
push 0x4b6094
mov dword [ebx + 0x13c], edi
call fcn.0040334b
mov eax, dword [esp + 0x38]
lea ecx, [eax - 0x64]
mov edx, 0x12b
cmp ecx, edx
ja 0x42db3a
cmp dword [ebx + 0x4f4], 0x21
lea ecx, [edx + 0x21]
jne 0x42cab7
cmp eax, ecx
je 0x42cab7
mov dword [ebx + 0x4f4], 2
cmp dword [ebx + 0x4f4], 0x2f
jne 0x42caca
mov dword [ebx + 0x4f4], 5
cmp dword [ebx + 0x4f4], 0x25
jne 0x42cadd
mov dword [ebx + 0x4f4], 2
cmp dword [ebx + 0x4f4], edi
jne 0x42caef
mov dword [ebx + 0x4f4], 4
mov eax, dword [ebx + 0x4f4]
xor edi, edi
cmp eax, edi
jne 0x42cba0
push edi
push str.ProxyNeedToLogin
call fcn.0045a17f
test eax, eax
pop ecx
pop ecx
je 0x42cb34
push ebx
call fcn.00429a16
test eax, eax
je 0x42cb34
lea ecx, [ebx + 0x4cc]
call fcn.004609f5
test eax, eax
je 0x42cb34
lea ecx, [ebx + 0x4d0]
call fcn.004609f5
lea eax, [ebx + 0x54]
push str.ftps:__
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x42cb83
cmp dword [ebx + 0x49c], edi
jne 0x42cb83
lea ecx, [ebx + 0x4cc]
call fcn.004609f5
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.004614c1
pop ecx
pop ecx
mov byte [esp + 0x68], 0xa
jmp 0x42cc1e
push 0x6e
pop eax
push eax
mov dword [ebx + 0x4f4], eax
lea eax, [esp + 0x50]
push eax
call fcn.004614c1
pop ecx
pop ecx
mov byte [esp + 0x68], 9
jmp 0x42cc1e
cmp eax, 0x1f
jne 0x42cbc5
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 0x42d1f6
cmp eax, 0x6f
je 0x42d1e1
cmp eax, 0x75
je 0x42d1e1
cmp eax, 0x71
jne 0x42cbeb
mov dword [ebx + 0x4f4], 0x72
jmp 0x42d1f6
cmp eax, 0x73
jne 0x42cc4b
lea ecx, [ebx + 0x4cc]
call fcn.004609f5
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.004614c1
pop ecx
pop ecx
mov byte [esp + 0x68], 0xb
push eax
lea ecx, [ebx + 0x5c]
call fcn.0040189c
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.0043f71c
jmp 0x42d1f6
cmp eax, 3
jne 0x42ccc1
mov eax, dword [esp + 0x38]
add eax, 0xffffff38
cmp eax, 0x63
ja 0x42ccb2
lea eax, [ebx + 0x54]
push str.ftps:__
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x42cc7e
cmp dword [ebx + 0x49c], edi
je 0x42cd57
mov esi, dword [0x4db468]
call fcn.00471d19
push 0
mov eax, dword [eax + 4]
push str.FtpsUseCCC
push esi
mov ecx, eax
call fcn.00471162
test eax, eax
je 0x42cd57
mov dword [ebx + 0x4f4], 0x78
jmp 0x42d1f6
mov dword [ebx + 0x4f4], 4
jmp 0x42d1f6
cmp eax, 0x21
je 0x42cccf
cmp eax, 5
jne 0x42cd52
cmp dword [esp + 0x38], ecx
jne 0x42cce4
mov dword [ebx + 0x4f4], 0x2e
jmp 0x42d1f6
cmp eax, 5
jne 0x42cd52
lea eax, [esp + 0x4c]
push 0x6e
push eax
call fcn.004614c1
pop ecx
pop ecx
lea ecx, [ebx + 0x5c]
push eax
mov byte [esp + 0x6c], 0xc
call fcn.0040189c
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.0043f71c
lea eax, [ebx + 0x54]
push str.ftps:__
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x42cd41
cmp dword [ebx + 0x49c], edi
je 0x42cd57
mov esi, dword [0x4db468]
call fcn.00471d19
push edi
jmp 0x42cc8b
cmp eax, 0x79
jne 0x42cd66
mov dword [ebx + 0x4f4], 0x28
jmp 0x42d1f6
cmp eax, 0x29
jne 0x42ce23
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.0040189c
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.00403245
test eax, eax
jne 0x42cdd7
push str.UNIX
call fcn.00403245
test eax, eax
je 0x42cde1
mov dword [ebx + 0x13c], 1
push 0x4b8f7c
push edi
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
je 0x42cdfc
mov dword [ebx + 0x13c], 3
push str.NETWARE
push edi
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
je 0x42ce17
mov dword [ebx + 0x13c], 5
and dword [ebx + 0x560], 0
jmp 0x42d1f6
cmp eax, 0x2d
jne 0x42cf64
mov edi, 0x4b72f0
lea esi, [ebx + 0x510]
push edi
mov dword [ebx + 0x4f4], 0x3a
call fcn.00403245
test eax, eax
jl 0x42cf53
push edi
call fcn.00403245
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.0040189c
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
push edi
call fcn.00403245
test eax, eax
jl 0x42cece
push edi
lea esi, [ebx + 0x564]
call fcn.00403245
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.0040189c
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [ebx + 0x13c], 3
jne 0x42cf23
mov cl, 0x2f
lea esi, [ebx + 0x564]
call fcn.00406b92
test eax, eax
jl 0x42cf1c
mov cl, 0x2f
call fcn.00406b92
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.0040189c
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x42cf23
mov ecx, esi
call fcn.00401954
push 0
push 0x8da
mov esi, ebx
call fcn.0043f71c
test eax, eax
je 0x42cf53
lea esi, [ebx + 0x564]
lea ecx, [ebx + 0x4a8]
push esi
call fcn.0040189c
push 0x4b4f70
mov ecx, esi
call fcn.0040334b
mov eax, dword [ebx + 0x444]
mov dword [ebx + 0x448], eax
jmp 0x42d1f6
cmp eax, 0x3b
jne 0x42d1d7
add esi, 0xffffff9c
cmp esi, edx
ja 0x42d18a
lea esi, [ebx + 0x50c]
mov edi, esi
call fcn.0040fb12
and dword [ebx + 0x5a4], 0
mov edi, dword [0x4db468]
call fcn.00471d19
mov eax, dword [eax + 4]
push 1
push str.UseModeZ
push edi
mov ecx, eax
call fcn.00471162
test eax, eax
jne 0x42cfb3
and dword [ebx + 0x5a4], eax
push str.APPE
call fcn.00403245
xor ecx, ecx
test eax, eax
setge cl
push str.CHMOD
mov dword [ebx + 0x5a8], ecx
call fcn.00403245
test eax, eax
jl 0x42cfe2
mov dword [ebx + 0x570], 1
push str.REST_STREAM
call fcn.00403245
test eax, eax
je 0x42cffa
mov dword [ebx + 0x574], 1
call fcn.0046df20
push eax
lea ecx, [esp + 0x3c]
call fcn.0046e14b
xor edi, edi
mov byte [esp + 0x68], 0x11
cmp dword [ebx + 0x574], edi
je 0x42d026
push str.REST__
lea ecx, [esp + 0x3c]
call fcn.0040163d
cmp dword [ebx + 0x5a4], edi
je 0x42d03c
push str.MODE_Z_
lea ecx, [esp + 0x3c]
call fcn.0040163d
cmp dword [ebx + 0x5a8], edi
je 0x42d052
push str.APPE_
lea ecx, [esp + 0x3c]
call fcn.0040163d
cmp dword [ebx + 0x570], edi
je 0x42d068
push str.CHMOD_
lea ecx, [esp + 0x3c]
call fcn.0040163d
cmp dword [ebx + 0x578], edi
je 0x42d07e
push str.XMD5_
lea ecx, [esp + 0x3c]
call fcn.0040163d
push str.SIZE
call fcn.00403245
test eax, eax
je 0x42d09a
push str.SIZE_
lea ecx, [esp + 0x3c]
call fcn.0040163d
push str.MDTM
call fcn.00403245
test eax, eax
je 0x42d0b6
push str.MDTM_
lea ecx, [esp + 0x3c]
call fcn.0040163d
push str.AUTH_SSL
call fcn.00403245
test eax, eax
jne 0x42d0d2
push str.AUTH_TLS
call fcn.00403245
test eax, eax
je 0x42d0e0
push str.FTPS_
lea ecx, [esp + 0x3c]
call fcn.0040163d
lea ecx, [esp + 0x38]
call fcn.004609f5
test eax, eax
jne 0x42d177
lea eax, [esp + 0x44]
push str.Features:
push eax
call fcn.00461468
lea ecx, [esp + 0x40]
push ecx
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x7c], 0x12
call fcn.004032bb
add esp, 0x14
push 0x4b4f64
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.0040189c
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.0043cdeb
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x42d197
lea ecx, [ebx + 0x50c]
call fcn.00401954
xor edi, edi
cmp dword [ebx + 0x498], edi
je 0x42d1b3
cmp dword [ebx + 0x21c], edi
jne 0x42d1b3
mov dword [ebx + 0x4f4], 0x38
jmp 0x42d1f6
or dword [ebx + 0x44c], 0xffffffff
lea eax, [ebx + 0x4a8]
push eax
mov edi, ebx
mov dword [ebx + 0x4d8], 1
call fcn.0042e8ce
jmp 0x42d501
cmp eax, 0x39
jne 0x42d1f6
jmp 0x42d501
push 0x64
push 0xc
mov esi, ebx
call fcn.00429a71
mov dword [ebx + 0x4f4], 0x70
mov eax, dword [ebx + 0x4f4]
cmp eax, 2
jne 0x42d752
mov esi, 0x4b578c
push esi
lea eax, [esp + 0x50]
push str.ProxyFTP
push eax
call fcn.0045a255
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 0x20
call fcn.0040189c
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
push ebx
call fcn.00429a16
test eax, eax
je 0x42d2a7
push esi
lea eax, [esp + 0x50]
push str.ProxySkipServers
push eax
call fcn.0045a255
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0x21
call fcn.0040189c
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
lea ecx, [esp + 0x18]
call fcn.004609f5
test eax, eax
jne 0x42d2a7
lea eax, [ebx + 0x4a4]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00460d27
test eax, eax
pop ecx
pop ecx
je 0x42d2a7
lea ecx, [esp + 0x1c]
call fcn.00401954
lea ecx, [esp + 0x1c]
call fcn.004609f5
test eax, eax
jne 0x42d731
push ebx
call fcn.00429a16
test eax, eax
je 0x42d731
mov esi, 0x131
lea eax, [esp + 0x48]
push esi
push eax
call fcn.004614c1
mov byte [esp + 0x70], 0x22
push dword [eax]
lea eax, [esp + 0x58]
push str.ProxyFtpType
push eax
call fcn.0045a255
add esp, 0x14
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0x23
call fcn.0040189c
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.004614c1
pop ecx
pop ecx
push 0x24
pop edi
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x6c], 0x24
call fcn.0040189c
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.004614c1
pop ecx
pop ecx
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 0x25
call fcn.0040189c
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.004614c1
pop ecx
pop ecx
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 0x26
call fcn.0040189c
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.004614c1
pop ecx
pop ecx
mov byte [esp + 0x68], 0x27
push eax
lea ecx, [esp + 0x38]
call fcn.0040189c
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.004614c1
pop ecx
pop ecx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x6c], 0x28
call fcn.0040189c
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
push 0x4b58c0
push 0x428
lea esi, [esp + 0x5c]
call fcn.00461510
pop ecx
pop ecx
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 0x29
call fcn.0040189c
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.00461468
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x64]
push eax
mov byte [esp + 0x7c], 0x2a
call fcn.004032bb
add esp, 0x14
push 2
push 1
push 0
mov ecx, eax
mov esi, ebx
mov byte [esp + 0x74], 0x2b
call fcn.0043cdeb
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.00403f2c
test eax, eax
jne 0x42d584
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
push dword [ebx + 0x4ac]
jne 0x42d4d4
push dword [ebx + 0x4a4]
push str.CONNECT__s_r_nUSER__s_r_n
jmp 0x42d705
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.00401a10
add esp, 0x14
push dword [ebx + 0x284]
lea ecx, [esp + 0x18]
mov edx, ebx
call fcn.0042c7c4
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.00403f2c
test eax, eax
jne 0x42d5c0
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42d5af
push dword [ebx + 0x4a4]
push str.OPEN__s_r_n
jmp 0x42d5e9
movzx eax, ax
push eax
push dword [ebx + 0x4a4]
push str.OPEN__s:_i_r_n
jmp 0x42d607
push dword [esp + 0x24]
lea ecx, [esp + 0x1c]
call fcn.00403f2c
test eax, eax
jne 0x42d61f
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42d5f8
push dword [ebx + 0x4a4]
push str.SITE__s_r_n
lea eax, [esp + 0x1c]
push eax
call fcn.00401a10
add esp, 0xc
jmp 0x42d614
movzx eax, ax
push eax
push dword [ebx + 0x4a4]
push str.SITE__s:_i_r_n
lea eax, [esp + 0x20]
push eax
call fcn.00401a10
add esp, 0x10
mov dword [ebx + 0x4f4], edi
jmp 0x42d4f0
push dword [esp + 0x20]
lea ecx, [esp + 0x1c]
call fcn.00403f2c
test eax, eax
jne 0x42d694
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
push dword [ebx + 0x4cc]
jne 0x42d663
push dword [ebx + 0x4a4]
lea eax, [esp + 0x1c]
push dword [ebx + 0x4ac]
push 0x4b9218
push eax
call fcn.00401a10
add esp, 0x14
jmp 0x42d685
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.00401a10
add esp, 0x18
mov dword [ebx + 0x4f4], 0x1e
jmp 0x42d4f0
lea eax, [esp + 0x58]
push 0x416
push eax
call fcn.004614c1
pop ecx
pop ecx
mov byte [esp + 0x68], 0x2c
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403f2c
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 0x42d6e7
push dword [ebx + 0x4ac]
push str.USER__s_r_n
jmp 0x42dadc
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42d717
push dword [ebx + 0x4a4]
push dword [ebx + 0x4ac]
push str.USER__s__s_r_n
lea eax, [esp + 0x20]
push eax
call fcn.00401a10
add esp, 0x10
jmp 0x42d4f0
movzx eax, ax
push eax
push dword [ebx + 0x4a4]
push dword [ebx + 0x4ac]
push str.USER__s__s:_i_r_n
jmp 0x42d4e3
lea esi, [ebx + 0x4ac]
mov ecx, esi
call fcn.004609f5
test eax, eax
je 0x42d74e
push str.anonymous
mov ecx, esi
call fcn.0040334b
push dword [esi]
jmp 0x42d6dd
push 0x1e
pop edi
cmp eax, edi
jne 0x42d8ff
lea eax, [esp + 0x54]
push 0x131
push eax
call fcn.004614c1
mov byte [esp + 0x70], 0x2d
push dword [eax]
lea eax, [esp + 0x64]
push str.ProxyFtpType
push eax
call fcn.0045a255
add esp, 0x14
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0x2e
call fcn.0040189c
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.004609f5
test eax, eax
je 0x42d7ce
push str.anonymous
mov ecx, esi
call fcn.0040334b
lea eax, [esp + 0x58]
push 0x416
push eax
call fcn.004614c1
pop ecx
pop ecx
mov byte [esp + 0x68], 0x2f
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403f2c
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 0x42d85f
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42d836
push dword [ebx + 0x4a4]
push dword [esi]
push dword [ebx + 0x4ac]
push str.USER__s__s__s_r_n
jmp 0x42d4e3
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.00401a10
add esp, 0x18
jmp 0x42d4f0
lea eax, [esp + 0x58]
push 0x428
push eax
call fcn.004614c1
pop ecx
pop ecx
mov byte [esp + 0x68], 0x30
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403f2c
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 0x42d6dd
movzx eax, word [ebx + 0x4bc]
cmp ax, 0x15
jne 0x42d8d8
push dword [ebx + 0x4a4]
lea eax, [esp + 0x1c]
push dword [ebx + 0x4ac]
push 0x4b9218
push eax
call fcn.00401a10
add esp, 0x14
jmp 0x42d614
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.00401a10
add esp, 0x18
jmp 0x42d614
cmp eax, 0x20
jne 0x42da58
lea eax, [esp + 0x54]
push 0x131
push eax
call fcn.004614c1
mov byte [esp + 0x70], 0x31
push dword [eax]
lea eax, [esp + 0x64]
push str.ProxyFtpType
push eax
call fcn.0045a255
add esp, 0x14
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 0x32
call fcn.0040189c
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.004614c1
pop ecx
pop ecx
mov byte [esp + 0x68], 0x33
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403f2c
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 0x42d9ed
lea edi, [ebx + 0x4d0]
mov ecx, edi
call fcn.004609f5
test eax, eax
je 0x42d9bc
push str.getrighttogo
mov ecx, edi
call fcn.0040334b
lea esi, [ebx + 0x4b0]
mov ecx, esi
call fcn.004609f5
test eax, eax
je 0x42d9d9
push str.getrighttogo
mov ecx, esi
call fcn.0040334b
push dword [ebx + 0x4a4]
push dword [edi]
push dword [esi]
push str.PASS__s__s_r_n
jmp 0x42d4e3
push 0x4b58c0
push 0x428
lea esi, [esp + 0x60]
call fcn.00461510
pop ecx
pop ecx
mov byte [esp + 0x68], 0x34
push dword [eax]
lea ecx, [esp + 0x1c]
call fcn.00403f2c
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 0x42da50
lea esi, [ebx + 0x4b0]
mov ecx, esi
call fcn.004609f5
test eax, eax
je 0x42dad5
push str.getrighttogo
jmp 0x42dace
lea esi, [ebx + 0x4d0]
jmp 0x42dabe
cmp eax, 0x2e
jne 0x42da83
lea esi, [ebx + 0x4d0]
mov ecx, esi
call fcn.004609f5
test eax, eax
je 0x42da7a
push str.getright_
mov ecx, esi
call fcn.0040334b
push dword [esi]
push str.ACCT__s_r_n
jmp 0x42dadc
cmp eax, 0x6e
jne 0x42da92
push str.AUTH_TLS_r_n
jmp 0x42db1c
cmp eax, 0x74
jne 0x42da9e
push str.AUTH_SSL_r_n
jmp 0x42db1c
cmp eax, 0x70
je 0x42d501
cmp eax, 0x72
jne 0x42dab3
push str.PROT_P_r_n
jmp 0x42db1c
cmp eax, 4
jne 0x42daee
lea esi, [ebx + 0x4b0]
mov ecx, esi
call fcn.004609f5
test eax, eax
je 0x42dad5
push str.getright_
mov ecx, esi
call fcn.0040334b
push dword [esi]
push str.PASS__s_r_n
lea eax, [esp + 0x1c]
push eax
call fcn.00401a10
add esp, 0xc
jmp 0x42d4f0
cmp eax, 0x2c
jne 0x42dafa
push str.PWD_r_n
jmp 0x42db1c
cmp eax, 0x78
jne 0x42db06
push str.CCC_r_n
jmp 0x42db1c
cmp eax, 0x28
jne 0x42db12
push str.SYST_r_n
jmp 0x42db1c
cmp eax, 0x3a
jne 0x42db2a
push str.FEAT_r_n
lea ecx, [esp + 0x18]
call fcn.0040334b
jmp 0x42d4f0
cmp eax, 0x38
jne 0x42d4f0
push str.HELP_SITE_r_n
jmp 0x42db1c
or dword [ebx + 0x44c], 0xffffffff
push edi
mov ecx, ebx
call fcn.00443ce9
cmp dword [ebx + 0x260], 0
jne 0x42d501
cmp dword [ebx + 0x4f4], 3
jne 0x42dbf8
cmp dword [ebx + 0x49c], 0
jne 0x42dbf8
lea eax, [ebx + 0x54]
push str.ftps:__
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x42dbf8
lea esi, [ebx + 0x508]
push str.secure
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
jne 0x42dbac
push 0x4b902c
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dbf8
lea eax, [esp + 0x58]
push str.Trying_again_using_AUTH_TLS
push eax
mov dword [ebx + 0x49c], edi
call fcn.00461468
pop ecx
pop ecx
push 0
push edi
push 0
mov ecx, eax
mov esi, ebx
mov byte [esp + 0x74], 0x15
call fcn.0043cdeb
mov byte [esp + 0x68], 8
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
push 0x1f4
mov ecx, ebx
call fcn.0043f537
jmp 0x42d501
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.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dc3e
push str._unknown
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dc3e
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str.Password_not_accepted
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dc57
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str.Login_incorrect
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dc70
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str.name_not_found
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dc89
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str.Password_incorrect
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dca2
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], edi
push str._busy
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dcb7
mov dword [esp + 0x3c], edi
push str.too_many
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dccc
mov dword [esp + 0x3c], edi
push str.try
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dcf2
push str._later
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dcf2
mov dword [esp + 0x3c], edi
push str.maximum
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dd18
push str._already_connected
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dd18
mov dword [esp + 0x3c], edi
push str.too_many_connection
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dd3e
push str.from_your_host
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42dd3e
mov dword [esp + 0x3c], edi
push str.minute
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42de6b
mov esi, dword [0x4db468]
call fcn.00471d19
mov eax, dword [eax + 4]
push edi
push str.BusyUseServerDelay
push esi
mov ecx, eax
call fcn.00471162
test eax, eax
je 0x42df9a
push dword [esp + 0x4c]
lea ecx, [esp + 0x40]
call fcn.004019f2
lea edi, [esp + 0x3c]
mov byte [esp + 0x68], 0x16
call fcn.0040fb12
push str.MINUTE
mov esi, edi
call fcn.00403245
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.0040189c
mov byte [esp + 0x68], 0x16
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
mov esi, dword [esp + 0x3c]
push 0x20
push esi
call fcn.00488ed2
test eax, eax
pop ecx
pop ecx
je 0x42df83
sub eax, esi
test eax, eax
jle 0x42df83
push 0x20
push esi
call fcn.00488ed2
test eax, eax
pop ecx
pop ecx
jne 0x42de08
or eax, 0xffffffff
jmp 0x42de0a
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.0040189c
mov byte [esp + 0x68], 0x16
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
lea edi, [esp + 0x3c]
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
mov eax, edi
push eax
call fcn.004617ad
imul eax, eax, 0x3c
test eax, eax
pop ecx
mov dword [esp + 0x44], eax
jle 0x42df83
inc eax
mov dword [esp + 0x44], eax
jmp 0x42df83
push str.second
push esi
call fcn.004605b8
test eax, eax
pop ecx
pop ecx
je 0x42df9e
mov esi, dword [0x4db468]
call fcn.00471d19
mov eax, dword [eax + 4]
push edi
push str.BusyUseServerDelay
push esi
mov ecx, eax
call fcn.00471162
test eax, eax
je 0x42df9a
push dword [esp + 0x4c]
lea ecx, [esp + 0x40]
call fcn.004019f2
lea edi, [esp + 0x3c]
mov byte [esp + 0x68], 0x19
call fcn.0040fb12
push str.SECOND
mov esi, edi
call fcn.00403245
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.0040189c
mov byte [esp + 0x68], 0x19
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
mov esi, dword [esp + 0x3c]
push 0x20
push esi
call fcn.00488ed2
test eax, eax
pop ecx
pop ecx
je 0x42df83
sub eax, esi
test eax, eax
jle 0x42df83
push 0x20
push esi
call fcn.00488ed2
test eax, eax
pop ecx
pop ecx
jne 0x42df2d
or eax, 0xffffffff
jmp 0x42df2f
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.0040189c
mov byte [esp + 0x68], 0x19
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.0040174a
lea edi, [esp + 0x3c]
call fcn.00403e6f
mov ebx, edi
call fcn.00403e21
mov eax, edi
push eax
call fcn.004617ad
test eax, eax
pop ecx
mov dword [esp + 0x44], eax
jle 0x42df83
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 0x42dfdf
cmp dword [esp + 0x48], esi
jne 0x42dfdf
mov esi, dword [0x4db468]
call fcn.00471d19
mov eax, dword [eax + 4]
push 1
push edi
push esi
mov ecx, eax
call fcn.00471162
test eax, eax
je 0x42dfdd
and dword [esp + 0x40], 0
mov dword [esp + 0x3c], 1
xor esi, esi
cmp dword [ebx + 0x438], esi
je 0x42dffa
push 0xa
push 0x8e7
mov esi, ebx
call fcn.0043f6d2
jmp 0x42d501
mov eax, dword [ebx + 0x4f4]
cmp eax, 0x1f
je 0x42e405
cmp eax, 0x21
je 0x42e405
cmp eax, 0x6f
jne 0x42e04d
mov dword [ebx + 0x4f4], 0x74
mov eax, dword [ebx + 0x4f4]
cmp eax, 5
jne 0x42e0e2
cmp dword [esp + 0x38], 0x14c
jne 0x42e0e2
mov dword [ebx + 0x4f4], 0x2e
jmp 0x42e130
cmp eax, 0x75
jne 0x42e021
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x124], esi
je 0x42e06f
mov ecx, ebx
call fcn.0043ed1b
test eax, eax
jne 0x42d501
xor edi, edi
push edi
push 0x8b0
mov esi, ebx
mov dword [ebx + 0x10c], edi
call fcn.0043f6d2
cmp dword [0x4db238], edi
jne 0x42e0a0
cmp dword [ebx + 0x140], edi
jne 0x42e0a0
cmp dword [ebx + 0x21c], edi
je 0x42d501
lea eax, [esp + 0x58]
push 0x54a
push eax
call fcn.004614c1
mov byte [esp + 0x70], 0x1d
push dword [ebx + 0x1c0]
push eax
call fcn.00426eea
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.00444b23
jmp 0x42d501
cmp eax, 3
je 0x42e0ec
cmp eax, 5
jne 0x42e130
cmp dword [esp + 0x40], esi
jne 0x42e291
cmp dword [esp + 0x3c], esi
jne 0x42e291
mov eax, dword [esp + 0x38]
cmp eax, 0x212
je 0x42e291
cmp eax, 0x1a5
je 0x42e291
cmp eax, 0x1c2
je 0x42e291
cmp eax, 0x1f4
je 0x42e291
and dword [ebx + 0x10c], 0
push 0
push 0x8b0
mov esi, ebx
call fcn.0043f6d2
push 1
push edi
push dword [0x4db468]
call dword [sym.imp.KERNEL32.DLL_GetProfileIntA]
xor edi, edi
test eax, eax
je 0x42e17a
cmp dword [esp + 0x40], edi
jne 0x42e17a
cmp dword [ebx + 0x498], edi
jne 0x42e186
push dword [esp + 0x44]
mov ecx, ebx
push 1
call fcn.00444c3e
jmp 0x42d501
cmp dword [ebx + 0x498], edi
je 0x42e234
cmp dword [ebx + 0x560], edi
jne 0x42e1ff
lea eax, [esp + 0x58]
push 0x26d
push eax
call fcn.004614c1
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.00401a10
mov byte [esp + 0x7c], 8
mov ecx, dword [esp + 0x6c]
add esp, 0x14
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, ebx
call fcn.0043f6a6
cmp eax, edi
push 0xb4
push 0x34
push dword [esp + 0x20]
jne 0x42e1e6
call fcn.00457fed
jmp 0x42e1ed
mov ecx, eax
call fcn.00457f6c
add esp, 0xc
cmp eax, 6
jne 0x42e222
mov dword [ebx + 0x560], 1
mov esi, dword [0x4db468]
call fcn.00471d19
mov eax, dword [eax + 4]
push 0x3c
push str.BusyPause
push esi
mov ecx, eax
call fcn.00471162
mov dword [ebx + 0x584], eax
push edi
push 0x8b4
mov esi, ebx
call fcn.0043f71c
jmp 0x42d501
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x124], edi
je 0x42e285
lea eax, [esp + 0x18]
push str.Requires_Login_and_have_more_mirrors__discarding
push eax
call fcn.00401a10
pop ecx
pop ecx
push edi
push 1
push edi
lea ecx, [esp + 0x24]
mov esi, ebx
call fcn.0043cdeb
lea eax, [ebx + 0x54]
push eax
mov ecx, ebx
call fcn.0043e0f6
cmp dword [ebx + 0x260], edi
jne 0x42d501
mov ecx, ebx
call fcn.0043ed1b
jmp 0x42d501
push 1
push 0x8b9
jmp 0x42dfee
push 1
push edi
push dword [0x4db468]
call dword [sym.imp.KERNEL32.DLL_GetProfileIntA]
test eax, eax
je 0x42e2d2
cmp dword [esp + 0x3c], esi
jne 0x42e2b0
cmp dword [esp + 0x40], esi
jne 0x42e2d2
cmp dword [ebx + 0x498], esi
jne 0x42e2d2
and dword [ebx + 0x10c], 0
push 0
push 0x8b0
mov esi, ebx
call fcn.0043f6d2
jmp 0x42e168
mov eax, dword [ebx + 0x274]
cmp dword [eax + 0x124], esi
je 0x42e35e
cmp dword [esp + 0x3c], 0
jne 0x42e2f7
cmp dword [esp + 0x40], 0
je 0x42e2f7
call fcn.0040e0d7
test eax, eax
je 0x42e35e
cmp dword [ebx + 0x498], 0
jne 0x42e35e
mov eax, dword [0x4db468]
mov dword [esp + 0x58], eax
call fcn.00471d19
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.00471162
cmp edi, eax
jg 0x42e359
inc edi
mov ecx, ebx
mov dword [esi], edi
call fcn.0043ed1b
test eax, eax
jne 0x42d501
cmp dword [ebx + 0x260], eax
jne 0x42d501
mov dword [ebx + 0x10c], eax
push eax
jmp 0x42e2c1
mov edi, str.BusyReconnect
xor eax, eax
cmp dword [0x4db238], eax
jne 0x42e3d7
cmp dword [ebx + 0x140], eax
jne 0x42e3d7
cmp dword [ebx + 0x21c], eax
jne 0x42e3d7
and dword [ebx + 0x10c], eax
push eax
push 0x8b0
mov esi, ebx
call fcn.0043f6d2
push 1
push 0x8b9
call fcn.0043f6d2
push 1
push edi
push dword [0x4db468]
call dword [sym.imp.KERNEL32.DLL_GetProfileIntA]
test eax, eax
je 0x42d501
xor eax, eax
cmp dword [esp + 0x3c], eax
jne 0x42e3c0
cmp dword [esp + 0x40], eax
jne 0x42d501
cmp dword [ebx + 0x498], eax
je 0x42d501
push eax
push 0x8e5
jmp 0x42dfee
and dword [ebx + 0x10c], 0
push 0
push 0x8b0
mov esi, ebx
call fcn.0043f6d2
lea eax, [esp + 0x58]
push 0x179
push eax
call fcn.004614c1
mov byte [esp + 0x70], 0x1e
jmp 0x42e0b4
lea ecx, [ebx + 0x4cc]
call fcn.00401954
lea ecx, [ebx + 0x4d0]
call fcn.00401954
lea eax, [esp + 0x58]
push 0x179
push eax
call fcn.004614c1
mov byte [esp + 0x70], 0x1c
push dword [ebx + 0x1c0]
push eax
call fcn.00426eea
mov byte [esp + 0x78], 8
mov ecx, dword [esp + 0x68]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0040174a
push 0
jmp 0x42e0d6