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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x572d88
mov eax, dword fs:[0]
push eax
sub esp, 0x640
mov eax, dword [0x5ca1c8]
xor eax, esp
mov dword [esp + 0x638], eax
push ebx
push esi
push edi
mov eax, dword [0x5ca1c8]
xor eax, esp
push eax
lea eax, [esp + 0x650]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov edx, dword [ebp + 8]
xor ebx, ebx
mov eax, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x10], ebx
mov ecx, dword [esi + 0xf8]
mov dword [esp + 0x20], eax
add ecx, 0x10
mov eax, dword [ebp + 0x18]
push edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], ebx
call fcn.0044c9d4
mov eax, dword [esi + 0xf8]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
test edi, edi
je 0x46f8f4
mov eax, dword [esp + 0x20]
mov ecx, dword [esi + 0xf8]
add eax, edi
push eax
push edi
add ecx, 0x1c
call fcn.00471494
mov ecx, dword [esi + 0xf8]
push dword [esp + 0x28]
add ecx, 0x28
call fcn.00442f01
mov ecx, dword [esi + 0xf8]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jne 0x46f91b
xor eax, eax
jmp 0x4706d3
push 0x593128
lea eax, [esi + 0xe0]
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.0044e89f
add esp, 0xc
xor edi, edi
mov edx, eax
mov dword [esp + 0x658], edi
mov ecx, dword [esi + 0xf8]
push dword [ecx + 4]
lea ecx, [esp + 0x50]
call fcn.0044e907
pop ecx
push edi
push 1
lea ecx, [esp + 0x9c]
mov byte [esp + 0x660], 2
call fcn.00401cbf
mov eax, dword [esi + 0xf8]
mov eax, dword [eax + 4]
movzx eax, word [eax + 0x30]
cmp eax, 0x50
je 0x46f9ed
test ax, ax
je 0x46f9ed
mov ecx, 0xffff
cmp ax, cx
je 0x46f9ed
push eax
lea eax, [esp + 0x80]
push eax
call fcn.005427c0
push eax
mov edx, 0x591920
mov byte [esp + 0x664], 3
lea ecx, [esp + 0x70]
call fcn.004361e1
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x664], 4
call fcn.0040ec1d
push edi
push 1
lea ecx, [esp + 0x6c]
call fcn.00401cbf
push edi
push 1
lea ecx, [esp + 0x84]
mov byte [esp + 0x660], 2
call fcn.00401cbf
push 0xffffffffffffffff
push edi
lea eax, [esi + 0xc8]
push eax
lea ecx, [esp + 0x58]
call fcn.0040ec1d
push 0x34
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
push 0xf
pop edx
test eax, eax
je 0x46fa25
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 0x46fa27
mov eax, edi
mov edi, dword [esi + 0xfc]
mov dword [esi + 0xfc], eax
test edi, edi
je 0x46fa46
mov ecx, edi
call fcn.0040ebe2
push edi
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
pop ecx
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0xfc]
cmp ecx, dword [eax + 4]
je 0x46fa63
push 0xffffffffffffffff
push 0
push dword [eax + 4]
call fcn.00401c2b
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0xfc]
add ecx, 0x18
mov eax, dword [eax + 4]
add eax, 0x18
cmp ecx, eax
je 0x46fa86
push 0xffffffffffffffff
push 0
push eax
call fcn.00401c2b
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0xfc]
mov eax, dword [eax + 4]
mov ax, word [eax + 0x30]
mov word [ecx + 0x30], ax
lea eax, [esp + 0x2c]
mov ecx, dword [esi + 0xf8]
push dword [ecx + 4]
add ecx, 4
push eax
call fcn.00471230
call fcn.0053e160
push 6
pop edi
test eax, eax
jg 0x46fb82
call fcn.00541a50
test eax, eax
je 0x46faed
call fcn.00541a50
push eax
lea ecx, [esp + 0x80]
call fcn.00401bca
mov esi, eax
xor ebx, ebx
mov byte [esp + 0x658], 5
inc ebx
jmp 0x46fb0c
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
lea eax, [esp + 0x68]
push eax
call fcn.00542c10
pop ecx
pop ecx
mov esi, eax
push 2
mov dword [esp + 0x65c], edi
pop ebx
push 0
push 0x84
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xe8]
mov dword [esp + 0x1c], ebx
call fcn.0053d6e0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x658], 7
push ecx
push str.requestUrl
push str.SingleTaskData::CreateEasy
push ecx
push 0x584598
push ecx
add eax, 8
or ebx, 4
push esi
push eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebx
call fcn.0042cfb7
add esp, 0xc
push eax
call fcn.00409e4f
add esp, 0xc
push eax
call fcn.00409e4f
pop ecx
pop ecx
push eax
call fcn.0053dc00
pop ecx
pop ecx
push eax
call fcn.0042cfb7
pop ecx
pop ecx
mov dword [esp + 0x658], edi
test bl, 4
je 0x46fba5
and ebx, 0xfffffffb
lea ecx, [esp + 0xdc]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], ebx
call fcn.0053d8d0
test bl, 2
je 0x46fbbe
push 0
and ebx, 0xfffffffd
lea ecx, [esp + 0x68]
push 1
mov dword [esp + 0x24], ebx
call fcn.00401cbf
mov dword [esp + 0x658], 2
test bl, 1
je 0x46fbe5
push 0
and ebx, 0xfffffffe
lea ecx, [esp + 0x80]
push 1
mov dword [esp + 0x24], ebx
call fcn.00401cbf
cmp dword [0x5d37e4], 0
jne 0x46fbfe
push 3
pop ecx
call fcn.0050a347
test eax, eax
jne 0x4706c2
lea ecx, [esp + 0x2c]
call fcn.0050ca5d
test eax, eax
jne 0x4706c2
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x4706c2
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x18c]
push esi
call fcn.00431204
mov byte [esp + 0x658], 8
cmp dword [esi], 3
jne 0x46fc4a
lea eax, [esp + 0x18c]
push eax
call fcn.00449cb6
test al, al
jne 0x46fc53
cmp dword [esi], 2
jne 0x46fe15
cmp dword [esp + 0x1a0], 0
je 0x46fe15
mov esi, dword [sym.imp.KERNEL32.dll_GetACP]
call esi
push eax
lea edx, [esp + 0x194]
lea ecx, [esp + 0x98]
call fcn.004535ed
pop ecx
mov byte [esp + 0x658], 9
call esi
push eax
lea edx, [esp + 0x1b0]
lea ecx, [esp + 0x80]
call fcn.004535ed
pop ecx
mov byte [esp + 0x658], 0xa
call esi
push eax
lea edx, [esp + 0x1c8]
lea ecx, [esp + 0x38]
call fcn.004535ed
mov byte [esp + 0x65c], 0xb
lea ecx, [esp + 0xe0]
mov dword [esp], str._s:_d
call fcn.0040faf6
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x658], 0xc
push ecx
push ecx
lea ecx, [esp + 0x9c]
push ecx
mov ecx, eax
call fcn.004714e9
pop ecx
mov ecx, eax
call fcn.0040fced
mov edx, eax
lea ecx, [esp + 0xac]
call fcn.0043c133
mov byte [esp + 0x658], 0xd
cmp dword [eax + 0x14], 0x10
jb 0x46fd19
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x68]
call fcn.00401bca
push 0
push 1
lea ecx, [esp + 0xb4]
call fcn.00401cbf
lea ecx, [esp + 0xdc]
mov byte [esp + 0x658], 0x10
call fcn.0040f192
push 0
push 0x65
push edi
call fcn.0050a4b0
add esp, 0xc
test eax, eax
jne 0x46fdd3
cmp dword [esp + 0x78], 0x10
lea eax, [esp + 0x64]
cmovae eax, dword [esp + 0x64]
push eax
push 0x2714
push edi
call fcn.0050a4b0
add esp, 0xc
test eax, eax
jne 0x46fdd3
cmp dword [esp + 0x8c], eax
jbe 0x46fda2
cmp dword [esp + 0x90], 0x10
lea eax, [esp + 0x7c]
cmovae eax, dword [esp + 0x7c]
push eax
push 0x27bf
push edi
call fcn.0050a4b0
add esp, 0xc
cmp dword [esp + 0x44], 0
jbe 0x46fdc6
cmp dword [esp + 0x48], 0x10
lea eax, [esp + 0x34]
cmovae eax, dword [esp + 0x34]
push eax
push 0x27c0
push edi
call fcn.0050a4b0
add esp, 0xc
push 1
push 0x3d
push edi
call fcn.0050a4b0
add esp, 0xc
push 0
push 1
lea ecx, [esp + 0x6c]
call fcn.00401cbf
push 0
push 1
lea ecx, [esp + 0x3c]
call fcn.00401cbf
push 0
push 1
lea ecx, [esp + 0x84]
call fcn.00401cbf
push 0
push 1
lea ecx, [esp + 0x9c]
mov byte [esp + 0x660], 8
call fcn.00401cbf
push 1
push 0x40
push edi
call fcn.0050a4b0
add esp, 0xc
push 2
push 0x51
push edi
call fcn.0050a4b0
add esp, 0xc
lea ecx, [esp + 0xc4]
call fcn.0053f1f0
lea eax, [esp + 0xc4]
mov byte [esp + 0x658], 0x11
push eax
push 2
call fcn.00561450
pop ecx
pop ecx
push str.curl_ca_bundle.crt
lea ecx, [esp + 0x98]
call fcn.0040763f
lea eax, [esp + 0x94]
mov byte [esp + 0x658], 0x12
push eax
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0xcc]
call fcn.0053f2e0
push eax
lea eax, [esp + 0xb0]
mov byte [esp + 0x65c], 0x13
push eax
call fcn.0054b3f0
pop ecx
pop ecx
mov byte [esp + 0x658], 0x14
cmp dword [eax + 0x14], 0x10
jb 0x46feae
mov eax, dword [eax]
push eax
push 0x2751
push edi
call fcn.0050a4b0
add esp, 0xc
lea ecx, [esp + 0xac]
push 0
push 1
call fcn.00401cbf
lea ecx, [esp + 0x64]
mov byte [esp + 0x658], 0x12
call fcn.0053f210
push 0
push 1
lea ecx, [esp + 0x9c]
mov byte [esp + 0x660], 0x11
call fcn.00401d04
mov eax, dword [ebp + 0xc]
sub eax, 0
je 0x4701be
dec eax
jne 0x4701b0
mov esi, dword [esp + 0x24]
push 0x30
pop ecx
mov eax, dword [esi + 4]
sub eax, dword [esi]
cdq
idiv ecx
xor ecx, ecx
test eax, eax
jne 0x46ff3f
mov edx, str.Content_Type:_application_x_www_form_urlencoded
call fcn.0050a2c5
mov edx, 0x594af8
mov ecx, eax
call fcn.0050a2c5
mov esi, eax
mov dword [esp + 0x10], esi
jmp 0x46fffa
mov edx, 0x594af8
call fcn.0050a2c5
mov ecx, dword [esp + 0x24]
mov esi, dword [esi]
mov dword [esp + 0x10], eax
cmp esi, dword [ecx + 4]
je 0x46fff6
mov edi, eax
mov ebx, ecx
xor eax, eax
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], eax
mov byte [esp + 0x34], al
push 0xffffffffffffffff
push eax
push esi
lea ecx, [esp + 0x40]
mov byte [esp + 0x664], 0x16
call fcn.0040ec1d
push 0x5918cc
call fcn.004015dc
pop ecx
push eax
push 0x5918cc
lea ecx, [esp + 0x3c]
call fcn.0040ecc4
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0x40]
call fcn.0040ec1d
cmp dword [esp + 0x48], 0x10
lea edx, [esp + 0x34]
mov ecx, edi
cmovae edx, dword [esp + 0x34]
call fcn.0050a2c5
push 0
push 1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x660], 0x11
mov edi, eax
call fcn.00401cbf
add esi, 0x30
cmp esi, dword [ebx + 4]
jne 0x46ff60
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x60], 0x10
lea eax, [esp + 0x4c]
cmovae eax, dword [esp + 0x4c]
push eax
push 0x2712
push edi
call fcn.0050a4b0
mov eax, dword [esp + 0x20]
add esp, 0xc
mov eax, dword [eax + 0x14]
test eax, eax
js 0x4701b0
cmp eax, 1
jle 0x470186
cmp eax, 2
je 0x47010e
cmp eax, 3
jne 0x4701b0
push dword [esp + 0x20]
and dword [esp + 0x1f8], 0
lea ecx, [esp + 0x1f8]
push dword [esp + 0x1c]
and dword [esp + 0x200], 0
call fcn.005322c2
mov byte [esp + 0x658], 0x17
cmp dword [esp + 0x1f8], 0
je 0x4700ba
cmp dword [esp + 0x1f4], 0
je 0x4700ba
push dword [esp + 0x1f8]
push 0x3c
push edi
call fcn.0050a4b0
add esp, 0xc
push dword [esp + 0x1f4]
push 0x27b5
push edi
call fcn.0050a4b0
add esp, 0xc
mov edx, str.Content_Encoding_:_gzip
mov ecx, esi
call fcn.0050a2c5
mov dword [esp + 0x10], eax
jmp 0x4700db
push dword [esp + 0x20]
push 0x3c
push edi
call fcn.0050a4b0
add esp, 0xc
push dword [esp + 0x18]
push 0x27b5
push edi
call fcn.0050a4b0
add esp, 0xc
mov byte [esp + 0x658], 0x11
lea ecx, [esp + 0x1fc]
mov eax, dword [esp + 0x1f4]
cmp eax, ecx
je 0x4701a7
test eax, eax
je 0x4701a7
push eax
call dword [sym.imp.MSVCR120.dll_free]
pop ecx
jmp 0x4701a7
mov eax, dword [esp + 0x20]
add eax, 0x3ff
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
inc eax
shl eax, 0xa
push eax
mov dword [esp + 0x2c], eax
call fcn.0055fe67
mov esi, eax
pop ecx
mov dword [esp + 0x2c], esi
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x18]
push eax
push esi
mov byte [esp + 0x660], 0x18
call fcn.0046f632
push dword [esp + 0x30]
push 0x3c
push edi
call fcn.0050a4b0
add esp, 0x14
push esi
push 0x27b5
push edi
call fcn.0050a4b0
add esp, 0xc
mov byte [esp + 0x658], 0x11
test esi, esi
je 0x4701a7
push esi
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete___void__]
jmp 0x470108
push dword [esp + 0x20]
push 0x3c
push edi
call fcn.0050a4b0
add esp, 0xc
push dword [esp + 0x18]
push 0x27b5
push edi
call fcn.0050a4b0
add esp, 0xc
mov eax, dword [esp + 0x10]
jmp 0x4702a4
mov ecx, edi
call fcn.0050c5d9
xor edi, edi
jmp 0x4706a0
cmp dword [esp + 0x60], 0x10
lea eax, [esp + 0x4c]
cmovae eax, dword [esp + 0x4c]
push eax
push 0x2712
push edi
call fcn.0050a4b0
mov eax, dword [esp + 0x30]
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 0x4702b3
mov ecx, dword [esp + 0x24]
xor eax, eax
cmp esi, dword [ecx + 4]
je 0x4702a4
mov ebx, eax
and dword [esp + 0x44], 0
mov dword [esp + 0x48], 0xf
mov byte [esp + 0x34], 0
push 0xffffffffffffffff
push 0
push esi
lea ecx, [esp + 0x40]
mov byte [esp + 0x664], 0x15
call fcn.0040ec1d
push 0x5918cc
call fcn.004015dc
pop ecx
push eax
push 0x5918cc
lea ecx, [esp + 0x3c]
call fcn.0040ecc4
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x18]
push eax
lea ecx, [esp + 0x40]
call fcn.0040ec1d
cmp dword [esp + 0x48], 0x10
lea edx, [esp + 0x34]
mov ecx, ebx
cmovae edx, dword [esp + 0x34]
call fcn.0050a2c5
push 0
push 1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x660], 0x11
mov ebx, eax
call fcn.00401cbf
mov eax, dword [esp + 0x24]
add esi, 0x30
cmp esi, dword [eax + 4]
jne 0x470205
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push eax
push 0x2727
push edi
call fcn.0050a4b0
add esp, 0xc
push 0x4706f9
push 0x4e2b
push edi
call fcn.0050a4b0
add esp, 0xc
push 0x47078c
push 0x4e2c
push edi
call fcn.0050a4b0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x470349
call fcn.0053e160
test eax, eax
jg 0x47032a
push 0
push 0x11b
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xe8]
call fcn.0053d6e0
push esi
push ecx
add eax, 8
mov byte [esp + 0x660], 0x19
push str.curl_easy_setopt_curl__CURLOPT_WRITEFUNCTION__curl_write_callback__failed:
or ebx, 8
push eax
mov dword [esp + 0x20], ebx
call fcn.00409e4f
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 + 0x658], 0x11
test bl, 8
je 0x470349
lea ecx, [esp + 0xdc]
and ebx, 0xfffffff7
call fcn.0053d8d0
mov esi, dword [esp + 0x14]
push esi
push 0x2711
push edi
call fcn.0050a4b0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
je 0x4703d1
call fcn.0053e160
test eax, eax
jg 0x4703b2
push 0
push 0x120
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xe8]
call fcn.0053d6e0
push dword [esp + 0x14]
add eax, 8
mov byte [esp + 0x65c], 0x1a
push ecx
push str.curl_easy_setopt_curl__CURLOPT_WRITEDATA__this__failed:
or ebx, 0x10
push eax
mov dword [esp + 0x20], ebx
call fcn.00409e4f
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 + 0x658], 0x11
test bl, 0x10
je 0x4703d1
lea ecx, [esp + 0xdc]
and ebx, 0xffffffef
call fcn.0053d8d0
push 1
push 0x29
push edi
call fcn.0050a4b0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
je 0x470453
call fcn.0053e160
test eax, eax
jg 0x470434
push 0
push 0x125
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xe8]
call fcn.0053d6e0
push dword [esp + 0x14]
add eax, 8
mov byte [esp + 0x65c], 0x1b
push ecx
push str.curl_easy_setopt_curl__CURLOPT_VERBOSE__1L__failed:
or ebx, 0x20
push eax
mov dword [esp + 0x20], ebx
call fcn.00409e4f
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 + 0x658], 0x11
test bl, 0x20
je 0x470453
lea ecx, [esp + 0xdc]
and ebx, 0xffffffdf
call fcn.0053d8d0
push esi
push 0x2777
push edi
call fcn.0050a4b0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
je 0x4704d7
call fcn.0053e160
test eax, eax
jg 0x4704b8
push 0
push 0x12a
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xe8]
call fcn.0053d6e0
push dword [esp + 0x14]
add eax, 8
mov byte [esp + 0x65c], 0x1c
push ecx
push str.curl_easy_setopt_curl__CURLOPT_PRIVATE__this__failed:
or ebx, 0x40
push eax
mov dword [esp + 0x20], ebx
call fcn.00409e4f
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 + 0x658], 0x11
test bl, 0x40
je 0x4704d7
lea ecx, [esp + 0xdc]
and ebx, 0xffffffbf
call fcn.0053d8d0
push 1
push 0x34
push edi
call fcn.0050a4b0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
je 0x47055e
call fcn.0053e160
test eax, eax
jg 0x47053d
push 0
push 0x12f
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xe8]
call fcn.0053d6e0
push dword [esp + 0x14]
add eax, 8
mov byte [esp + 0x65c], 0x1d
push ecx
push str.curl_easy_setopt_curl__CURLOPT_FOLLOWLOCATION__1__failed:
or ebx, 0x80
push eax
mov dword [esp + 0x20], ebx
call fcn.00409e4f
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 + 0x658], 0x11
test bl, bl
jns 0x47055e
lea ecx, [esp + 0xdc]
and ebx, 0xffffff7f
call fcn.0053d8d0
push 1
push 0x4b
push edi
call fcn.0050a4b0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
je 0x4705e9
call fcn.0053e160
test eax, eax
jg 0x4705c4
push 0
push 0x134
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xe8]
call fcn.0053d6e0
push dword [esp + 0x14]
add eax, 8
mov byte [esp + 0x65c], 0x1e
push ecx
push str.curl_easy_setopt_curl__CURLOPT_FORBID_REUSE__1__failed:
or ebx, 0x100
push eax
mov dword [esp + 0x20], ebx
call fcn.00409e4f
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 + 0x658], 0x11
test ebx, 0x100
je 0x4705e9
lea ecx, [esp + 0xdc]
and ebx, 0xfffffeff
call fcn.0053d8d0
mov eax, dword [esi + 0x78]
and eax, dword [esi + 0x7c]
cmp eax, 0xffffffff
je 0x470681
push dword [esi + 0x7c]
push dword [esi + 0x78]
push 0xd
push edi
call fcn.0050a4b0
add esp, 0x10
mov dword [esp + 0x14], eax
test eax, eax
je 0x470681
call fcn.0053e160
test eax, eax
jg 0x470662
push 0
push 0x13b
push str.curl_modelcurl_single_task.cpp
lea ecx, [esp + 0xe8]
call fcn.0053d6e0
push dword [esp + 0x14]
add eax, 8
mov byte [esp + 0x65c], 0x1f
push ecx
push str.curl_easy_setopt_curl__CURLOPT_TIMEOUT__timeOut___failed:
or ebx, 0x200
push eax
mov dword [esp + 0x20], ebx
call fcn.00409e4f
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 + 0x658], 0x11
test ebx, 0x200
je 0x470681
lea ecx, [esp + 0xdc]
call fcn.0053d8d0
lea eax, [esp + 0x2c]
mov dword [esi + 0x68], edi
push eax
call fcn.005410e0
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xa0], ecx
mov dword [esi + 0xa4], eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0x658], 8
call fcn.0053f210
lea ecx, [esp + 0x18c]
call fcn.0041a4c1
jmp 0x4706c4
xor edi, edi
push 0
push 1
lea ecx, [esp + 0x54]
call fcn.00401cbf
mov eax, edi
mov ecx, dword [esp + 0x650]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x638]
xor ecx, esp
call fcn.0055fedc
mov esp, ebp
pop ebp
ret 0x14