Function at 0x673486ec
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x46c
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x448], edx
mov dword [ebp - 0x444], ecx
mov byte [ecx], 0
mov edi, dword [eax + 0x3a0]
test edi, edi
je 0x67349480
mov dword [esp + 4], 0x360
mov dword [esp], 1
call dword [0x67391014]
mov ebx, eax
test eax, eax
je 0x67348d2c
mov dword [eax + str._no_protocol_], str._q9g
mov dword [eax + 0xc8], 0xffffffff
mov dword [eax + 0xcc], 0xffffffff
mov dword [eax + 0x2c], 0xffffffff
mov dword [eax + 0x94], 0xffffffff
mov byte [eax + 0x12c], 1
call fcn.673533ec
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xc4], edx
mov eax, dword [ebp - 0x448]
mov dword [eax], ebx
mov edx, dword [ebp - 0x43c]
mov dword [ebx], edx
mov ecx, edx
mov edx, dword [edx + 0x264]
mov dword [ebx + 0xac], edx
mov eax, dword [ecx + 0x320]
test eax, eax
je 0x67348b50
cmp byte [eax], 0
je 0x67348b50
mov byte [ebx + 0x12e], 1
cmp edx, 1
jbe 0x67348d54
xor eax, eax
mov byte [ebx + 0x12f], al
mov eax, dword [ebp - 0x43c]
mov esi, dword [eax + 0x358]
test esi, esi
setne byte [ebx + 0x131]
mov edx, eax
mov al, byte [eax + 0x29a]
mov byte [ebx + 0x138], al
mov ecx, dword [edx + 0x350]
test ecx, ecx
setne byte [ebx + 0x130]
mov al, byte [edx + 0x2b4]
mov byte [ebx + 0x13c], al
mov al, byte [edx + 0x2b5]
mov byte [ebx + 0x13d], al
mov eax, dword [edx + 0x230]
mov dword [ebx + 0x358], eax
mov eax, dword [edx + 0x234]
mov dword [ebx + 0x35c], eax
mov eax, dword [edx + 8]
test eax, eax
je 0x67348847
mov dword [esp], eax
call fcn.67354228
test al, al
jne 0x67349448
mov dword [esp], 0x6734786c
call fcn.673697b8
mov dword [ebx + 0x17c], eax
mov dword [esp], 0x6734786c
call fcn.673697b8
mov dword [ebx + 0x180], eax
mov dword [esp], 0x6734786c
call fcn.673697b8
mov dword [ebx + 0x184], eax
mov dword [esp], 0x6734786c
call fcn.673697b8
mov dword [ebx + 0x188], eax
mov edi, dword [ebx + 0x17c]
test edi, edi
je 0x67348d0c
mov esi, dword [ebx + 0x180]
test esi, esi
je 0x67348d0c
mov ecx, dword [ebx + 0x184]
test ecx, ecx
je 0x67348d0c
test eax, eax
je 0x67348d0c
mov ecx, dword [ebp - 0x43c]
mov edi, dword [ecx + 0x3a0]
xor eax, eax
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx - 1]
cmp eax, 0xff
jbe 0x67348d20
lea esi, [ecx + 1]
mov edi, dword [ebp - 0x43c]
mov eax, dword [edi + 0x85b4]
test eax, eax
je 0x67348902
mov dword [esp], eax
call dword [0x67391008]
mov dword [esp], esi
call dword [str.hn8gXn8g]
mov edx, dword [ebp - 0x43c]
mov dword [edx + 0x85b4], eax
test eax, eax
je 0x67348d0c
mov dword [edx + 0x85b8], eax
mov dword [esp], esi
call dword [str.hn8gXn8g]
mov dword [ebx + 0x74], eax
test eax, eax
je 0x67348d0c
mov dword [ebx + 0x7c], eax
mov byte [eax], 0
mov ecx, dword [ebp - 0x43c]
mov ecx, dword [ecx + 0x85b8]
mov dword [ebp - 0x440], ecx
mov dword [esp + 0xc], ecx
lea edi, [ebp - 0x42c]
mov dword [esp + 8], edi
mov dword [esp + 4], str._15_:_:___n_
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x3a0]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
cmp eax, 2
je 0x673494b0
mov eax, dword [ebp - 0x440]
mov byte [eax], 0
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x7c]
mov dword [esp + 0xc], eax
lea edx, [ebp - 0x42c]
mov dword [esp + 8], edx
mov dword [esp + 4], str._15__n:_:_____n_____n_
mov ecx, dword [ebp - 0x43c]
mov eax, dword [ecx + 0x3a0]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
dec eax
jle 0x673497cc
mov byte [ebp - 0x451], 0
lea edi, [ebp - 0x42c]
mov dword [ebp - 0x450], edi
mov esi, dword [ebx + 0x7c]
mov dword [esp + 4], 0x40
mov dword [esp], esi
call sub.msvcrt.dll_strchr
test eax, eax
je 0x67349754
mov dword [esp + 4], 0x3f
inc eax
mov dword [esp], eax
call sub.msvcrt.dll_strchr
mov edx, eax
test edx, edx
je 0x67349494
xor eax, eax
mov ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
mov esi, ecx
not esi
lea edi, [esi - 1]
mov dword [ebp - 0x44c], edi
mov ecx, 0xffffffff
mov edi, dword [ebp - 0x440]
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x440]
mov dword [esp + 4], eax
add esi, eax
mov dword [esp], esi
mov dword [ebp - 0x458], edx
call sub.msvcrt.dll_memmove
mov eax, dword [ebp - 0x440]
inc eax
mov edx, dword [ebp - 0x458]
mov edi, eax
mov esi, edx
mov ecx, dword [ebp - 0x44c]
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x440]
mov byte [ecx], 0x2f
mov byte [edx], 0
mov al, byte [ecx]
cmp al, 0x3f
je 0x6734976c
mov eax, dword [ebx + 0x7c]
cmp byte [eax], 0x5b
je 0x67349540
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x374]
test eax, eax
jne 0x67348d4c
mov dword [esp + 4], 0x23
mov ecx, dword [ebp - 0x440]
mov dword [esp], ecx
call sub.msvcrt.dll_strchr
test eax, eax
je 0x67348abf
mov byte [eax], 0
mov edi, 0x673971a0
mov esi, 0x67399980
mov dword [ebp - 0x440], ebx
mov ebx, dword [ebp - 0x450]
jmp 0x67348ae1
add edi, 4
mov esi, dword [edi]
test esi, esi
je 0x67348b1c
mov dword [esp + 4], ebx
mov eax, dword [esi]
mov dword [esp], eax
call fcn.67369634
test eax, eax
je 0x67348ad8
mov ebx, dword [ebp - 0x440]
mov eax, dword [esi + 0x34]
mov edi, dword [ebp - 0x43c]
test dword [edi + 0x378], eax
je 0x67348b1c
cmp byte [edi + 0x84e0], 0
je 0x67348b5c
test dword [edi + 0x37c], eax
jne 0x67348b5c
nop
mov eax, dword [ebp - 0x450]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Protocol__s_not_supported_or_disabled_in_libcurl
mov edx, dword [ebp - 0x43c]
mov dword [esp], edx
call fcn.67346d80
mov esi, 1
mov eax, esi
add esp, 0x46c
pop ebx
pop esi
pop edi
leave
ret
mov byte [ebx + 0x12e], 0
jmp 0x673487c6
mov dword [ebx + 0x144], esi
or dword [ebx + 0x30], eax
cmp byte [ebp - 0x451], 0
je 0x67348bab
mov ecx, dword [ebp - 0x43c]
mov eax, dword [ecx + 0x3a0]
mov dword [esp + 8], eax
mov eax, dword [esi]
mov dword [esp + 4], eax
mov dword [esp], str._s:___s
call fcn.673454ec
test eax, eax
je 0x67348d0c
mov edi, dword [ebp - 0x43c]
mov dword [edi + 0x3a0], eax
mov byte [edi + 0x3a4], 1
mov esi, dword [ebx + 0x7c]
mov dword [esp + 4], 0x40
mov dword [esp], esi
call sub.msvcrt.dll_strchr
mov byte [ebp - 0x12c], 0
mov byte [ebp - 0x22c], 0
test eax, eax
je 0x67348c3e
inc eax
mov dword [ebx + 0x7c], eax
mov byte [ebx + 0x13f], 1
mov eax, dword [ebp - 0x43c]
cmp dword [eax + 0x2ac], 2
je 0x67348c3e
mov byte [ebx + 0x130], 1
cmp byte [esi], 0x3a
je 0x673497a4
lea edx, [ebp - 0x22c]
mov dword [ebp - 0x440], edx
mov dword [esp + 0xc], edx
lea eax, [ebp - 0x12c]
mov dword [esp + 8], eax
mov dword [esp + 4], str._255_:__:_255___
mov dword [esp], esi
call sub.msvcrt.dll_sscanf
cmp byte [ebp - 0x12c], 0
jne 0x673495a4
cmp byte [ebp - 0x22c], 0
jne 0x6734960c
cmp byte [ebx + 0x131], 0
je 0x67348d88
mov dword [ebp - 0x42c], 0
lea edi, [ebp - 0x428]
xor eax, eax
mov ecx, 0xfc
rep stosb byte es:[edi], al
mov dword [ebp - 0x32c], 0
lea edi, [ebp - 0x328]
mov cl, 0xfc
rep stosb byte es:[edi], al
mov edi, dword [ebp - 0x43c]
mov eax, dword [edi + 0x358]
test eax, eax
je 0x67348ca9
mov dword [esp + 8], 0x100
mov dword [esp + 4], eax
lea eax, [ebp - 0x42c]
mov dword [esp], eax
call sub.msvcrt.dll_strncpy
mov byte [ebp - 0x32d], 0
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x35c]
test eax, eax
je 0x67348cda
mov dword [esp + 8], 0x100
mov dword [esp + 4], eax
lea eax, [ebp - 0x32c]
mov dword [esp], eax
call sub.msvcrt.dll_strncpy
mov byte [ebp - 0x22d], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
lea ecx, [ebp - 0x42c]
mov dword [esp + 4], ecx
mov edi, dword [ebp - 0x43c]
mov dword [esp], edi
call fcn.67369d0c
mov dword [ebx + 0xa4], eax
test eax, eax
jne 0x67348d5c
mov esi, 0x1b
mov eax, esi
add esp, 0x46c
pop ebx
pop esi
pop edi
leave
ret
mov esi, 0x102
jmp 0x673488e9
mov edi, dword [ebp - 0x448]
mov dword [edi], 0
mov esi, 0x1b
mov eax, esi
add esp, 0x46c
pop ebx
pop esi
pop edi
leave
ret
mov dword [ebx + 0x6c], eax
jmp 0x67348aa2
mov al, 1
jmp 0x673487c8
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
lea eax, [ebp - 0x32c]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.67369d0c
mov dword [ebx + 0xa8], eax
test eax, eax
je 0x67348d0c
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x320]
test eax, eax
je 0x6734983a
mov dword [esp], eax
call dword [0x67391010]
mov esi, eax
test eax, eax
je 0x67349a9d
mov edi, dword [ebp - 0x43c]
mov edx, dword [edi + 0x360]
test edx, edx
je 0x67348dfc
mov eax, dword [ebx + 0x7c]
call fcn.673478b8
test al, al
je 0x67348dfc
test esi, esi
je 0x67348dd8
mov dword [esp], esi
call dword [0x67391008]
mov byte [ebx + 0x12e], 0
mov byte [ebx + 0x12f], 0
mov byte [ebx + 0x131], 0
mov byte [ebx + 0x138], 0
jmp 0x67348fb7
test esi, esi
je 0x67349bb3
cmp byte [esi], 0
je 0x67348dcf
mov eax, dword [ebx + 0x30]
cmp dword [ebx + 0xac], 1
jbe 0x6734973d
mov byte [ebx + 0x12e], 1
mov dword [esp + 4], 0x67396f12
mov dword [esp], esi
call sub.msvcrt.dll_strstr
test eax, eax
je 0x67349977
lea edi, [eax + 3]
mov dword [esp + 4], 0x40
mov dword [esp], edi
call sub.msvcrt.dll_strchr
mov dword [ebp - 0x440], eax
test eax, eax
je 0x67348f4c
mov byte [ebp - 0x42c], 0
lea ecx, [ebp - 0x42c]
mov dword [esp + 0xc], ecx
lea eax, [ebp - 0x32c]
mov dword [esp + 8], eax
mov dword [esp + 4], str._255_:__:_255___
mov dword [esp], edi
call sub.msvcrt.dll_sscanf
test eax, eax
jle 0x67348f4c
mov eax, dword [ebx + 0xa4]
test eax, eax
je 0x67348e9f
mov dword [esp], eax
call dword [0x67391008]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
lea edx, [ebp - 0x32c]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x43c]
mov dword [esp], ecx
call fcn.67369d0c
mov dword [ebx + 0xa4], eax
test eax, eax
je 0x67349956
mov eax, dword [ebx + 0xa8]
test eax, eax
je 0x67348ee8
mov dword [esp], eax
call dword [0x67391008]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
lea edi, [ebp - 0x42c]
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x43c]
mov dword [esp], eax
call fcn.67369d0c
mov dword [ebx + 0xa8], eax
test eax, eax
je 0x67349956
mov byte [ebx + 0x131], 1
mov eax, dword [ebp - 0x440]
inc eax
mov dword [esp], eax
call dword [0x67391010]
mov edi, eax
test eax, eax
je 0x67349956
mov dword [esp], esi
call dword [0x67391008]
mov esi, edi
nop
cmp byte [edi], 0x5b
je 0x673496b5
mov dword [ebp - 0x440], edi
mov dword [esp + 4], 0x3a
mov dword [esp], edi
call sub.msvcrt.dll_strchr
test eax, eax
je 0x67349892
mov byte [eax], 0
inc eax
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [ebx + 0x94], eax
mov edi, dword [ebp - 0x440]
mov dword [esp], edi
call dword [0x67391010]
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x8c], eax
mov dword [esp], esi
call dword [0x67391008]
mov eax, dword [ebx + 0x84]
test eax, eax
je 0x67348d0c
mov dword [ebx + 0x70], 1
mov eax, dword [ebx + 0x144]
mov edx, dword [eax + 4]
test edx, edx
je 0x67348fe0
mov dword [esp], ebx
call edx
mov esi, eax
test eax, eax
jne 0x67348d11
mov eax, dword [ebx + 0x144]
mov edi, dword [ebx + 0x94]
test edi, edi
js 0x67349969
mov edx, dword [eax + 0x30]
mov word [ebx + 0x98], dx
mov edx, dword [eax + 0x34]
or edx, dword [ebx + 0x30]
mov dword [ebx + 0x30], edx
mov dword [ebx + 0xd0], 0x67347060
mov dword [ebx + 0xd8], fcn.673470fc
mov dword [ebx + 0xd4], 0x67347060
mov dword [ebx + 0xdc], fcn.673470fc
test dh, 4
jne 0x6734997e
and edx, 0x20000000
je 0x6734904a
cmp byte [ebx + 0x12f], 0
je 0x6734904a
mov byte [ebx + 0x138], 1
lea eax, [ebp - 0x19]
mov dword [esp + 8], eax
mov dword [esp + 4], str.__45_0123456789abcdefABCDEF:.__c
mov eax, dword [ebx + 0x7c]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
dec eax
je 0x67349ae0
mov dword [esp + 4], 0x3a
mov eax, dword [ebx + 0x7c]
mov dword [esp], eax
call sub.msvcrt.dll_strrchr
mov esi, eax
mov edi, dword [ebp - 0x43c]
mov eax, dword [edi + 0x138]
test eax, eax
je 0x673498ce
cmp byte [edi + 0x850c], 0
je 0x673498ce
mov word [ebx + 0x98], ax
test esi, esi
je 0x673490af
mov byte [esi], 0
cmp byte [ebx + 0x12f], 0
je 0x6734917b
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax + 0x85b8]
mov dword [ebp - 0x440], eax
test byte [ebx + 0x30], 4
je 0x6734a31b
mov edx, 0x67396df2
movzx ecx, word [ebx + 0x98]
mov dword [ebp - 0x44c], ecx
cmp byte [ebx + 0x132], 0
je 0x6734a30c
mov eax, dword [ebx + 0x7c]
mov ecx, 0x67396df5
mov esi, 0x67396df7
mov edi, dword [ebp - 0x440]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edx
mov edx, dword [ebp - 0x44c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov eax, dword [ebx + 0x144]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov dword [esp], str._s:___s_s_s:_hu_s_s
call fcn.673454ec
mov esi, eax
test eax, eax
je 0x67348d0c
mov ecx, dword [ebp - 0x43c]
cmp byte [ecx + 0x3a4], 0
je 0x67349168
mov eax, dword [ecx + 0x3a0]
mov dword [esp], eax
call dword [0x67391008]
mov edi, dword [ebp - 0x43c]
mov dword [edi + 0x3a0], esi
mov byte [edi + 0x3a4], 1
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x350]
test eax, eax
je 0x673491a9
mov dword [esp + 8], 0x100
mov dword [esp + 4], eax
lea eax, [ebp - 0x12c]
mov dword [esp], eax
call sub.msvcrt.dll_strncpy
mov byte [ebp - 0x2d], 0
mov ecx, dword [ebp - 0x43c]
mov eax, dword [ecx + 0x354]
test eax, eax
je 0x673491da
mov dword [esp + 8], 0x100
mov dword [esp + 4], eax
lea eax, [ebp - 0x22c]
mov dword [esp], eax
call sub.msvcrt.dll_strncpy
mov byte [ebp - 0x12d], 0
mov byte [ebx + 0x13e], 0
mov edi, dword [ebp - 0x43c]
mov esi, dword [edi + 0x2ac]
test esi, esi
jne 0x67349b6f
test dword [ebx + 0x30], 0x1004
je 0x6734920b
cmp byte [ebx + 0x130], 0
je 0x67349c90
lea eax, [ebp - 0x12c]
mov dword [esp], eax
call dword [0x67391010]
mov dword [ebx + 0x9c], eax
test eax, eax
je 0x67349b60
lea eax, [ebp - 0x22c]
mov dword [esp], eax
call dword [0x67391010]
mov dword [ebx + 0xa0], eax
mov ecx, dword [ebx + 0x9c]
test ecx, ecx
je 0x67348d0c
mov edx, dword [ebx + 0xa0]
test edx, edx
je 0x67348d0c
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x330]
mov dword [edx + 0x238], eax
mov eax, dword [edx + 0x334]
mov dword [edx + 0x23c], eax
mov eax, dword [edx + 0x348]
mov dword [edx + 0x240], eax
mov eax, dword [edx + 0x34c]
mov dword [edx + 0x244], eax
mov eax, dword [edx + 0x340]
mov dword [edx + 0x248], eax
mov eax, dword [edx + 0x33c]
mov dword [edx + 0x24c], eax
mov eax, dword [edx + 0x338]
mov dword [edx + 0x250], eax
lea ecx, [ebx + 0xf0]
mov dword [ebp - 0x44c], ecx
mov dword [esp + 4], ecx
mov eax, edx
add eax, 0x228
mov dword [esp], eax
call fcn.67369a9c
test al, al
je 0x67348d0c
mov eax, dword [ebp - 0x43c]
cmp byte [eax + 0x2b3], 0
je 0x67349cc3
cmp byte [eax + 0x84e0], 0
jne 0x67349cc3
mov edx, ebx
mov eax, dword [ebp - 0x43c]
call fcn.67348620
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x1e8]
mov ecx, edx
mov edx, dword [edx + 0x1ec]
mov dword [ecx + 0x85c8], eax
mov dword [ecx + 0x85cc], edx
or edx, eax
jne 0x67349338
cmp dword [ecx + 0x324], 0
je 0x6734a67d
mov edi, dword [ebp - 0x43c]
cmp byte [edi + 0x85bd], 0
je 0x67349356
mov eax, dword [edi + 0x85c0]
mov dword [esp], eax
call dword [0x67391008]
mov eax, dword [ebp - 0x43c]
mov edx, dword [eax + 0x85c8]
mov eax, dword [eax + 0x85cc]
mov edi, eax
or edi, edx
je 0x6734a325
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], str._llu_
call fcn.673454ec
mov edx, dword [ebp - 0x43c]
mov dword [edx + 0x85c0], eax
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x85c0]
test eax, eax
setne byte [edx + 0x85bd]
mov esi, 0x1b
je 0x67348d11
mov byte [edx + 0x85bc], 1
mov edi, dword [ebp - 0x43c]
mov eax, dword [edi + 0x174]
mov dword [ebx + 0x1a0], eax
mov eax, dword [edi + 0x12c]
mov dword [ebx + 0x1a4], eax
mov eax, dword [edi + 0x154]
mov dword [ebx + 0x198], eax
mov eax, dword [edi + 0x19c]
mov dword [ebx + 0x19c], eax
mov eax, dword [edi + 0x1b4]
test eax, eax
je 0x6734a502
mov ecx, dword [ebp - 0x43c]
mov edx, dword [ecx + 0x1b8]
test edx, edx
je 0x67349413
cmp eax, edx
jle 0x67349413
mov eax, edx
cmp byte [ebx + 0x12d], 0
je 0x6734a513
mov edi, dword [ebp - 0x444]
mov byte [edi], 0
xor esi, esi
cmp byte [ebx + 0x12e], 0
je 0x67348d11
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0x80], eax
jmp 0x67348d11
mov eax, dword [ebx + 0x18c]
test eax, eax
jne 0x67348847
mov dword [esp + 4], 1
mov dword [esp], 0x4000
call dword [0x67391014]
mov dword [ebx + 0x18c], eax
test eax, eax
jne 0x67348847
jmp 0x67348d0c
mov esi, 3
mov eax, esi
add esp, 0x46c
pop ebx
pop esi
pop edi
leave
ret
mov edi, dword [ebp - 0x440]
mov al, byte [edi]
test al, al
jne 0x67348a7a
mov word [edi], 0x2f
mov al, 0x2f
jmp 0x67348a7a
mov dword [esp + 4], str.file
mov dword [esp], edi
call fcn.67369634
test eax, eax
je 0x67348984
mov edi, dword [ebp - 0x440]
cmp byte [edi], 0x2f
je 0x67349841
mov dword [esp + 4], 0x2f
mov ecx, dword [ebp - 0x440]
mov dword [esp], ecx
call sub.msvcrt.dll_strchr
mov edx, eax
test eax, eax
je 0x6734987c
lea eax, [eax + 1]
cmp byte [edx + 1], 0x2f
je 0x67349abc
xor eax, eax
mov ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov edi, dword [ebp - 0x440]
mov dword [esp], edi
call sub.msvcrt.dll_memmove
mov byte [ebp - 0x451], 0
mov dword [ebp - 0x450], str.file
jmp 0x673489d8
mov dword [esp + 4], 0x67396e51
mov dword [esp], eax
call sub.msvcrt.dll_strstr
mov esi, eax
test eax, eax
je 0x67348a8e
mov dword [esp + 8], 0xa
lea eax, [ebp - 0x20]
mov dword [esp + 4], eax
lea eax, [esi + 3]
mov dword [esp], eax
call sub.msvcrt.dll_strtoul
mov dword [ebp - 0x44c], eax
mov edx, dword [ebp - 0x20]
cmp byte [edx], 0x5d
je 0x67349666
mov dword [esp + 4], str.Invalid_IPv6_address_format_n
mov eax, dword [ebp - 0x43c]
mov dword [esp], eax
call fcn.673471e0
jmp 0x67348a8e
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
lea edx, [ebp - 0x12c]
mov dword [esp + 4], edx
mov edi, dword [ebp - 0x43c]
mov dword [esp], edi
mov dword [ebp - 0x458], edx
call fcn.67369d0c
mov esi, eax
test eax, eax
mov edx, dword [ebp - 0x458]
je 0x67348d0c
xor eax, eax
mov ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xff
jbe 0x673496a4
mov dword [esp], esi
call dword [0x67391008]
jmp 0x67348c31
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x440]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x43c]
mov dword [esp], edx
call fcn.67369d0c
mov esi, eax
test eax, eax
je 0x67348d0c
xor eax, eax
mov ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xff
jbe 0x67349726
mov dword [esp], esi
call dword [0x67391008]
jmp 0x67348c3e
xor eax, eax
mov ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], esi
call sub.msvcrt.dll_memmove
mov ecx, dword [ebp - 0x43c]
cmp byte [ecx + 0x84e0], 0
jne 0x67348a8e
mov edi, dword [ebp - 0x44c]
mov dword [ebx + 0x6c], edi
jmp 0x67348a8e
mov dword [esp + 4], esi
mov dword [esp], edx
call sub.msvcrt.dll_strcpy
jmp 0x673495fc
lea edx, [edi + 1]
mov dword [ebp - 0x440], edx
mov al, byte [edi + 1]
test al, al
je 0x67349ac3
mov edi, dword [ebp - 0x440]
jmp 0x67349706
mov ecx, dword [sym.imp.msvcrt.dll__pctype]
mov edx, dword [ecx]
movzx eax, word [edx + eax*2]
and eax, 0x80
test eax, eax
jne 0x673496fb
mov al, byte [edi]
cmp al, 0x3a
je 0x673496fb
cmp al, 0x25
je 0x673496fb
cmp al, 0x2e
jne 0x67349c7f
inc edi
mov al, byte [edi]
test al, al
je 0x67349ac5
movzx eax, al
mov ecx, dword [sym.imp.msvcrt.dll___mb_cur_max]
cmp dword [ecx], 1
je 0x673496d4
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], eax
call sub.msvcrt.dll__isctype
jmp 0x673496e5
mov dword [esp + 4], esi
mov ecx, dword [ebp - 0x440]
mov dword [esp], ecx
call sub.msvcrt.dll_strcpy
jmp 0x67349658
and eax, 0x20000002
or eax, 1
mov dword [ebx + 0x30], eax
mov byte [ebx + 0x12f], 1
jmp 0x67348e19
mov dword [esp + 4], 0x3f
mov dword [esp], esi
call sub.msvcrt.dll_strchr
mov edx, eax
jmp 0x67348a06
xor eax, eax
mov ecx, 0xffffffff
mov edi, dword [ebp - 0x440]
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x440]
mov dword [esp + 4], eax
inc eax
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov edx, dword [ebp - 0x440]
mov byte [edx], 0x2f
jmp 0x67348a82
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x440], ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], str.:_255___
mov dword [esp], esi
call sub.msvcrt.dll_sscanf
jmp 0x67348c24
mov edi, dword [ebp - 0x440]
mov dword [esp + 0xc], edi
mov eax, dword [ebx + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.___n_____n_
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x3a0]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
test eax, eax
jle 0x67349936
mov dword [esp + 8], 4
mov eax, dword [ebx + 0x7c]
mov dword [esp + 4], eax
mov dword [esp], str.FTP.
call fcn.673696c4
test eax, eax
je 0x67349b27
mov byte [ebp - 0x451], 1
mov dword [ebp - 0x450], 0x67396ddf
jmp 0x673489d8
xor esi, esi
jmp 0x67348daf
cmp byte [edi + 1], 0x2f
jne 0x6734987c
mov edx, edi
add edx, 2
xor eax, eax
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x440]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov edx, dword [ebp - 0x440]
cmp byte [edx], 0x2f
jne 0x673494d7
mov byte [ebp - 0x451], 0
mov dword [ebp - 0x450], str.file
jmp 0x673489d8
mov dword [esp + 4], 0x2f
mov edx, dword [ebp - 0x440]
mov dword [esp], edx
call sub.msvcrt.dll_strchr
test eax, eax
je 0x673498af
mov byte [eax], 0
mov ecx, dword [ebp - 0x43c]
mov eax, dword [ecx + 0x124]
test eax, eax
je 0x67348f85
mov dword [ebx + 0x94], eax
jmp 0x67348f85
test esi, esi
je 0x6734917b
lea edi, [esi + 1]
mov dword [esp + 8], 0xa
lea eax, [ebp - 0x20]
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.msvcrt.dll_strtoul
mov edx, eax
mov eax, dword [ebp - 0x20]
cmp edi, eax
je 0x6734917b
cmp byte [eax], 0
jne 0x6734917b
cmp edx, 0xffff
jbe 0x6734a2f5
mov dword [esp + 8], edx
mov dword [esp + 4], str.Port_number_too_large:__lu
mov eax, dword [ebp - 0x43c]
mov dword [esp], eax
call fcn.67346d80
mov esi, 3
jmp 0x67348d11
mov dword [esp + 4], str._url__malformed
mov ecx, dword [ebp - 0x43c]
mov dword [esp], ecx
call fcn.67346d80
mov esi, 3
jmp 0x67348d11
mov dword [esp], esi
call dword [0x67391008]
mov esi, 0x1b
jmp 0x67348d11
mov edx, dword [eax + 0x30]
mov dword [ebx + 0x94], edx
jmp 0x67348ff1
mov edi, esi
jmp 0x67348e3b
lea edx, [ebp - 0x19]
mov dword [esp + 4], edx
mov dword [esp], ebx
call dword [eax + 0x14]
mov esi, eax
test eax, eax
jne 0x67348d11
mov eax, dword [ebp - 0x43c]
mov dword [ebx], eax
mov byte [ebx + 0x135], 1
mov edx, ebx
call fcn.67348620
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x1e8]
mov ecx, edx
mov edx, dword [edx + 0x1ec]
mov dword [ecx + 0x85c8], eax
mov dword [ecx + 0x85cc], edx
or edx, eax
jne 0x673499dc
cmp dword [ecx + 0x324], 0
je 0x6734a5e1
mov edi, dword [ebp - 0x43c]
cmp byte [edi + 0x85bd], 0
je 0x673499fa
mov eax, dword [edi + 0x85c0]
mov dword [esp], eax
call dword [0x67391008]
mov eax, dword [ebp - 0x43c]
mov edx, dword [eax + 0x85c8]
mov eax, dword [eax + 0x85cc]
mov edi, eax
or edi, edx
je 0x6734a384
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], str._llu_
call fcn.673454ec
mov edx, dword [ebp - 0x43c]
mov dword [edx + 0x85c0], eax
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x85c0]
test eax, eax
setne byte [edx + 0x85bd]
je 0x6734a582
mov byte [edx + 0x85bc], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0xffffffff
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call fcn.6734f51c
jmp 0x67348d11
mov dword [esp + 4], str.memory_shortage
mov ecx, dword [ebp - 0x43c]
mov dword [esp], ecx
call fcn.67346d80
mov si, 0x1b
jmp 0x67348d11
mov edx, eax
jmp 0x67349504
mov edi, edx
mov dword [esp + 4], str.Invalid_IPv6_address_format_n
mov eax, dword [ebp - 0x43c]
mov dword [esp], eax
call fcn.673471e0
jmp 0x67348f5b
cmp byte [ebp - 0x19], 0x5d
jne 0x6734906b
mov byte [ebx + 0x132], 1
mov eax, dword [ebx + 0x7c]
inc eax
mov dword [ebx + 0x7c], eax
mov dword [esp + 4], 0x5d
mov dword [esp], eax
call sub.msvcrt.dll_strchr
mov esi, eax
test eax, eax
je 0x67349080
mov byte [eax], 0
inc esi
xor eax, eax
cmp byte [esi], 0x3a
sete al
neg eax
and esi, eax
jmp 0x67349080
mov dword [esp + 8], 5
mov eax, dword [ebx + 0x7c]
mov dword [esp + 4], eax
mov dword [esp], str.DICT.
call fcn.673696c4
test eax, eax
je 0x6734a34b
mov byte [ebp - 0x451], 1
mov dword [ebp - 0x450], 0x67396dda
jmp 0x673489d8
mov dword [ebx + 0xa0], 0
jmp 0x6734923d
mov eax, dword [edi + 0x318]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x22c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x12c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x7c]
mov dword [esp], eax
call fcn.67369ebc
test eax, eax
jne 0x6734a3aa
mov byte [ebx + 0x13e], 1
mov byte [ebx + 0x130], 1
jmp 0x673491f5
mov dword [esp], str.no_proxy
call fcn.6736a24c
mov dword [ebp - 0x440], eax
test eax, eax
je 0x6734a68f
mov eax, dword [ebx + 0x7c]
mov edx, dword [ebp - 0x440]
call fcn.673478b8
test al, al
jne 0x67349c59
mov eax, dword [ebx + 0x144]
mov edi, dword [eax]
mov al, byte [edi]
lea edx, [ebp - 0x42c]
test al, al
je 0x67349c18
xor esi, esi
movsx eax, al
mov dword [esp], eax
call sub.msvcrt.dll_tolower
mov byte [ebp + esi - 0x42c], al
lea edx, [ebp - 0x42b]
add edx, esi
mov al, byte [edi + esi + 1]
inc esi
test al, al
jne 0x67349bf5
mov esi, str._proxy
mov ecx, 7
mov edi, edx
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x42c]
mov dword [esp], eax
call fcn.6736a24c
mov esi, eax
test eax, eax
je 0x6734a70b
cmp byte [esi], 0
jne 0x67349c59
mov dword [esp], str.all_proxy
call fcn.6736a24c
mov esi, eax
test eax, eax
je 0x6734a6f8
mov edx, dword [ebp - 0x440]
test edx, edx
je 0x67349c72
mov edx, dword [ebp - 0x440]
mov dword [esp], edx
call dword [0x67391008]
test esi, esi
jne 0x67348e04
jmp 0x67348dd8
cmp al, 0x5d
jne 0x67349ac5
mov byte [edi], 0
inc edi
jmp 0x67348f5b
mov dword [esp], str.anonymous
call dword [0x67391010]
mov dword [ebx + 0x9c], eax
test eax, eax
je 0x67349b60
mov dword [esp], str.ftp_example.com
call dword [0x67391010]
mov dword [ebx + 0xa0], eax
jmp 0x6734923d
mov eax, dword [ebp - 0x43c]
call fcn.67347874
mov byte [ebp - 0x450], al
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x4bc]
cmp dword [eax + 4], 0
jle 0x673492fa
xor edi, edi
mov dword [ebp - 0x440], ebx
jmp 0x67349d9e
cmp byte [esi + 0x28], 0
jne 0x67349dd2
test byte [esi + 0x32], 4
je 0x67349ec4
mov dword [ebp - 0x24], esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0xffffffff
mov eax, dword [esi + 0xc8]
mov dword [esp], eax
mov dword [ebp - 0x458], edx
call fcn.6735199c
test eax, eax
mov edx, dword [ebp - 0x458]
je 0x67349dd2
test al, 4
jne 0x67349d4c
test al, 1
jne 0x6734a6b1
mov ecx, dword [ebp - 0x43c]
mov dword [esi], ecx
mov dword [esp + 8], edi
mov dword [esp + 4], str.Connection__ld_seems_to_be_dead__n
mov dword [esp], ecx
mov dword [ebp - 0x458], edx
call fcn.673471e0
mov dword [esp], esi
call fcn.673483d4
mov ecx, dword [ebp - 0x43c]
mov eax, dword [ecx + 0x4bc]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x458]
mov dword [ecx + edx], 0
lea esi, [esi]
inc edi
cmp edi, dword [eax + 4]
jge 0x6734a2ea
lea edx, [edi*4]
mov ecx, dword [eax]
mov esi, dword [ecx + edx]
test esi, esi
je 0x67349d94
mov eax, dword [esi + 0x180]
mov ecx, dword [esi + 0x17c]
mov ebx, dword [eax + 0xc]
add ebx, dword [ecx + 0xc]
cmp dword [esi + 0x2c], 0xffffffff
je 0x67349ea5
test ebx, ebx
je 0x67349cf7
cmp byte [ebp - 0x450], 0
je 0x67349e21
mov eax, dword [esi + 0x17c]
mov eax, dword [eax]
test eax, eax
je 0x6734a2e3
mov eax, dword [eax]
mov edx, dword [esi + 0x180]
mov edx, dword [edx]
test edx, edx
je 0x6734a2dc
mov edx, dword [edx]
test eax, eax
je 0x67349ead
call fcn.67347874
test al, al
jne 0x67349e65
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x4bc]
jmp 0x67349d94
test ebx, ebx
jne 0x67349e54
cmp dword [esi + 0xc8], 0xffffffff
je 0x67349e37
cmp byte [esi + 0x12c], 0
je 0x67349e65
mov eax, dword [esi + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Connection__ld_isnt_open_enough__cant_reuse_n
mov ecx, dword [ebp - 0x43c]
mov dword [esp], ecx
call fcn.673471e0
mov edx, dword [ebp - 0x43c]
mov eax, dword [edx + 0x4bc]
jmp 0x67349d94
mov ecx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x30]
mov edx, dword [esi + 0x30]
xor edx, eax
and edx, 0x20000000
jne 0x67349e10
and eax, 0x20000000
je 0x67349f13
mov edx, dword [esi + 0x358]
mov ecx, dword [ebp - 0x43c]
cmp dword [ecx + 0x230], edx
je 0x67349efb
mov eax, dword [ecx + 0x4bc]
jmp 0x67349d94
mov dword [esi + 0x2c], edi
jmp 0x67349dca
test edx, edx
je 0x67349e65
mov eax, edx
call fcn.67347874
test al, al
jne 0x67349e65
mov ecx, dword [ebp - 0x43c]
jmp 0x67349e9a
mov dword [esp + 8], 0
mov dword [esp + 4], 0xffffffff
mov eax, dword [esi + 0xc8]
mov dword [esp], eax
mov dword [ebp - 0x458], edx
call fcn.6735199c
test eax, eax
mov edx, dword [ebp - 0x458]
je 0x67349dd2
jmp 0x67349d4c
mov ecx, dword [esi + 0x35c]
mov edx, dword [ebp - 0x43c]
cmp dword [edx + 0x234], ecx
jne 0x67349e16
mov cl, byte [esi + 0x12e]
mov edx, dword [ebp - 0x440]
cmp byte [edx + 0x12e], cl
jne 0x67349ebc
cmp byte [ebp - 0x450], 0
jne 0x67349f3a
cmp byte [esi + 0x28], 0
jne 0x67349e10
mov ecx, dword [ebp - 0x440]
cmp byte [ecx + 0x12f], 0
je 0x6734a41b
test eax, eax
jne 0x6734a41b
cmp byte [esi + 0x12f], 0
je 0x67349f74
cmp byte [ecx + 0x138], 0
je 0x67349f74
cmp byte [esi + 0x138], 0
jne 0x6734a3e3
cmp byte [esi + 0x12e], 0
je 0x67349e10
mov eax, dword [esi + 0xac]
mov ecx, dword [ebp - 0x440]
cmp dword [ecx + 0xac], eax
jne 0x67349e10
mov cl, byte [esi + 0x138]
mov eax, dword [ebp - 0x440]
cmp byte [eax + 0x138], cl
jne 0x67349e10
mov eax, dword [esi + 0x8c]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x8c]
mov dword [esp], eax
call fcn.67369634
test eax, eax
je 0x67349e10
mov eax, dword [esi + 0x94]
mov ecx, dword [ebp - 0x440]
cmp dword [ecx + 0x94], eax
jne 0x67349e10
mov ebx, dword [ebp - 0x440]
mov edx, esi
mov byte [esi + 0x28], 1
mov eax, dword [ebx + 0x84]
test eax, eax
je 0x6734a01a
mov dword [esp], eax
mov dword [ebp - 0x458], edx
call dword [0x67391008]
mov edx, dword [ebp - 0x458]
mov ecx, dword [ebp - 0x44c]
mov dword [esp], ecx
mov dword [ebp - 0x458], edx
call fcn.67369b98
mov eax, dword [ebx]
mov edx, dword [ebp - 0x458]
mov dword [edx], eax
mov al, byte [ebx + 0x130]
mov byte [edx + 0x130], al
test al, al
je 0x6734a0ac
mov eax, dword [edx + 0x9c]
test eax, eax
je 0x6734a061
mov dword [esp], eax
call dword [0x67391008]
mov edx, dword [ebp - 0x458]
mov eax, dword [edx + 0xa0]
test eax, eax
je 0x6734a080
mov dword [esp], eax
mov dword [ebp - 0x458], edx
call dword [0x67391008]
mov edx, dword [ebp - 0x458]
mov eax, dword [ebx + 0x9c]
mov dword [edx + 0x9c], eax
mov eax, dword [ebx + 0xa0]
mov dword [edx + 0xa0], eax
mov dword [ebx + 0x9c], 0
mov dword [ebx + 0xa0], 0
mov al, byte [ebx + 0x131]
mov byte [edx + 0x131], al
test al, al
je 0x6734a126
mov eax, dword [edx + 0xa4]
test eax, eax
je 0x6734a0db
mov dword [esp], eax
mov dword [ebp - 0x458], edx
call dword [0x67391008]
mov edx, dword [ebp - 0x458]
mov eax, dword [edx + 0xa8]
test eax, eax
je 0x6734a0fa
mov dword [esp], eax
mov dword [ebp - 0x458], edx
call dword [0x67391008]
mov edx, dword [ebp - 0x458]
mov eax, dword [ebx + 0xa4]
mov dword [edx + 0xa4], eax
mov eax, dword [ebx + 0xa8]
mov dword [edx + 0xa8], eax
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xa8], 0
cmp byte [edx + 0x12e], 0
je 0x6734a3c6
mov eax, dword [edx + 0x74]
mov dword [esp], eax
mov dword [ebp - 0x458], edx
call dword [0x67391008]
mov edx, dword [ebp - 0x458]
lea edi, [edx + 0x74]
lea esi, [ebx + 0x74]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov byte [edx + 0x12d], 1
mov eax, dword [ebx + 0x9c]
test eax, eax
je 0x6734a17e
mov dword [esp], eax
mov dword [ebp - 0x458], edx
call dword [0x67391008]
mov edx, dword [ebp - 0x458]
mov eax, dword [ebx + 0xa0]
test eax, eax
je 0x6734a19d
mov dword [esp], eax
mov dword [ebp - 0x458], edx
call dword [0x67391008]
mov edx, dword [ebp - 0x458]
mov eax, dword [ebx + 0xa4]
test eax, eax
je 0x6734a1bc
mov dword [esp], eax
mov dword [ebp - 0x458], edx
call dword [0x67391008]
mov edx, dword [ebp - 0x458]
mov eax, dword [ebx + 0xa8]
test eax, eax
je 0x6734a1db
mov dword [esp], eax
mov dword [ebp - 0x458], edx
call dword [0x67391008]
mov edx, dword [ebp - 0x458]
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x17c]
mov dword [esp], eax
mov dword [ebp - 0x458], edx
call fcn.673698ec
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x180]
mov dword [esp], eax
call fcn.673698ec
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x184]
mov dword [esp], eax
call fcn.673698ec
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x188]
mov dword [esp], eax
call fcn.673698ec
mov eax, dword [ebx + 0x18c]
test eax, eax
mov edx, dword [ebp - 0x458]
je 0x6734a258
mov dword [esp], eax
call dword [0x67391008]
mov edx, dword [ebp - 0x458]
mov dword [esp], ebx
mov dword [ebp - 0x458], edx
call dword [0x67391008]
mov edx, dword [ebp - 0x458]
mov edi, dword [ebp - 0x448]
mov dword [edi], edx
cmp dword [edx + 0x8c], 0
je 0x6734a6a6
mov eax, dword [edx + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Re_using_existing_connection____ld__with_host__s_n
mov eax, dword [ebp - 0x43c]
mov dword [esp], eax
mov dword [ebp - 0x458], edx
call fcn.673471e0
mov edx, dword [ebp - 0x458]
lea eax, [edx + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x43c]
add eax, 0x8634
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov edx, dword [ebp - 0x458]
mov ebx, edx
jmp 0x67349307
xor edx, edx
jmp 0x67349dff
xor eax, eax
jmp 0x67349ded
mov ebx, dword [ebp - 0x440]
jmp 0x673492fa
mov byte [esi], 0
mov dword [esp], edx
call fcn.6736a258
mov word [ebx + 0x98], ax
jmp 0x6734917b
mov eax, dword [ebx + 0x7c]
mov ecx, 0x67396df4
mov esi, ecx
jmp 0x67349104
mov edx, 0x67396df4
jmp 0x673490dd
mov ecx, dword [ebp - 0x43c]
mov eax, dword [ecx + 0x324]
mov dword [esp], eax
call dword [0x67391010]
mov edi, dword [ebp - 0x43c]
mov dword [edi + 0x85c0], eax
jmp 0x67349392
mov dword [esp + 8], 5
mov eax, dword [ebx + 0x7c]
mov dword [esp + 4], eax
mov dword [esp], str.LDAP.
call fcn.673696c4
test eax, eax
je 0x6734a5a8
mov byte [ebp - 0x451], 1
mov dword [ebp - 0x450], 0x67396ded
jmp 0x673489d8
mov ecx, dword [ebp - 0x43c]
mov eax, dword [ecx + 0x324]
mov dword [esp], eax
call dword [0x67391010]
mov edi, dword [ebp - 0x43c]
mov dword [edi + 0x85c0], eax
jmp 0x67349a36
mov eax, dword [ebx + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Couldnt_find_host__s_in_the__netrc_file__using_defaults_n
mov dword [esp], edi
call fcn.673471e0
jmp 0x673491f5
mov eax, dword [ebx + 0x74]
mov dword [esp], eax
mov dword [ebp - 0x458], edx
call dword [0x67391008]
mov edx, dword [ebp - 0x458]
jmp 0x6734a158
mov eax, dword [esi + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x8c]
mov dword [esp], eax
call fcn.67369634
test eax, eax
je 0x67349f74
mov edx, dword [esi + 0x94]
mov eax, dword [ebp - 0x440]
cmp dword [eax + 0x94], edx
jne 0x67349f74
mov eax, dword [esi + 0x144]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x144]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.67369634
test eax, eax
je 0x67349e10
mov eax, dword [esi + 0x7c]
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x7c]
mov dword [esp], eax
call fcn.67369634
test eax, eax
je 0x67349e10
mov eax, dword [esi + 0x98]
mov ecx, dword [ebp - 0x440]
cmp word [ecx + 0x98], ax
jne 0x67349e10
mov ecx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x30]
test eax, 0x20000000
jne 0x6734a795
test al, 4
jne 0x6734a4b1
test al, 1
je 0x67349fef
mov ecx, dword [ebp - 0x43c]
cmp dword [ecx + 0x8558], 8
jne 0x67349fef
mov eax, dword [esi + 0x9c]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x440]
mov eax, dword [edx + 0x9c]
mov dword [esp], eax
call fcn.67343d64
test eax, eax
je 0x67349ebc
mov eax, dword [esi + 0xa0]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x440]
mov eax, dword [edx + 0xa0]
mov dword [esp], eax
call fcn.67343d64
test eax, eax
jne 0x67349fef
jmp 0x67349ebc
mov edi, dword [ebp - 0x43c]
mov eax, dword [edi + 0x1b8]
jmp 0x67349413
mov ecx, dword [ebx + 0x7c]
mov dword [ebx + 0x80], ecx
mov edx, dword [ebx + 0x8c]
test edx, edx
je 0x6734a52f
cmp byte [edx], 0
jne 0x6734a5f3
movzx edx, word [ebx + 0x98]
mov dword [ebx + 0x94], edx
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.67347720
cmp eax, 1
je 0x6734a75c
mov esi, 0x1c
cmp eax, 0xfffffffe
je 0x6734a577
xor si, si
cmp dword [ebp - 0x2c], 0
je 0x6734a76c
mov eax, dword [ebp - 0x2c]
mov dword [ebx + 0x34], eax
jmp 0x67348d11
mov eax, dword [ebx + 0x144]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1b
mov dword [esp], ebx
call dword [eax + 0xc]
mov esi, 0x1b
jmp 0x67348d11
mov dword [esp + 8], 5
mov eax, dword [ebx + 0x7c]
mov dword [esp + 4], eax
mov dword [esp], str.IMAP.
call fcn.673696c4
test eax, eax
je 0x6734a667
mov byte [ebp - 0x451], 1
mov dword [ebp - 0x450], str.IMAP
jmp 0x673489d8
mov ecx, dword [ebp - 0x43c]
mov byte [ecx + 0x85bc], 0
jmp 0x67349a58
mov dword [ebx + 0x90], edx
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x2c]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.67347720
cmp eax, 1
je 0x6734a6e8
mov esi, 0x1c
cmp eax, 0xfffffffe
je 0x6734a577
xor si, si
cmp dword [ebp - 0x2c], 0
jne 0x6734a577
mov eax, dword [ebx + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Couldnt_resolve_proxy__s
mov edi, dword [ebp - 0x43c]
mov dword [esp], edi
call fcn.67346d80
mov si, 5
jmp 0x6734a577
mov byte [ebp - 0x451], 1
mov dword [ebp - 0x450], str.http
jmp 0x673489d8
mov ecx, dword [ebp - 0x43c]
mov byte [ecx + 0x85bc], 0
jmp 0x673493b9
mov dword [esp], str.NO_PROXY
call fcn.6736a24c
mov dword [ebp - 0x440], eax
jmp 0x67349bcd
mov eax, dword [edx + 0x80]
jmp 0x6734a288
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x24]
mov dword [esp + 8], ecx
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.67346874
cmp dword [ebp - 0x28], 0xffffffff
mov edx, dword [ebp - 0x458]
jne 0x67349dd2
jmp 0x67349d4c
mov ecx, dword [ebp - 0x444]
mov byte [ecx], 1
xor esi, esi
jmp 0x6734a577
mov dword [esp], str.ALL_PROXY
call fcn.6736a24c
mov esi, eax
jmp 0x67349c59
lea edx, [ebp - 0x42c]
mov dword [esp + 4], edx
mov dword [esp], str.http_proxy
call fcn.67369634
test eax, eax
jne 0x67349c43
mov dword [esp + 8], pe_nt_image_headers32
lea ecx, [ebp - 0x42c]
mov dword [esp + 4], ecx
mov edi, ecx
mov dword [esp], ecx
call fcn.67369758
mov dword [esp], edi
call fcn.6736a24c
mov esi, eax
test eax, eax
je 0x67349c43
jmp 0x67349c3e
mov eax, dword [ebp - 0x444]
mov byte [eax], 1
xor esi, esi
jmp 0x6734a577
mov eax, dword [ebx + 0x80]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Couldnt_resolve_host__s
mov edx, dword [ebp - 0x43c]
mov dword [esp], edx
call fcn.67346d80
mov si, 6
jmp 0x6734a577
lea eax, [esi + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44c]
mov dword [esp], eax
call fcn.67369a28
test al, al
je 0x67349e10
cmp dword [esi + 0xe4], 2
jne 0x67349e10
mov ecx, dword [ebp - 0x440]
mov eax, dword [ecx + 0x30]
jmp 0x6734a492