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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x57083d
mov eax, dword fs:[0]
push eax
sub esp, 0x648
mov eax, dword [0x5c31c8]
xor eax, esp
mov dword [esp + 0x640], eax
push ebx
push esi
push edi
mov eax, dword [0x5c31c8]
xor eax, esp
push eax
lea eax, [esp + 0x658]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x38], edi
mov edx, dword [ebp + 8]
xor ebx, ebx
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 0x18]
mov dword [esp + 0x14], ebx
mov ecx, dword [edi + 0xf8]
mov dword [esp + 0x1c], eax
add ecx, 0x10
mov eax, dword [ebp + 0x14]
push edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], ebx
call fcn.0044d65c
mov eax, dword [edi + 0xf8]
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
test edx, edx
je 0x4706ac
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0xf8]
add eax, edx
push eax
push edx
add ecx, 0x1c
call fcn.0047234f
mov ecx, dword [edi + 0xf8]
push esi
add ecx, 0x28
call fcn.00443b93
mov ecx, dword [edi + 0xf8]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jne 0x4706d0
xor eax, eax
jmp 0x471580
push 0x58f978
lea esi, [edi + 0xe0]
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.0044f4c8
add esp, 0xc
and dword [esp + 0x660], 0
mov edx, eax
mov ecx, dword [edi + 0xf8]
push dword [ecx + 4]
lea ecx, [esp + 0x70]
call fcn.0044f530
pop ecx
push 0
push 1
lea ecx, [esp + 0xa4]
mov byte [esp + 0x668], 2
call fcn.00401d3f
push 0x58f0ac
call fcn.0040165c
pop ecx
push eax
push 0x58f0ac
push dword [esi + 0x10]
mov ecx, esi
push 0
call fcn.0042d1ab
test eax, eax
jne 0x4707a1
mov eax, dword [edi + 0xf8]
mov eax, dword [eax + 4]
movzx eax, word [eax + 0x30]
cmp eax, 0x50
je 0x47084e
test ax, ax
je 0x47084e
mov ecx, 0xffff
cmp ax, cx
je 0x47084e
push eax
lea eax, [esp + 0x88]
push eax
call fcn.00540290
push eax
mov edx, 0x58e170
mov byte [esp + 0x66c], 3
lea ecx, [esp + 0x60]
call fcn.00436f5c
add esp, 0xc
mov byte [esp + 0x660], 4
jmp 0x47081c
push str.https
call fcn.0040165c
pop ecx
push eax
push str.https
push dword [esi + 0x10]
mov ecx, esi
push 0
call fcn.0042d1ab
test eax, eax
jne 0x47084e
mov eax, dword [edi + 0xf8]
mov ecx, 0x1bb
mov eax, dword [eax + 4]
movzx eax, word [eax + 0x32]
cmp ax, cx
je 0x47084e
test ax, ax
je 0x47084e
mov ecx, 0xffff
cmp ax, cx
je 0x47084e
push eax
lea eax, [esp + 0x88]
push eax
call fcn.00540290
push eax
mov edx, 0x58e170
mov byte [esp + 0x66c], 5
lea ecx, [esp + 0x60]
call fcn.00436f5c
add esp, 0xc
mov byte [esp + 0x660], 6
push 0xffffffffffffffff
xor esi, esi
lea ecx, [esp + 0x70]
push esi
push eax
call fcn.0040ed0f
push esi
push 1
lea ecx, [esp + 0x5c]
call fcn.00401d3f
push esi
push 1
lea ecx, [esp + 0x8c]
mov byte [esp + 0x668], 2
call fcn.00401d3f
push 0xffffffffffffffff
push 0
lea eax, [edi + 0xc8]
push eax
lea ecx, [esp + 0x78]
call fcn.0040ed0f
push 0x34
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
push 0xf
pop edx
test eax, eax
je 0x470887
xor ecx, ecx
mov dword [eax + 0x14], edx
mov dword [eax + 0x10], ecx
mov byte [eax], cl
mov dword [eax + 0x2c], edx
mov dword [eax + 0x28], ecx
mov byte [eax + 0x18], cl
jmp 0x470889
xor eax, eax
mov esi, dword [edi + 0xfc]
mov dword [edi + 0xfc], eax
test esi, esi
je 0x4708a8
mov ecx, esi
call fcn.0040ecd4
push esi
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
pop ecx
mov eax, dword [edi + 0xf8]
mov ecx, dword [edi + 0xfc]
cmp ecx, dword [eax + 4]
je 0x4708c5
push 0xffffffffffffffff
push 0
push dword [eax + 4]
call fcn.00401cab
mov eax, dword [edi + 0xf8]
mov ecx, dword [edi + 0xfc]
add ecx, 0x18
mov eax, dword [eax + 4]
add eax, 0x18
cmp ecx, eax
je 0x4708e8
push 0xffffffffffffffff
push 0
push eax
call fcn.00401cab
mov eax, dword [edi + 0xf8]
mov ecx, dword [edi + 0xfc]
mov eax, dword [eax + 4]
mov ax, word [eax + 0x30]
mov word [ecx + 0x30], ax
mov eax, dword [edi + 0xf8]
mov ecx, dword [edi + 0xfc]
mov eax, dword [eax + 4]
mov ax, word [eax + 0x32]
mov word [ecx + 0x32], ax
lea eax, [esp + 0x2c]
mov ecx, dword [edi + 0xf8]
push dword [ecx + 4]
add ecx, 4
push eax
call fcn.004720eb
call fcn.0053bc30
push 8
pop edi
test eax, eax
jg 0x4709fb
call fcn.0053f520
test eax, eax
je 0x470966
call fcn.0053f520
push eax
lea ecx, [esp + 0x88]
call fcn.00401c4a
mov esi, eax
xor ebx, ebx
mov byte [esp + 0x660], 7
inc ebx
jmp 0x470985
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.005406e0
pop ecx
pop ecx
mov esi, eax
push 2
mov dword [esp + 0x664], edi
pop ebx
push 0
push 0x97
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xf0]
mov dword [esp + 0x20], ebx
call fcn.0053b1b0
lea ecx, [esp + 0x6c]
mov dword [esp + 0x660], 9
push ecx
push 0x591288
push str.SingleTaskData::CreateEasy
push ecx
push 0x5805d4
push ecx
add eax, 8
or ebx, 4
push esi
push eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x34], ebx
call fcn.0042dd8b
add esp, 0xc
push eax
call fcn.00409f76
add esp, 0xc
push eax
call fcn.00409f76
pop ecx
pop ecx
push eax
call fcn.0053b6d0
pop ecx
pop ecx
push eax
call fcn.0042dd8b
pop ecx
pop ecx
mov dword [esp + 0x660], edi
test bl, 4
je 0x470a1e
and ebx, 0xfffffffb
lea ecx, [esp + 0xe4]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], ebx
call fcn.0053b3a0
test bl, 2
je 0x470a37
push 0
and ebx, 0xfffffffd
lea ecx, [esp + 0x58]
push 1
mov dword [esp + 0x30], ebx
call fcn.00401d3f
mov dword [esp + 0x660], 2
test bl, 1
je 0x470a5e
push 0
and ebx, 0xfffffffe
lea ecx, [esp + 0x88]
push 1
mov dword [esp + 0x30], ebx
call fcn.00401d3f
cmp dword [0x5cc824], 0
jne 0x470a77
push 3
pop ecx
call fcn.00508607
test eax, eax
jne 0x47156f
lea ecx, [esp + 0x2c]
call fcn.0050ad23
test eax, eax
jne 0x47156f
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x47156f
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x194]
push esi
call fcn.00431fd8
mov byte [esp + 0x660], 0xa
cmp dword [esi], 3
jne 0x470ac3
lea eax, [esp + 0x194]
push eax
call fcn.0044a95a
test al, al
jne 0x470acc
cmp dword [esi], 2
jne 0x470c98
cmp dword [esp + 0x1a8], 0
je 0x470c98
mov esi, dword [sym.imp.KERNEL32.dll_GetACP]
call esi
push eax
lea edx, [esp + 0x19c]
lea ecx, [esp + 0xa0]
call fcn.0045420a
pop ecx
mov byte [esp + 0x660], 0xb
call esi
push eax
lea edx, [esp + 0x1b8]
lea ecx, [esp + 0x88]
call fcn.0045420a
pop ecx
mov byte [esp + 0x660], 0xc
call esi
push eax
lea edx, [esp + 0x1d0]
lea ecx, [esp + 0x40]
call fcn.0045420a
mov byte [esp + 0x664], 0xd
lea ecx, [esp + 0xe8]
mov dword [esp], str._s:_d
call fcn.0040fbe6
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x660], 0xe
push ecx
push ecx
lea ecx, [esp + 0xa4]
push ecx
mov ecx, eax
call fcn.004723a4
pop ecx
mov ecx, eax
call fcn.0040fddd
mov edx, eax
lea ecx, [esp + 0xb4]
call fcn.0043ceae
mov byte [esp + 0x660], 0xf
cmp dword [eax + 0x14], 0x10
jb 0x470b92
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x58]
call fcn.00401c4a
push 0
push 1
lea ecx, [esp + 0xbc]
call fcn.00401d3f
lea ecx, [esp + 0xe4]
mov byte [esp + 0x660], 0x12
call fcn.0040f282
push 0
push 0x65
push edi
call fcn.00508770
add esp, 0xc
test eax, eax
jne 0x470c56
cmp dword [esp + 0x68], 0x10
lea eax, [esp + 0x54]
cmovae eax, dword [esp + 0x54]
push eax
push 0x2714
push edi
call fcn.00508770
add esp, 0xc
test eax, eax
jne 0x470c56
cmp dword [esp + 0x94], eax
jbe 0x470c25
cmp dword [esp + 0x98], 0x10
lea eax, [esp + 0x84]
cmovae eax, dword [esp + 0x84]
push eax
push 0x27bf
push edi
call fcn.00508770
add esp, 0xc
cmp dword [esp + 0x4c], 0
jbe 0x470c49
cmp dword [esp + 0x50], 0x10
lea eax, [esp + 0x3c]
cmovae eax, dword [esp + 0x3c]
push eax
push 0x27c0
push edi
call fcn.00508770
add esp, 0xc
push 1
push 0x3d
push edi
call fcn.00508770
add esp, 0xc
push 0
push 1
lea ecx, [esp + 0x5c]
call fcn.00401d3f
push 0
push 1
lea ecx, [esp + 0x44]
call fcn.00401d3f
push 0
push 1
lea ecx, [esp + 0x8c]
call fcn.00401d3f
push 0
push 1
lea ecx, [esp + 0xa4]
mov byte [esp + 0x668], 0xa
call fcn.00401d3f
push 1
push 0x40
push edi
call fcn.00508770
add esp, 0xc
push 2
push 0x51
push edi
call fcn.00508770
mov eax, dword [esp + 0x44]
add esp, 0xc
mov eax, dword [eax + 0xfc]
add eax, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x470cc7
mov eax, dword [eax]
push eax
push 0x27e0
push edi
call fcn.00508770
add esp, 0xc
lea ecx, [esp + 0xcc]
call fcn.0053ccc0
lea eax, [esp + 0xcc]
mov byte [esp + 0x660], 0x13
push eax
push 2
call fcn.0055f020
pop ecx
pop ecx
push str.curl_ca_bundle.crt
lea ecx, [esp + 0xa0]
call fcn.004077bf
lea eax, [esp + 0x9c]
mov byte [esp + 0x660], 0x14
push eax
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0xd4]
call fcn.0053cdb0
push eax
lea eax, [esp + 0xb8]
mov byte [esp + 0x664], 0x15
push eax
call fcn.00548e80
pop ecx
pop ecx
mov byte [esp + 0x660], 0x16
cmp dword [eax + 0x14], 0x10
jb 0x470d55
mov eax, dword [eax]
push eax
push 0x2751
push edi
call fcn.00508770
add esp, 0xc
lea ecx, [esp + 0xb4]
push 0
push 1
call fcn.00401d3f
lea ecx, [esp + 0x54]
mov byte [esp + 0x660], 0x14
call fcn.0053cce0
push 0
push 1
lea ecx, [esp + 0xa4]
mov byte [esp + 0x668], 0x13
call fcn.00401d84
mov eax, dword [ebp + 0xc]
sub eax, 0
je 0x471068
dec eax
jne 0x47105a
mov esi, dword [esp + 0x20]
push 0x30
pop ecx
mov eax, dword [esi + 4]
sub eax, dword [esi]
cdq
idiv ecx
xor ecx, ecx
test eax, eax
jne 0x470de6
mov edx, str.Content_Type:_application_x_www_form_urlencoded
call fcn.00508585
mov edx, 0x59130c
mov ecx, eax
call fcn.00508585
mov esi, eax
mov dword [esp + 0x14], esi
jmp 0x470ea1
mov edx, 0x59130c
call fcn.00508585
mov ecx, dword [esp + 0x20]
mov esi, dword [esi]
mov dword [esp + 0x14], eax
cmp esi, dword [ecx + 4]
je 0x470e9d
mov edi, eax
mov ebx, ecx
xor eax, eax
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], eax
mov byte [esp + 0x3c], al
push 0xffffffffffffffff
push eax
push esi
lea ecx, [esp + 0x48]
mov byte [esp + 0x66c], 0x18
call fcn.0040ed0f
push 0x58e11c
call fcn.0040165c
pop ecx
push eax
push 0x58e11c
lea ecx, [esp + 0x44]
call fcn.0040edb6
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0x48]
call fcn.0040ed0f
cmp dword [esp + 0x50], 0x10
lea edx, [esp + 0x3c]
mov ecx, edi
cmovae edx, dword [esp + 0x3c]
call fcn.00508585
push 0
push 1
lea ecx, [esp + 0x44]
mov byte [esp + 0x668], 0x13
mov edi, eax
call fcn.00401d3f
add esi, 0x30
cmp esi, dword [ebx + 4]
jne 0x470e07
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x80], 0x10
lea eax, [esp + 0x6c]
cmovae eax, dword [esp + 0x6c]
push eax
push 0x2712
push edi
call fcn.00508770
mov eax, dword [esp + 0x44]
add esp, 0xc
mov eax, dword [eax + 0x14]
test eax, eax
js 0x47105a
cmp eax, 1
jle 0x471030
cmp eax, 2
je 0x470fb8
cmp eax, 3
jne 0x47105a
push dword [esp + 0x24]
and dword [esp + 0x200], 0
lea ecx, [esp + 0x200]
push dword [esp + 0x20]
and dword [esp + 0x208], 0
call fcn.005305f0
mov byte [esp + 0x660], 0x19
cmp dword [esp + 0x200], 0
je 0x470f64
cmp dword [esp + 0x1fc], 0
je 0x470f64
push dword [esp + 0x200]
push 0x3c
push edi
call fcn.00508770
add esp, 0xc
push dword [esp + 0x1fc]
push 0x27b5
push edi
call fcn.00508770
add esp, 0xc
mov edx, str.Content_Encoding_:_gzip
mov ecx, esi
call fcn.00508585
mov dword [esp + 0x14], eax
jmp 0x470f85
push dword [esp + 0x24]
push 0x3c
push edi
call fcn.00508770
add esp, 0xc
push dword [esp + 0x1c]
push 0x27b5
push edi
call fcn.00508770
add esp, 0xc
mov byte [esp + 0x660], 0x13
lea ecx, [esp + 0x204]
mov eax, dword [esp + 0x1fc]
cmp eax, ecx
je 0x471051
test eax, eax
je 0x471051
push eax
call dword [sym.imp.MSVCR120.dll_free]
pop ecx
jmp 0x471051
mov eax, dword [esp + 0x24]
add eax, 0x3ff
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
inc eax
shl eax, 0xa
push eax
mov dword [esp + 0x30], eax
call fcn.0055da37
mov esi, eax
pop ecx
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
push eax
push esi
mov byte [esp + 0x668], 0x1a
call fcn.004703e6
push dword [esp + 0x34]
push 0x3c
push edi
call fcn.00508770
add esp, 0x14
push esi
push 0x27b5
push edi
call fcn.00508770
add esp, 0xc
mov byte [esp + 0x660], 0x13
test esi, esi
je 0x471051
push esi
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete___void__]
jmp 0x470fb2
push dword [esp + 0x24]
push 0x3c
push edi
call fcn.00508770
add esp, 0xc
push dword [esp + 0x1c]
push 0x27b5
push edi
call fcn.00508770
add esp, 0xc
mov eax, dword [esp + 0x14]
jmp 0x471151
mov ecx, edi
call fcn.0050a899
xor edi, edi
jmp 0x47154d
cmp dword [esp + 0x80], 0x10
lea eax, [esp + 0x6c]
cmovae eax, dword [esp + 0x6c]
push eax
push 0x2712
push edi
call fcn.00508770
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov esi, dword [eax]
mov eax, dword [eax + 4]
sub eax, esi
push 0x30
cdq
pop ecx
idiv ecx
test eax, eax
je 0x471160
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp esi, dword [ecx + 4]
je 0x471151
mov ebx, eax
and dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0xf
mov byte [esp + 0x3c], 0
push 0xffffffffffffffff
push 0
push esi
lea ecx, [esp + 0x48]
mov byte [esp + 0x66c], 0x17
call fcn.0040ed0f
push 0x58e11c
call fcn.0040165c
pop ecx
push eax
push 0x58e11c
lea ecx, [esp + 0x44]
call fcn.0040edb6
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0x48]
call fcn.0040ed0f
cmp dword [esp + 0x50], 0x10
lea edx, [esp + 0x3c]
mov ecx, ebx
cmovae edx, dword [esp + 0x3c]
call fcn.00508585
push 0
push 1
lea ecx, [esp + 0x44]
mov byte [esp + 0x668], 0x13
mov ebx, eax
call fcn.00401d3f
mov eax, dword [esp + 0x20]
add esi, 0x30
cmp esi, dword [eax + 4]
jne 0x4710b2
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
push eax
push 0x2727
push edi
call fcn.00508770
add esp, 0xc
push 0x4715a6
push 0x4e2b
push edi
call fcn.00508770
add esp, 0xc
push 0x471639
push 0x4e2c
push edi
call fcn.00508770
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4711f6
call fcn.0053bc30
test eax, eax
jg 0x4711d7
push 0
push 0x130
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xf0]
call fcn.0053b1b0
push esi
push ecx
add eax, 8
mov byte [esp + 0x668], 0x1b
push str.curl_easy_setopt_curl__CURLOPT_WRITEFUNCTION__curl_write_callback__failed:
or ebx, 8
push eax
mov dword [esp + 0x24], ebx
call fcn.00409f76
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov dword [esp + 0x660], 0x13
test bl, 8
je 0x4711f6
lea ecx, [esp + 0xe4]
and ebx, 0xfffffff7
call fcn.0053b3a0
mov esi, dword [esp + 0x38]
push esi
push 0x2711
push edi
call fcn.00508770
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x47127e
call fcn.0053bc30
test eax, eax
jg 0x47125f
push 0
push 0x135
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xf0]
call fcn.0053b1b0
mov byte [esp + 0x660], 0x1c
add eax, 8
push dword [esp + 0x18]
or ebx, 0x10
push ecx
push str.curl_easy_setopt_curl__CURLOPT_WRITEDATA__this__failed:
push eax
mov dword [esp + 0x24], ebx
call fcn.00409f76
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov dword [esp + 0x660], 0x13
test bl, 0x10
je 0x47127e
lea ecx, [esp + 0xe4]
and ebx, 0xffffffef
call fcn.0053b3a0
push 1
push 0x29
push edi
call fcn.00508770
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x471300
call fcn.0053bc30
test eax, eax
jg 0x4712e1
push 0
push 0x13a
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xf0]
call fcn.0053b1b0
mov byte [esp + 0x660], 0x1d
add eax, 8
push dword [esp + 0x18]
or ebx, 0x20
push ecx
push str.curl_easy_setopt_curl__CURLOPT_VERBOSE__1L__failed:
push eax
mov dword [esp + 0x24], ebx
call fcn.00409f76
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov dword [esp + 0x660], 0x13
test bl, 0x20
je 0x471300
lea ecx, [esp + 0xe4]
and ebx, 0xffffffdf
call fcn.0053b3a0
push esi
push 0x2777
push edi
call fcn.00508770
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x471384
call fcn.0053bc30
test eax, eax
jg 0x471365
push 0
push 0x13f
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xf0]
call fcn.0053b1b0
mov byte [esp + 0x660], 0x1e
add eax, 8
push dword [esp + 0x18]
or ebx, 0x40
push ecx
push str.curl_easy_setopt_curl__CURLOPT_PRIVATE__this__failed:
push eax
mov dword [esp + 0x24], ebx
call fcn.00409f76
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov dword [esp + 0x660], 0x13
test bl, 0x40
je 0x471384
lea ecx, [esp + 0xe4]
and ebx, 0xffffffbf
call fcn.0053b3a0
push 1
push 0x34
push edi
call fcn.00508770
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x47140b
call fcn.0053bc30
test eax, eax
jg 0x4713ea
push 0
push 0x144
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xf0]
call fcn.0053b1b0
mov byte [esp + 0x660], 0x1f
add eax, 8
push dword [esp + 0x18]
or ebx, 0x80
push ecx
push str.curl_easy_setopt_curl__CURLOPT_FOLLOWLOCATION__1__failed:
push eax
mov dword [esp + 0x24], ebx
call fcn.00409f76
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov dword [esp + 0x660], 0x13
test bl, bl
jns 0x47140b
lea ecx, [esp + 0xe4]
and ebx, 0xffffff7f
call fcn.0053b3a0
push 1
push 0x4b
push edi
call fcn.00508770
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x471496
call fcn.0053bc30
test eax, eax
jg 0x471471
push 0
push 0x149
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xf0]
call fcn.0053b1b0
mov byte [esp + 0x660], 0x20
add eax, 8
push dword [esp + 0x18]
or ebx, 0x100
push ecx
push str.curl_easy_setopt_curl__CURLOPT_FORBID_REUSE__1__failed:
push eax
mov dword [esp + 0x24], ebx
call fcn.00409f76
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov dword [esp + 0x660], 0x13
test ebx, 0x100
je 0x471496
lea ecx, [esp + 0xe4]
and ebx, 0xfffffeff
call fcn.0053b3a0
mov eax, dword [esi + 0x78]
and eax, dword [esi + 0x7c]
cmp eax, 0xffffffff
je 0x47152e
push dword [esi + 0x7c]
push dword [esi + 0x78]
push 0xd
push edi
call fcn.00508770
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x47152e
call fcn.0053bc30
test eax, eax
jg 0x47150f
push 0
push 0x150
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xf0]
call fcn.0053b1b0
mov byte [esp + 0x660], 0x21
add eax, 8
push dword [esp + 0x18]
or ebx, 0x200
push ecx
push str.curl_easy_setopt_curl__CURLOPT_TIMEOUT__timeOut___failed:
push eax
mov dword [esp + 0x24], ebx
call fcn.00409f76
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov dword [esp + 0x660], 0x13
test ebx, 0x200
je 0x47152e
lea ecx, [esp + 0xe4]
call fcn.0053b3a0
lea eax, [esp + 0x2c]
mov dword [esi + 0x68], edi
push eax
call fcn.0053ebb0
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xa0], ecx
mov dword [esi + 0xa4], eax
lea ecx, [esp + 0xcc]
mov byte [esp + 0x660], 0xa
call fcn.0053cce0
lea ecx, [esp + 0x194]
call fcn.0041a5c4
jmp 0x471571
xor edi, edi
push 0
push 1
lea ecx, [esp + 0x74]
call fcn.00401d3f
mov eax, edi
mov ecx, dword [esp + 0x658]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x640]
xor ecx, esp
call fcn.0055daac
mov esp, ebp
pop ebp
ret 0x14