Function at 0x424290
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
xor eax, eax
mov ebp, esp
push edi
mov edx, 3
push esi
push ebx
sub esp, 0x71c
mov edi, dword [ebp + 8]
mov dword [ebp - 0x6b8], eax
xor eax, eax
mov dword [ebp - 0x6ac], eax
xor eax, eax
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
mov eax, dword [edi + 0x1b0]
test eax, eax
jne 0x424320
test edx, edx
mov ebx, edx
jne 0x424300
mov edx, dword [ebp - 0x69c]
test edx, edx
jne 0x4242e4
mov ecx, dword [ebp + 0x10]
cmp byte [ecx], 0
jne 0x42430d
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call fcn.00423b10
test eax, eax
mov ebx, eax
je 0x42430d
lea esi, [esi]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
test eax, eax
jne 0x4248e0
add esp, 0x71c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 0x388
mov eax, 1
mov dword [esp + 4], eax
call dword [0x4f50a0]
test eax, eax
mov esi, eax
je 0x42491e
mov dword [eax], edi
mov ecx, dword [ebp + 0xc]
mov ebx, 0xffffffff
mov dword [esi + 0x9c], ebx
xor edx, edx
mov dword [esi + 4], 0xffffffff
mov dword [ecx], eax
mov eax, 0xffffffff
mov dword [esi + 0x98], eax
mov eax, dword [edi + 0x1b8]
test eax, eax
jne 0x424900
mov byte [esi + 0xfb], dl
mov eax, 0xffffffff
mov edx, 0xffffffff
mov byte [esi + 0xf8], 1
mov dword [esi + 0xa0], edx
mov dword [esi + 0xa4], eax
call fcn.0043a250
mov dword [esi + 0x90], eax
mov eax, dword [edi + 0x48]
mov dword [esi + 0x94], edx
test eax, eax
setne byte [esi + 0x100]
mov eax, dword [edi + 0x48]
mov edx, dword [edi + 0xbc]
mov dword [esi + 0x68], eax
mov eax, dword [edi + 0xb8]
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], eax
mov eax, dword [edi + 0x3c]
test eax, eax
setne byte [esi + 0xfc]
mov eax, dword [edi + 0x1c]
test eax, eax
setne byte [esi + 0xfd]
movzx eax, byte [edi + 0x18f]
mov byte [esi + 0x109], al
movzx eax, byte [edi + 0x182]
mov byte [esi + 0x10a], al
movzx eax, byte [edi + 0x1a1]
mov byte [esi + 0x10d], al
movzx eax, byte [edi + 0x1a2]
mov byte [esi + 0x10e], al
movzx eax, byte [edi + 0x1a3]
mov byte [esi + 0x10f], al
mov eax, dword [edi + 0x1b0]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
cmp eax, 0xff
mov ebx, eax
ja 0x424441
mov ebx, 0x100
mov dword [esp], ebx
call dword [0x4f50b0]
mov edx, 0x1b
test eax, eax
mov dword [esi + 0x48], eax
je 0x4242cc
mov dword [esi + 0x4c], eax
mov dword [esp], ebx
call dword [0x4f50b0]
mov edx, 0x1b
test eax, eax
mov dword [esi + 0x28], eax
je 0x4242cc
mov dword [esi + 0x30], eax
mov byte [eax], 0
mov eax, dword [esi + 0x4c]
mov dword [esp + 0xc], eax
lea eax, [esi + 0x18]
mov dword [ebp - 0x6e8], eax
mov dword [esp + 8], eax
mov eax, str._15_:_:___n_
mov dword [esp + 4], eax
mov eax, dword [edi + 0x1b0]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
cmp eax, 2
je 0x424a4d
mov eax, dword [esi + 0x4c]
mov word [eax], 0x2f
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x30]
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0x6e8]
mov dword [esp + 8], ecx
mov ecx, str._15__n:_:_____n_____n_
mov dword [esp + 4], ecx
mov eax, dword [edi + 0x1b0]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
dec eax
jle 0x424f92
mov ecx, 0x40
mov dword [esp + 4], ecx
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x424d71
inc eax
mov edx, 0x3f
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strchr
mov dword [ebp - 0x6b4], eax
mov ebx, dword [ebp - 0x6b4]
test ebx, ebx
je 0x42458a
mov eax, dword [ebp - 0x6b4]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov ebx, eax
mov eax, dword [esi + 0x4c]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
inc eax
mov dword [esp + 8], eax
mov eax, dword [esi + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x4c]
add eax, ebx
inc eax
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov eax, dword [esi + 0x4c]
mov byte [eax], 0x2f
mov eax, dword [esi + 0x4c]
mov dword [esp + 8], ebx
mov edx, dword [ebp - 0x6b4]
inc eax
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp - 0x6b4]
mov byte [ecx], 0
mov eax, dword [esi + 0x4c]
cmp byte [eax], 0x3f
je 0x424e7c
cmp byte [esi + 0xfd], 0
jne 0x424995
mov eax, dword [edi + 0x1b8]
test eax, eax
je 0x424b09
test byte [esi + 8], 1
jne 0x424ac6
mov edx, dword [esi + 0x74]
mov eax, dword [esi + 0x70]
mov ecx, edx
or ecx, eax
je 0x4245d4
cmp byte [esi + 0x100], 0
je 0x424ea7
mov eax, str.HTTP
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e8]
mov dword [esp], eax
call sym.fortis.exe_curl_strequal
test eax, eax
je 0x424d8a
or dword [esi + 8], 4
mov dword [esi + 0x50], 0x50
mov word [esi + 0x54], 0x50
mov eax, 0x437900
mov dword [esi + 0x114], eax
xor eax, eax
mov dword [esi + 0x11c], eax
mov eax, 0x437760
mov dword [esi + 0x118], eax
mov eax, 0x4376b0
mov dword [esi + 0x120], eax
mov eax, dword [edi + 0x1b8]
test eax, eax
je 0x424640
cmp byte [eax], 0
jne 0x424efa
test byte [esi + 9], 4
je 0x424656
cmp byte [esi + 0xfb], 0
je 0x424656
mov byte [esi + 0x10a], 1
mov byte [ebp - 0x118], 0
mov byte [ebp - 0x218], 0
test byte [esi + 8], 0x14
je 0x4246e1
mov eax, 0x40
mov dword [esp + 4], eax
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
mov edx, dword [esi + 0x30]
je 0x4246e1
inc eax
cmp dword [edi + 0x194], 2
mov dword [esi + 0x30], eax
je 0x4246e1
mov byte [esi + 0xfc], 1
cmp byte [edx], 0x3a
je 0x42504f
mov dword [esp], edx
lea eax, [ebp - 0x118]
lea ecx, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, str._127_:__:_127___
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
call sub.msvcrt.dll_sscanf
cmp byte [ebp - 0x118], 0
jne 0x424ffd
cmp byte [ebp - 0x218], 0
jne 0x42506f
lea eax, [ebp - 0x6a1]
mov ebx, str.__39_0_9a_fA_F:.__c
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
dec eax
je 0x424dc2
mov eax, 0x3a
mov dword [esp + 4], eax
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll_strrchr
mov dword [ebp - 0x6b4], eax
mov eax, dword [edi + 0x38]
test eax, eax
je 0x424931
cmp byte [edi + 0x830c], 0
je 0x424931
mov word [esi + 0x54], ax
mov eax, dword [ebp - 0x6b4]
test eax, eax
je 0x42474f
mov ecx, dword [ebp - 0x6b4]
mov byte [ecx], 0
cmp byte [esi + 0xfb], 0
jne 0x42518e
mov edx, dword [edi + 0x3c]
test edx, edx
jne 0x424e52
mov byte [esi + 0x110], 0
mov ebx, dword [edi + 0x194]
test ebx, ebx
jne 0x424e0e
test byte [esi + 8], 0x10
je 0x42478f
cmp byte [esi + 0xfc], 0
je 0x424ede
lea eax, [ebp - 0x118]
mov dword [esp], eax
call dword [0x4f50a4]
mov dword [esi + 0x78], eax
lea eax, [ebp - 0x218]
mov dword [esp], eax
call dword [0x4f50a4]
mov edx, dword [esi + 0x78]
test edx, edx
mov dword [esi + 0x7c], eax
je 0x424927
test eax, eax
je 0x424927
lea ecx, [esi + 0xc8]
lea eax, [edi + 0x128]
mov dword [ebp - 0x6e4], ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00429b50
test al, al
mov edx, 0x1b
je 0x4242cc
cmp byte [edi + 0x19f], 0
je 0x425215
cmp byte [edi + 0x82f0], 0
jne 0x425215
xor ebx, ebx
mov dword [ebp - 0x6e0], ebx
mov ebx, dword [edi + 0x2d8]
cmp ebx, 0
jle 0x42483c
mov eax, dword [edi + 0x2d4]
mov edx, dword [ebp - 0x6e0]
mov ecx, dword [eax + edx*4]
test ecx, ecx
je 0x42483c
inc edx
cmp ebx, edx
mov dword [ebp - 0x6e0], edx
jg 0x424824
cmp ebx, dword [ebp - 0x6e0]
je 0x425a6b
cmp dword [ebp - 0x6e0], 0xffffffff
je 0x424863
mov ecx, dword [ebp - 0x6e0]
mov eax, dword [edi + 0x2d4]
mov dword [esi + 4], ecx
mov dword [eax + ecx*4], esi
mov eax, dword [edi + 0x80]
xor ecx, ecx
test byte [esi + 8], 4
mov dword [esi + 0x248], eax
mov eax, dword [edi + 0x28]
mov dword [esi + 0x24c], eax
je 0x4248a5
cmp byte [edi + 0x191], 0
je 0x4248a5
mov eax, dword [edi + 0xa8]
mov edx, dword [edi + 0xac]
and eax, edx
inc eax
jne 0x4248a5
cmp dword [edi + 0x11c], 1
je 0x4248a5
mov cl, 1
cmp byte [esi + 0xf9], 0
mov byte [esi + 0x103], cl
je 0x4258b9
xor ecx, ecx
xor eax, eax
cmp byte [esi + 0xfb], 0
mov dword [ebp - 0x6b0], ecx
jne 0x425872
mov dword [ebp - 0x69c], eax
mov edx, dword [ebp - 0x6b8]
jmp 0x4242cc
mov dword [esp], eax
call fcn.004223e0
mov ecx, dword [ebp + 0xc]
mov eax, ebx
mov dword [ecx], 0
add esp, 0x71c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [eax], 0
je 0x424374
mov ecx, dword [edi + 0x158]
test ecx, ecx
jne 0x424374
mov dl, 1
jmp 0x424374
mov edx, dword [ebp + 0xc]
mov dword [edx], 0
mov edx, 0x1b
jmp 0x4242cc
mov eax, dword [ebp - 0x6b4]
test eax, eax
je 0x42475c
mov eax, 0xa
mov dword [esp + 8], eax
lea eax, [ebp - 0x6a8]
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0x6b4]
inc ebx
mov dword [esp], ebx
call sub.msvcrt.dll_strtoul
mov edx, dword [ebp - 0x6a8]
cmp ebx, edx
je 0x42475c
cmp byte [edx], 0
jne 0x42475c
cmp eax, 0xffff
ja 0x4251f6
mov edx, dword [ebp - 0x6b4]
mov byte [edx], 0
mov word [esi + 0x54], ax
jmp 0x42475c
movzx ebx, byte [0x508c2b]
xor edx, edx
mov ecx, 0xff
lea eax, [ebp - 0x317]
mov byte [ebp - 0x318], bl
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov byte [ebp - 0x418], bl
xor edx, edx
mov ecx, 0xff
mov dword [esp + 4], edx
lea eax, [ebp - 0x417]
lea ebx, [ebp - 0x318]
mov dword [esp + 8], ecx
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov dword [esp + 8], ebx
lea eax, [ebp - 0x418]
mov dword [esp + 0xc], eax
mov eax, str._255_:_:_255__n_
mov dword [esp + 4], eax
mov eax, dword [edi + 0x1c]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
mov dword [esp], ebx
call dword [0x4f50a4]
mov edx, 0x1b
test eax, eax
mov dword [esi + 0x80], eax
je 0x4242cc
lea edx, [ebp - 0x418]
mov dword [esp], edx
call dword [0x4f50a4]
mov edx, 0x1b
test eax, eax
mov dword [esi + 0x84], eax
je 0x4242cc
jmp 0x4245a3
mov eax, str.file
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x6e8]
mov dword [esp], edx
call sym.fortis.exe_curl_strequal
test eax, eax
je 0x4244b0
mov eax, dword [esi + 0x4c]
cmp byte [eax], 0x2f
je 0x4251de
mov dword [esp], eax
mov ebx, 0x2f
mov dword [esp + 4], ebx
call sub.msvcrt.dll_strchr
test eax, eax
mov ebx, eax
je 0x424ab6
xor eax, eax
cmp byte [ebx + 1], 0x2f
sete al
add ebx, eax
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov dword [esp + 4], ebx
inc eax
mov dword [esp + 8], eax
mov eax, dword [esi + 0x4c]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov dword [esi + 0x18], 0x656c6966
mov byte [esi + 0x1c], 0
jmp 0x4244ee
mov eax, dword [edi + 0x1b0]
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x6e8]
mov dword [esp], str._s:___s
mov dword [esp + 4], ecx
call sym.fortis.exe_curl_maprintf
test eax, eax
mov edx, 0x1b
je 0x4242cc
mov byte [edi + 0x1b4], 1
and dword [esi + 8], 0xfffffffe
mov dword [edi + 0x1b0], eax
jmp 0x4245bb
mov dword [esp], str.no_proxy
call sym.fortis.exe_curl_getenv
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x424bfe
mov ecx, dword [ebp - 0x6bc]
mov dword [esp], 0x508d53
mov dword [esp + 4], ecx
call sym.fortis.exe_curl_strequal
test eax, eax
jne 0x424d4f
mov eax, dword [ebp - 0x6bc]
test eax, eax
je 0x424c18
lea eax, [ebp - 0x6a0]
mov dword [esp + 8], eax
mov eax, 0x508d55
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6bc]
mov dword [esp], eax
jmp 0x424bc5
mov ecx, dword [esi + 0x30]
mov ebx, eax
sub ebx, ecx
mov edx, dword [ebp - 0x6c4]
mov dword [esp], edx
call sub.msvcrt.dll_strlen
cmp eax, ebx
ja 0x424bab
mov edx, dword [esi + 0x30]
mov dword [esp + 8], eax
add ebx, edx
sub ebx, eax
mov dword [esp + 4], ebx
mov ecx, dword [ebp - 0x6c4]
mov dword [esp], ecx
call sym.fortis.exe_curl_strnequal
test eax, eax
jne 0x4257d4
mov dword [esp], 0
lea eax, [ebp - 0x6a0]
mov dword [esp + 8], eax
mov eax, 0x508d55
mov dword [esp + 4], eax
call fcn.0042c110
mov dword [ebp - 0x6c4], eax
test eax, eax
je 0x424c18
mov ebx, 0x3a
mov dword [esp + 4], ebx
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
jne 0x424b6d
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov ebx, eax
jmp 0x424b74
mov dword [esp], str.NO_PROXY
call sym.fortis.exe_curl_getenv
mov dword [ebp - 0x6bc], eax
test eax, eax
jne 0x424b23
mov eax, dword [ebp - 0x6e8]
lea edx, [ebp - 0x498]
mov dword [ebp - 0x6cc], edx
mov dword [ebp - 0x6c8], eax
movzx eax, byte [esi + 0x18]
jmp 0x424c5e
movsx eax, al
mov ebx, dword [ebp - 0x6cc]
inc dword [ebp - 0x6cc]
mov dword [esp], eax
inc dword [ebp - 0x6c8]
call sub.msvcrt.dll_tolower
mov byte [ebx], al
mov ecx, dword [ebp - 0x6c8]
movzx eax, byte [ecx]
test al, al
jne 0x424c36
mov eax, dword [ebp - 0x6cc]
lea edx, [ebp - 0x498]
mov dword [eax], 0x6f72705f
mov word [eax + 4], 0x7978
mov byte [eax + 6], 0
mov dword [esp], edx
call sym.fortis.exe_curl_getenv
test eax, eax
je 0x425765
mov dword [ebp - 0x6c0], eax
cmp byte [eax], 0
jne 0x4250c5
mov dword [esp], str.all_proxy
call sym.fortis.exe_curl_getenv
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x4250b3
mov eax, dword [ebp - 0x6c0]
cmp byte [eax], 0
je 0x424d4f
mov dword [esp], eax
mov edx, 0x508d6b
mov dword [esp + 4], edx
call sub.msvcrt.dll_strstr
test eax, eax
mov ebx, eax
je 0x4257e7
add ebx, 3
mov dword [ebp - 0x6d0], ebx
mov eax, 0x40
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strchr
test eax, eax
mov ebx, eax
je 0x424d35
lea ecx, [ebp - 0x698]
lea eax, [ebp - 0x598]
mov dword [esp + 0xc], ecx
mov ecx, str._255_:_:_255___
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov edx, dword [ebp - 0x6d0]
mov dword [esp], edx
call sub.msvcrt.dll_sscanf
cmp eax, 2
je 0x4259b2
mov eax, dword [ebp - 0x6c0]
mov byte [edi + 0x1bc], 1
mov dword [edi + 0x1b8], eax
mov byte [esi + 0xfb], 1
mov edx, dword [ebp - 0x6bc]
test edx, edx
je 0x4245b1
mov edx, dword [ebp - 0x6bc]
mov dword [esp], edx
call dword [0x4f50ac]
jmp 0x4245b1
mov eax, 0x3f
mov dword [esp + 4], eax
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call sub.msvcrt.dll_strchr
jmp 0x42451c
mov eax, str.HTTPS
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x6e8]
mov dword [esp], edx
call sym.fortis.exe_curl_strequal
test eax, eax
je 0x4250d8
or dword [esi + 8], 0x40c
mov dword [esi + 0x50], 0x1bb
mov word [esi + 0x54], 0x1bb
jmp 0x424604
cmp byte [ebp - 0x6a1], 0x5d
jne 0x424706
mov byte [esi + 0xfe], 1
mov eax, dword [esi + 0x30]
mov ecx, 0x5d
inc eax
mov dword [esi + 0x30], eax
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_strchr
mov byte [eax], 0
inc eax
mov dword [ebp - 0x6b4], eax
cmp byte [eax], 0x3a
je 0x424720
xor edx, edx
mov dword [ebp - 0x6b4], edx
jmp 0x424720
mov eax, dword [edi + 0x198]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
lea eax, [ebp - 0x118]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call fcn.0042dd20
test eax, eax
jne 0x425171
mov byte [esi + 0x110], 1
mov byte [esi + 0xfc], 1
jmp 0x42477c
mov dword [esp], edx
lea eax, [ebp - 0x218]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x118]
mov dword [esp + 8], eax
mov eax, str._255_:_:_255__n_
mov dword [esp + 4], eax
call sub.msvcrt.dll_sscanf
jmp 0x424767
mov dword [esp], eax
call sub.msvcrt.dll_strlen
inc eax
mov dword [esp + 8], eax
mov eax, dword [esi + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x4c]
inc eax
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov eax, dword [esi + 0x4c]
mov byte [eax], 0x2f
jmp 0x424596
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._lld_
call sym.fortis.exe_curl_maprintf
mov dword [esi + 0x68], eax
test eax, eax
mov edx, 0x1b
je 0x4242cc
mov byte [esi + 0x101], 1
mov byte [esi + 0x100], 1
jmp 0x4245d4
mov dword [esp], str.anonymous
call dword [0x4f50a4]
mov dword [esi + 0x78], eax
mov dword [esp], str.curl_by_daniel_haxx.se
jmp 0x4247aa
mov dword [esp], eax
call dword [0x4f50a4]
mov dword [ebp - 0x6d4], eax
test eax, eax
mov ebx, eax
je 0x425887
mov dword [esp], eax
mov ecx, 0x508d6b
mov dword [esp + 4], ecx
call sub.msvcrt.dll_strstr
test eax, eax
je 0x424f31
add eax, 3
mov dword [ebp - 0x6d4], eax
mov edx, 0x3a
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x6d4]
mov dword [esp], ecx
call sub.msvcrt.dll_strchr
test eax, eax
je 0x42553f
mov byte [eax], 0
inc eax
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esi + 0x50], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esp], eax
call dword [0x4f50a4]
mov dword [esi + 0x38], eax
mov dword [esi + 0x40], eax
mov dword [esp], ebx
call dword [0x4f50ac]
mov eax, dword [esi + 0x38]
mov edx, 0x1b
test eax, eax
je 0x4242cc
jmp 0x424640
mov eax, dword [esi + 0x4c]
mov edx, str.___n_____n_
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x30]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [edi + 0x1b0]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
test eax, eax
jle 0x4256af
mov eax, 7
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], str.GOPHER.
mov dword [esp + 4], eax
call sym.fortis.exe_curl_strnequal
test eax, eax
je 0x42554f
mov dword [esi + 0x18], 0x68706f67
mov word [esi + 0x1c], 0x7265
mov byte [esi + 0x1e], 0
or dword [esi + 8], 1
jmp 0x4244ee
xor eax, eax
lea edx, [ebp - 0x118]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.fortis.exe_curl_unescape
test eax, eax
mov ebx, eax
mov edx, 0x1b
je 0x4242cc
mov dword [esp], eax
call sub.msvcrt.dll_strlen
cmp eax, 0xff
ja 0x425041
mov dword [esp + 4], ebx
lea ecx, [ebp - 0x118]
mov dword [esp], ecx
call sub.msvcrt.dll_strcpy
mov dword [esp], ebx
call dword [0x4f50ac]
jmp 0x4246d4
mov dword [esp], edx
lea eax, [ebp - 0x218]
mov dword [esp + 8], eax
mov eax, str.:_127___
mov dword [esp + 4], eax
call sub.msvcrt.dll_sscanf
jmp 0x4246c7
xor eax, eax
mov dword [esp + 4], eax
lea eax, [ebp - 0x218]
mov dword [esp], eax
call sym.fortis.exe_curl_unescape
test eax, eax
mov ebx, eax
mov edx, 0x1b
je 0x4242cc
mov dword [esp], eax
call sub.msvcrt.dll_strlen
cmp eax, 0xff
jbe 0x4256ca
mov dword [esp], ebx
call dword [0x4f50ac]
jmp 0x4246e1
mov dword [esp], str.ALL_PROXY
call sym.fortis.exe_curl_getenv
mov dword [ebp - 0x6c0], eax
mov ecx, dword [ebp - 0x6c0]
test ecx, ecx
jne 0x424cb7
jmp 0x424d4f
mov ebx, str.GOPHER
mov dword [esp + 4], ebx
mov ecx, dword [ebp - 0x6e8]
mov dword [esp], ecx
call sym.fortis.exe_curl_strequal
test eax, eax
je 0x425587
mov dword [esi + 0x50], 0x46
mov eax, dword [esi + 0x4c]
mov word [esi + 0x54], 0x46
movsx edx, byte [eax + 1]
mov eax, dword [sym.imp.msvcrt.dll___mb_cur_max]
cmp dword [eax], 1
jne 0x425699
mov eax, dword [sym.imp.msvcrt.dll__pctype]
mov eax, dword [eax]
movzx eax, word [eax + edx*2]
and eax, 4
test eax, eax
je 0x42514a
mov eax, dword [esi + 0x4c]
mov edx, 0x2f
mov dword [esp + 4], edx
inc eax
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
jne 0x425147
mov eax, dword [esi + 0x48]
mov dword [esi + 0x4c], eax
or dword [esi + 8], 2
mov eax, 0x437900
mov dword [esi + 0x114], eax
xor eax, eax
mov dword [esi + 0x11c], eax
mov eax, 0x437760
mov dword [esi + 0x118], eax
jmp 0x42462d
mov eax, dword [esi + 0x30]
mov ecx, str.Couldnt_find_host__s_in_the__netrc_file__using_defaults_n
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.0042c910
jmp 0x42477c
mov eax, dword [esi + 0x4c]
mov dword [esp + 0xc], eax
movzx eax, word [esi + 0x54]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], str.http:___s:_d_s
mov dword [esp + 4], eax
call sym.fortis.exe_curl_maprintf
test eax, eax
mov ebx, eax
mov edx, 0x1b
je 0x4242cc
cmp byte [edi + 0x1b4], 0
jne 0x425751
mov dword [edi + 0x1b0], ebx
mov byte [edi + 0x1b4], 1
jmp 0x42475c
cmp byte [eax + 1], 0x2f
je 0x425940
cmp byte [eax], 0x2f
je 0x424ab6
jmp 0x424a78
mov dword [esp + 8], eax
mov eax, str.Port_number_too_large:__lu
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0042c530
mov edx, 3
jmp 0x4242cc
xor ebx, ebx
mov dword [ebp - 0x6d8], ebx
mov ebx, dword [edi + 0x2d8]
cmp ebx, 0
jmp 0x425234
inc dword [ebp - 0x6d8]
cmp ebx, dword [ebp - 0x6d8]
jle 0x425309
mov eax, dword [edi + 0x2d4]
mov edx, dword [ebp - 0x6d8]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x6dc], eax
test eax, eax
je 0x425228
mov ecx, dword [esi + 8]
mov edx, dword [ebp - 0x6dc]
mov eax, ecx
and eax, 0x400
mov dword [ebp - 0x6fc], eax
mov eax, dword [edx + 8]
and eax, 0x400
cmp dword [ebp - 0x6fc], eax
jne 0x425228
cmp byte [esi + 0xfb], 0
je 0x42528b
test ch, 4
je 0x4257f2
test ch, 4
jne 0x42529f
mov edx, dword [ebp - 0x6dc]
cmp byte [edx + 0xfb], 0
jne 0x425228
mov eax, dword [ebp - 0x6dc]
add eax, 0x18
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x6e8]
mov dword [esp], ecx
call sym.fortis.exe_curl_strequal
test eax, eax
jne 0x425a92
mov ebx, dword [edi + 0x2d8]
jmp 0x425228
mov eax, dword [ebp - 0x6d8]
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, str.Connection__d_seems_to_be_dead__n
mov dword [esp + 4], eax
call fcn.0042c910
mov edx, dword [ebp - 0x6dc]
mov dword [esp], edx
call fcn.004223e0
mov eax, dword [edi + 0x2d4]
mov ecx, dword [ebp - 0x6d8]
mov dword [eax + ecx*4], 0
xor eax, eax
test al, al
je 0x42480b
mov eax, dword [esi + 0x38]
mov ebx, esi
test eax, eax
je 0x425325
mov dword [esp], eax
call dword [0x4f50ac]
mov eax, dword [ebp - 0x6e4]
mov dword [esp], eax
call fcn.00429c40
movzx eax, byte [ebx + 0xfc]
mov esi, dword [ebp - 0x6ac]
test al, al
mov byte [esi + 0xfc], al
je 0x42537a
mov eax, dword [esi + 0x78]
mov dword [esp], eax
call fcn.004221b0
mov eax, dword [esi + 0x7c]
mov dword [esp], eax
call fcn.004221b0
mov eax, dword [ebx + 0x78]
mov dword [esi + 0x78], eax
mov eax, dword [ebx + 0x7c]
mov dword [ebx + 0x78], 0
mov dword [esi + 0x7c], eax
mov dword [ebx + 0x7c], 0
movzx eax, byte [ebx + 0xfd]
test al, al
mov byte [esi + 0xfd], al
je 0x4253cf
mov eax, dword [esi + 0x80]
mov dword [esp], eax
call fcn.004221b0
mov eax, dword [esi + 0x84]
mov dword [esp], eax
call fcn.004221b0
mov eax, dword [ebx + 0x80]
mov dword [esi + 0x80], eax
mov eax, dword [ebx + 0x84]
mov dword [esi + 0x84], eax
xor eax, eax
mov dword [ebx + 0x80], eax
xor eax, eax
mov dword [ebx + 0x84], eax
movzx edx, byte [esi + 0xfb]
test dl, dl
je 0x425405
mov eax, dword [esi + 0x28]
mov dword [esp], eax
call dword [0x4f50ac]
movzx edx, byte [esi + 0xfb]
mov eax, dword [ebx + 0x28]
mov dword [esi + 0x28], eax
mov eax, dword [ebx + 0x2c]
mov dword [esi + 0x2c], eax
mov eax, dword [ebx + 0x30]
mov dword [esi + 0x30], eax
mov eax, dword [ebx + 0x34]
mov dword [esi + 0x34], eax
movzx eax, byte [ebx + 0x109]
test dl, dl
mov byte [esi + 0x109], al
jne 0x425422
mov eax, dword [ebx + 0x28]
mov dword [esp], eax
call dword [0x4f50ac]
mov eax, dword [esi + 0x48]
mov dword [esp], eax
call dword [0x4f50ac]
mov byte [esi + 0xf9], 1
mov eax, dword [ebx + 0x48]
mov byte [esi + 0xfa], 0
mov dword [esi + 0x48], eax
mov eax, dword [ebx + 0x4c]
mov dword [esi + 0x4c], eax
mov eax, 0xffffffff
mov dword [esi + 0xa0], eax
mov eax, 0xffffffff
mov dword [esi + 0xa4], eax
mov eax, dword [ebx + 0x78]
mov dword [esp], eax
call fcn.004221b0
mov eax, dword [ebx + 0x7c]
mov dword [esp], eax
call fcn.004221b0
mov eax, dword [ebx + 0x80]
mov dword [esp], eax
call fcn.004221b0
mov eax, dword [ebx + 0x84]
mov dword [esp], eax
call fcn.004221b0
cmp byte [ebx + 0x101], 0
je 0x4254a5
mov eax, dword [ebx + 0x68]
mov dword [esp], eax
call dword [0x4f50ac]
mov dword [esp], ebx
call dword [0x4f50ac]
mov edx, dword [edi + 0xbc]
mov eax, dword [edi + 0xb8]
mov ecx, edx
mov dword [esi + 0x70], eax
or ecx, eax
mov dword [esi + 0x74], edx
je 0x4258a2
cmp byte [esi + 0x101], 1
je 0x425b62
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._lld_
call sym.fortis.exe_curl_maprintf
mov dword [esi + 0x68], eax
test eax, eax
mov edx, 0x1b
je 0x4242cc
mov byte [esi + 0x100], 1
mov byte [esi + 0x101], 1
mov eax, dword [ebp + 0xc]
mov dword [eax], esi
cmp byte [esi + 0xfb], 0
je 0x425a2a
mov eax, dword [esi + 0x44]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 4]
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, str.Re_using_existing_connection____ld__with_host__s_n
mov dword [esp + 4], eax
call fcn.0042c910
jmp 0x424863
mov eax, dword [edi + 0x20]
test eax, eax
je 0x424f5f
jmp 0x424f5c
mov eax, 4
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], str.FTPS
mov dword [esp + 4], eax
call sym.fortis.exe_curl_strnequal
test eax, eax
je 0x4259f6
mov dword [esi + 0x18], 0x73707466
mov byte [esi + 0x1c], 0
or dword [esi + 8], 1
jmp 0x4244ee
mov eax, 0x508ea0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e8]
mov dword [esp], eax
call sym.fortis.exe_curl_strequal
test eax, eax
jne 0x4255c1
mov eax, str.FTPS
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x6e8]
mov dword [esp], edx
call sym.fortis.exe_curl_strequal
test eax, eax
je 0x42596d
mov eax, str.FTPS
mov ebx, 0x15
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x6e8]
mov dword [esp], ecx
call sym.fortis.exe_curl_strequal
test eax, eax
je 0x425749
mov byte [esi + 0xb8], 1
mov eax, dword [esi + 8]
mov ebx, 0x3de
or eax, 0x600
mov dword [esi + 0x50], ebx
mov edx, dword [edi + 0x1b8]
or eax, 0x10
mov word [esi + 0x54], bx
mov dword [esi + 8], eax
test edx, edx
je 0x4256e1
cmp byte [edx], 0
je 0x4256e1
cmp byte [edi + 0x182], 0
jne 0x4256e1
test ah, 2
jne 0x425cef
mov ebx, 0x437900
mov ecx, 0x437760
mov dword [esi + 0x114], ebx
mov dword [esi + 0x118], ecx
mov eax, dword [esi + 0x4c]
mov edx, str._type
inc eax
mov dword [esi + 0x4c], eax
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x425a32
mov byte [eax], 0
movsx eax, byte [eax + 6]
mov dword [esp], eax
call sub.msvcrt.dll_toupper
movsx eax, al
cmp eax, 0x41
je 0x425a5f
cmp eax, 0x44
je 0x425a53
mov byte [edi + 0x184], 0
jmp 0x42462d
mov dword [esp], edx
mov ecx, 4
mov dword [esp + 4], ecx
call sub.msvcrt.dll__isctype
jmp 0x425127
mov dword [esp], edi
mov eax, str._url__malformed
mov dword [esp + 4], eax
call fcn.0042c530
mov edx, 3
jmp 0x4242cc
mov dword [esp + 4], ebx
lea edx, [ebp - 0x218]
mov dword [esp], edx
call sub.msvcrt.dll_strcpy
jmp 0x4250a5
mov eax, fcn.00434f00
mov edx, 0x435520
mov ebx, 0x431810
mov dword [esi + 0x11c], eax
mov eax, fcn.00431b90
mov ecx, 0x4351b0
mov dword [esi + 0x118], eax
mov eax, 0x434dd0
mov dword [esi + 0x120], eax
mov eax, fcn.00434cf0
mov dword [esi + 0x124], eax
mov eax, 0x4354d0
mov dword [esi + 0x128], eax
mov eax, 0x431810
mov dword [esi + 0x114], edx
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], ebx
mov dword [esi + 0x134], ecx
jmp 0x425649
mov eax, dword [esi + 8]
jmp 0x4255f9
mov eax, dword [edi + 0x1b0]
mov dword [esp], eax
call dword [0x4f50ac]
jmp 0x4251cc
mov dword [esp], str.http_proxy
lea ecx, [ebp - 0x498]
mov dword [esp + 4], ecx
call sym.fortis.exe_curl_strequal
test eax, eax
jne 0x424c9d
lea eax, [ebp - 0x498]
mov dword [ebp - 0x6cc], eax
movzx eax, byte [ebp - 0x498]
jmp 0x4257b5
movsx eax, al
mov dword [esp], eax
call sub.msvcrt.dll_toupper
mov edx, dword [ebp - 0x6cc]
mov byte [edx], al
inc edx
mov dword [ebp - 0x6cc], edx
movzx eax, byte [edx]
test al, al
jne 0x425798
lea ecx, [ebp - 0x498]
mov dword [esp], ecx
call sym.fortis.exe_curl_getenv
test eax, eax
jne 0x424c8e
jmp 0x424c9d
mov ebx, dword [ebp - 0x6c4]
test ebx, ebx
jne 0x424d4f
jmp 0x424c18
mov ebx, dword [ebp - 0x6c0]
jmp 0x424ce4
mov eax, dword [ebp - 0x6dc]
cmp byte [eax + 0xfb], 0
je 0x4252c2
mov eax, dword [eax + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
mov dword [esp], eax
call sym.fortis.exe_curl_strequal
test eax, eax
je 0x4252c2
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 0x50]
cmp dword [esi + 0x50], eax
jne 0x4252c2
mov edx, dword [ebp - 0x6dc]
xor ecx, ecx
mov eax, dword [edx + 0x98]
mov dword [esp + 8], ecx
mov edx, 0xffffffff
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0043a340
test eax, eax
jne 0x4252cd
mov ecx, dword [ebp - 0x6dc]
mov eax, 1
mov dword [ebp - 0x6ac], ecx
jmp 0x42530b
lea edx, [esi + 0x28]
mov eax, esi
call fcn.00423b00
mov eax, dword [ebp - 0x6b0]
jmp 0x4248cf
mov dword [esp], edi
mov ebx, str.memory_shortage
mov dword [esp + 4], ebx
call fcn.0042c530
mov edx, 0x1b
jmp 0x4242cc
mov eax, dword [edi + 0x48]
test eax, eax
jne 0x425d40
mov byte [esi + 0x100], 0
jmp 0x425509
mov eax, esi
lea edx, [esi + 0x28]
call fcn.00423b00
mov eax, dword [edi + 0x1b8]
test eax, eax
je 0x4258d6
cmp byte [eax], 0
jne 0x425b79
movzx eax, word [esi + 0x54]
mov dword [esi + 0x50], eax
lea eax, [ebp - 0x6b0]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004292e0
dec eax
je 0x425b57
mov eax, dword [ebp - 0x6b0]
test eax, eax
jne 0x4248cf
mov eax, dword [esi + 0x34]
mov edx, str.Couldnt_resolve_host__s
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.0042c530
mov eax, 6
mov dword [ebp - 0x6b8], eax
jmp 0x42587c
add eax, 2
mov dword [esp], eax
call sub.msvcrt.dll_strlen
inc eax
mov dword [esp + 8], eax
mov eax, dword [esi + 0x4c]
add eax, 2
mov dword [esp + 4], eax
mov eax, dword [esi + 0x4c]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov eax, dword [esi + 0x4c]
jmp 0x4251e8
mov ecx, str.TELNET
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x6e8]
mov dword [esp], eax
call sym.fortis.exe_curl_strequal
test eax, eax
je 0x425cb1
or dword [esi + 8], 0x20
mov edx, 0x42ffc0
mov eax, 0x42ff80
mov dword [esi + 0x50], 0x17
mov word [esi + 0x54], 0x17
mov dword [esi + 0x114], edx
jmp 0x425166
mov eax, dword [esi + 0x80]
mov dword [esp], eax
call fcn.004221b0
lea ecx, [ebp - 0x598]
mov dword [esp], ecx
call dword [0x4f50a4]
mov dword [esi + 0x80], eax
test eax, eax
jne 0x425bda
mov ecx, dword [ebp - 0x6c0]
mov dword [esp], ecx
call dword [0x4f50ac]
mov edx, 0x1b
jmp 0x4242cc
mov eax, 4
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], str.FTP.
mov dword [esp + 4], eax
call sym.fortis.exe_curl_strnequal
test eax, eax
je 0x425c3c
or dword [esi + 8], 1
mov dword [esi + 0x18], 0x707466
jmp 0x4244ee
mov eax, dword [esi + 0x34]
jmp 0x42551e
mov ebx, str._type
mov dword [esp + 4], ebx
mov eax, dword [esi + 0x28]
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
jne 0x425669
jmp 0x42462d
mov byte [edi + 0x185], 1
jmp 0x42462d
mov byte [edi + 0x184], 1
jmp 0x42462d
mov eax, edi
mov ebx, str.Connection___d__was_killed_to_make_room_n
call fcn.00423620
mov dword [ebp - 0x6e0], eax
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0042c910
jmp 0x424848
mov edx, dword [ebp - 0x6dc]
mov eax, dword [edx + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x30]
mov dword [esp], eax
call sym.fortis.exe_curl_strequal
test eax, eax
je 0x4252c2
mov ecx, dword [ebp - 0x6dc]
movzx eax, word [ecx + 0x54]
cmp word [esi + 0x54], ax
jne 0x4252c2
mov eax, dword [esi + 8]
test ah, 4
jne 0x425b2e
test al, 0x10
jne 0x425ae9
test al, 4
je 0x425831
mov eax, dword [esi]
cmp dword [eax + 0x8358], 8
jne 0x425831
mov edx, dword [ebp - 0x6dc]
mov eax, dword [edx + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x78]
mov dword [esp], eax
call sym.fortis.exe_curl_strequal
test eax, eax
je 0x4252c2
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x7c]
mov dword [esp], eax
call sym.fortis.exe_curl_strequal
test eax, eax
je 0x4252c2
jmp 0x425831
mov eax, ecx
add eax, 0xc8
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6e4]
mov dword [esp], eax
call fcn.00429ac0
test al, al
je 0x4252c2
mov eax, dword [esi + 8]
jmp 0x425ace
mov eax, dword [ebp + 0x10]
mov byte [eax], 1
jmp 0x42587c
mov eax, dword [esi + 0x68]
mov dword [esp], eax
call dword [0x4f50ac]
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
jmp 0x4254d7
lea edx, [esi + 0x38]
mov eax, esi
call fcn.00423b00
lea eax, [ebp - 0x6b0]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x40]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004292e0
dec eax
je 0x425c72
mov eax, dword [ebp - 0x6b0]
test eax, eax
jne 0x4248cf
mov eax, dword [esi + 0x44]
mov dword [esp], edi
mov dword [esp + 8], eax
mov eax, str.Couldnt_resolve_proxy__s
mov dword [esp + 4], eax
call fcn.0042c530
mov eax, 5
jmp 0x42592f
mov eax, dword [esi + 0x84]
mov dword [esp], eax
call fcn.004221b0
lea eax, [ebp - 0x698]
mov dword [esp], eax
call dword [0x4f50a4]
mov dword [esi + 0x84], eax
test eax, eax
je 0x4259dd
mov byte [esi + 0xfd], 1
lea eax, [ebx + 1]
mov dword [esp], eax
call dword [0x4f50a4]
test eax, eax
mov ebx, eax
je 0x4259dd
mov edx, dword [ebp - 0x6c0]
mov dword [esp], edx
call dword [0x4f50ac]
mov dword [ebp - 0x6c0], ebx
jmp 0x424d35
mov eax, 7
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], str.TELNET.
mov dword [esp + 4], eax
call sym.fortis.exe_curl_strnequal
test eax, eax
je 0x425c7d
mov dword [esi + 0x18], 0x6e6c6574
mov word [esi + 0x1c], 0x7465
mov byte [esi + 0x1e], 0
jmp 0x424ff4
mov edx, dword [ebp + 0x10]
mov byte [edx], 1
jmp 0x42587c
mov eax, 5
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov dword [esp], str.DICT.
mov dword [esp + 4], eax
call sym.fortis.exe_curl_strnequal
test eax, eax
je 0x425d6c
mov dword [esi + 0x18], 0x54434944
mov byte [esi + 0x1c], 0
jmp 0x42557e
mov eax, str.DICT
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x6e8]
mov dword [esp], edx
call sym.fortis.exe_curl_strequal
test eax, eax
je 0x425d0a
or dword [esi + 8], 0x40
mov eax, 0x42f3c0
mov dword [esi + 0x50], 0xa44
mov word [esi + 0x54], 0xa44
mov dword [esi + 0x114], eax
xor eax, eax
jmp 0x425166
mov dword [esp], edi
mov esi, str.ftps_does_not_work_through_http_proxy_
mov dword [esp + 4], esi
call fcn.0042c530
mov edx, 1
jmp 0x4242cc
mov eax, str.LDAP
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x6e8]
mov dword [esp], ecx
call sym.fortis.exe_curl_strequal
test eax, eax
je 0x425da0
or dword [esi + 8], 0x80
mov eax, 0x42e950
mov dword [esi + 0x50], 0x185
mov word [esi + 0x54], 0x185
jmp 0x425ce2
mov dword [esp], eax
call dword [0x4f50a4]
mov edx, 0x1b
test eax, eax
mov dword [esi + 0x68], eax
je 0x4242cc
mov byte [esi + 0x101], 1
mov byte [esi + 0x100], 1
jmp 0x425509
mov ebx, 5
mov dword [esp + 8], ebx
mov eax, dword [esi + 0x30]
mov dword [esp], str.LDAP.
mov dword [esp + 4], eax
call sym.fortis.exe_curl_strnequal
test eax, eax
je 0x425e42
mov dword [esi + 0x18], 0x5041444c
mov byte [esi + 0x1c], 0
jmp 0x42557e
mov ebx, str.FILE
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x6e8]
mov dword [esp], eax
call sym.fortis.exe_curl_strequal
test eax, eax
je 0x425e52
or dword [esi + 8], 0x100
mov ecx, 0x42e1f0
mov edx, fcn.0042e070
mov dword [esi + 0x114], ecx
mov dword [esi + 0x118], edx
mov dword [esp], esi
call fcn.0042e0b0
mov dword [ebp - 0x6b8], eax
test eax, eax
jne 0x4248d5
mov byte [esi + 0x106], 1
xor eax, eax
mov edi, 0xffffffff
mov dword [esp + 0x1c], eax
mov eax, 0xffffffff
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov eax, 0xffffffff
mov dword [esp + 8], eax
mov eax, 0xffffffff
mov dword [esp + 0xc], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00428fe0
mov dword [ebp - 0x6b8], eax
jmp 0x4248d5
mov dword [esi + 0x18], 0x70747468
mov byte [esi + 0x1c], 0
jmp 0x42557e
mov edx, dword [ebp - 0x6e8]
mov esi, str.Unsupported_protocol:__s
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 8], edx
call fcn.0042c530
jmp 0x425d00