Function at 0x42dd34
Capabilities:
Set socket configuration

Disassembly:
push 0x330
mov eax, 0x463da5
call fcn.00447f12
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x1c]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x12c], ebx
xor ebx, ebx
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 4], ebx
cmp dword [eax + 0x14], ebx
je 0x42ddeb
cmp dword [eax + 0x18], 0x10
jb 0x42dda0
mov edi, dword [eax + 4]
jmp 0x42dda3
lea edi, [eax + 4]
cmp dword [edx + 0x18], 0x10
jb 0x42ddb0
add edx, 4
mov eax, dword [edx]
jmp 0x42ddb5
add edx, 4
mov eax, edx
cmp dword [esi + 0x18], 0x10
mov dword [ebp - 0x110], edx
lea edx, [esi + 4]
mov dword [ebp - 0x118], edx
jb 0x42ddcc
mov edx, dword [edx]
push edi
push eax
mov eax, dword [ecx]
push edx
push dword [ebp - 0x114]
push str._s_http:___s_s_If_None_Match:___s_
call dword [eax + 0xc]
mov esi, eax
call fcn.0040939b
add esp, 0x14
jmp 0x42de28
cmp dword [edx + 0x18], 0x10
lea eax, [edx + 4]
mov dword [ebp - 0x110], eax
jb 0x42ddfe
mov edx, dword [eax]
jmp 0x42de00
mov edx, eax
cmp dword [esi + 0x18], 0x10
lea eax, [esi + 4]
mov dword [ebp - 0x118], eax
jb 0x42de11
mov eax, dword [eax]
push edx
push eax
mov eax, dword [ecx]
push edi
push str._s_http:___s_s
call dword [eax + 0xc]
mov esi, eax
call fcn.0040939b
add esp, 0x10
lea ecx, [ebp - 0x19c]
call fcn.0042bcb9
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 1
call fcn.004308c5
mov byte [ebp - 4], 2
mov edi, dword [ebp - 0x198]
push 0x4347e3
lea ecx, [ebp - 0x13c]
mov dword [ebp - vtable.type_info.0], 0x4910f0
mov dword [ebp - 0x138], ebx
call fcn.0042b379
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
mov byte [ebp - 4], 3
xor eax, eax
lea edi, [ebp - 0x124]
stosb byte es:[edi], al
push dword [ebp - 0x124]
lea esi, [ebp - 0x180]
call fcn.00431f96
push str.http
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 4
call fcn.004084cc
push 8
pop ecx
push dword [ebp - 0x11c]
xor eax, eax
mov byte [ebp - 4], 5
lea edi, [ebp - 0xc0]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0xa0]
call fcn.004084ee
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 6
call fcn.004084ee
xor eax, eax
inc eax
mov dword [ebp - 0xc0], 0x400
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], 6
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], ebx
push ebx
push eax
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 8
call fcn.004097af
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.0042f5ba
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
mov byte [ebp - 4], 0xa
mov eax, dword [0x492644]
cmp eax, ebx
jle 0x42dfe3
mov esi, dword [ebp - 0x114]
push 5
mov edi, str.POST
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42dfe3
imul eax, eax, 0x3e8
mov dword [ebp - 0x124], eax
lea edx, [ebp - 0x1cc]
lea eax, [ebp - 0x108]
call fcn.0042f4e3
mov eax, dword [eax]
mov esi, dword [sym.imp.WS2_32.dll_setsockopt]
push 4
lea ecx, [ebp - 0x124]
push ecx
push 0x1006
mov edi, 0xffff
push edi
push eax
call esi
lea edx, [ebp - 0x1cc]
lea eax, [ebp - 0x108]
call fcn.0042f4e3
mov eax, dword [eax]
push 4
lea ecx, [ebp - 0x124]
push ecx
push 0x1005
push edi
push eax
call esi
call fcn.004117fb
mov dword [ebp - 0x138], eax
mov eax, fcn.0040ce6e
mov ecx, 0x2af9
mov dword [ebp - 0x13c], ecx
test eax, eax
je 0x42e0a2
cmp dword [ebp - 0x1a8], ebx
je 0x42e0a2
lea esi, [ebp - 0x108]
call fcn.0042f470
lea eax, [ebp - 0x160]
push eax
lea esi, [ebp - 0x1a8]
call fcn.0042f658
mov byte [ebp - 4], 0xb
mov edi, dword [eax]
mov esi, dword [eax + 8]
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
push 0x54
cdq
pop ecx
idiv ecx
cmp esi, eax
jb 0x42e04d
call fcn.00444291
imul esi, esi, 0x54
add esi, dword [edi + 0xc]
push 7
pop ecx
lea eax, [ebp - 0x1c4]
lea edi, [ebp - 0x1c4]
rep movsd dword es:[edi], dword [esi]
push eax
lea esi, [ebp - 0x13c]
lea edi, [ebp - 0x178]
lea eax, [ebp - 0x108]
call fcn.0042f528
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0xa
call fcn.004018e6
mov ecx, dword [ebp - 0x13c]
mov eax, ecx
neg eax
sbb eax, eax
test eax, fcn.0040ce6e
jne 0x42e006
neg ecx
sbb ecx, ecx
test ecx, fcn.0040ce6e
je 0x42e214
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x13c]
call fcn.00401916
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x18], 0x10
jb 0x42e0d3
mov eax, dword [eax + 4]
jmp 0x42e0d6
add eax, 4
mov edi, dword [ebp - 0x134]
push eax
mov eax, dword [edi]
push str.Failed_to_find_an_endpoint:__s
mov ecx, edi
call dword [eax + 0xc]
mov esi, eax
call fcn.0040939b
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0xa
call fcn.004097af
mov eax, dword [ebp - 0x130]
cmp dword [eax + 0x18], 0x10
jb 0x42e11a
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax]
jmp 0x42e120
mov ecx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x11c]
cmp dword [eax + 0x18], 0x10
mov eax, dword [ebp - 0x118]
jb 0x42e134
mov eax, dword [eax]
push ecx
push eax
push dword [ebp - 0x114]
mov eax, dword [edi]
push str.Trying_WinInet_for__s_http:___s_s
mov ecx, edi
call dword [eax + 0xc]
mov esi, eax
call fcn.0040939b
sub esp, 0x10
lea ecx, [ebp + 0x24]
mov ebx, esp
mov dword [ebp - 0x14c], esp
call fcn.0042f2fa
push dword [ebp - 0x12c]
mov edx, dword [ebp - 0x130]
push dword [ebp - 0x148]
mov ecx, dword [ebp - 0x11c]
push dword [ebp - 0x144]
push dword [ebp - 0x120]
push dword [ebp - 0x114]
call fcn.0042d5cd
add esp, 0x34
mov edi, eax
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 9
call fcn.004018e6
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 8
call fcn.004018e6
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x84]
call fcn.004097af
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.004097af
lea eax, [ebp - 0x184]
push eax
mov byte [ebp - 4], 2
call fcn.0042f60d
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 1
call fcn.0042fb09
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], bl
call fcn.0042bd03
or dword [ebp - 4], 0xffffffff
lea esi, [ebp + 0x24]
call fcn.0041ccfe
mov eax, edi
jmp 0x42eb84
mov eax, dword [ebp - 0x120]
lea esi, [ebp - 0x170]
call fcn.00428efa
mov edi, dword [eax + 8]
mov esi, dword [ebp - 0x120]
add edi, dword [eax]
push 2
call fcn.0041c20e
mov eax, dword [ebp - 0x120]
lea esi, [ebp - 0x170]
call fcn.00428efa
mov ecx, dword [eax + 8]
add ecx, dword [eax]
mov esi, dword [ebp - 0x120]
sub ecx, edi
push ebx
mov dword [ebp - 0x124], ecx
call fcn.0041c20e
push 0xffffffffffffffff
lea eax, [ebp - 0x2f0]
push eax
call fcn.0042f6c1
push 1
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x204]
push eax
mov byte [ebp - 4], 0xd
call fcn.00408639
push str._HTTP_1.0_r_n
push ecx
push dword [ebp - 0x130]
lea eax, [ebp - 0x204]
push ecx
push 0x471694
push ecx
push dword [ebp - 0x114]
mov byte [ebp - 4], 0xe
push eax
call fcn.0040b5f4
add esp, 0xc
push eax
call fcn.0040b5f4
add esp, 0xc
push eax
call fcn.0042979e
add esp, 0xc
push eax
call fcn.0040b5f4
pop ecx
pop ecx
push 0x472a4c
push ecx
push dword [ebp - 0x11c]
lea eax, [ebp - 0x204]
push ecx
push str.Host:
push eax
call fcn.0040b5f4
add esp, 0xc
push eax
call fcn.0042979e
add esp, 0xc
push eax
call fcn.0040b5f4
lea eax, [ebp - 0x204]
push str.Accept:___r_n
push eax
call fcn.0040b5f4
add esp, 0x10
cmp dword [ebp - 0x124], ebx
jne 0x42e32e
mov esi, dword [ebp - 0x114]
push 5
mov edi, str.POST
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x42e35e
push 0x472a4c
push ecx
push dword [ebp - 0x124]
lea eax, [ebp - 0x204]
push ecx
push str.Content_Length:
push eax
call fcn.0040b5f4
add esp, 0xc
push eax
call fcn.0041bf9e
pop ecx
push eax
call fcn.0040b5f4
pop ecx
pop ecx
mov esi, 0x472a4c
cmp dword [ebp - 0x144], ebx
je 0x42e399
push esi
push ecx
push dword [ebp - 0x144]
lea eax, [ebp - 0x204]
push ecx
push str.Content_Type:
push eax
call fcn.0040b5f4
add esp, 0xc
push eax
call fcn.0040b5f4
add esp, 0xc
push eax
call fcn.0040b5f4
pop ecx
pop ecx
lea eax, [ebp - 0x204]
push str.Connection:_close_r_n
push eax
call fcn.0040b5f4
mov eax, dword [ebp - 0x148]
pop ecx
pop ecx
cmp dword [eax + 0x14], ebx
je 0x42e3e4
push 0x472a8c
push ecx
push eax
push ecx
lea eax, [ebp - 0x204]
push str.If_None_Match:__
push eax
call fcn.0040b5f4
add esp, 0xc
push eax
call fcn.0042979e
add esp, 0xc
push eax
call fcn.0040b5f4
pop ecx
pop ecx
lea eax, [ebp - 0x204]
push esi
push eax
call fcn.0040b5f4
pop ecx
pop ecx
cmp dword [ebp - 0x124], ebx
je 0x42e456
mov eax, dword [ebp - 0x204]
mov eax, dword [eax + 4]
mov edi, dword [ebp + eax - 0x1dc]
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + eax + 0x28]
push edi
mov byte [ebp - 0x128], bl
push dword [ebp - 0x128]
cmp eax, ebx
mov byte [ebp - 0x158], 1
push dword [ebp - 0x158]
sete cl
push ebx
mov byte [ebp - 0x174], cl
push dword [ebp - 0x174]
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.0043219c
add esp, 0x1c
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.0043221b
pop ecx
pop ecx
push 0xffffffffffffffff
lea eax, [ebp - 0x298]
push eax
call fcn.0042f6c1
push 0xf
pop edi
push esi
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xf
call fcn.004084cc
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 0x10
call fcn.0043226a
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xf
call fcn.004097af
push 1
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.0041c1b6
push ebx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x4c], edi
call fcn.0040a537
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x240]
push eax
mov byte [ebp - 4], 0x12
call fcn.004322b0
pop ecx
pop ecx
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.0042f080
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x30], edi
call fcn.0040a537
lea eax, [ebp - 0x48]
push eax
lea esi, [ebp - 0x240]
mov byte [ebp - 4], 0x13
call fcn.00421cff
mov eax, dword [ebp - 0x240]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x238], 6
pop ecx
jne 0x42e570
push 5
push ebx
lea eax, [ebp - 0x64]
push eax
lea esi, [ebp - 0x1c4]
call fcn.0040ffe9
mov byte [ebp - 4], 0x14
push str.HTTP_
mov dword [ebp - 0x14c], 1
call fcn.00408552
mov byte [ebp - 0x109], bl
test eax, eax
je 0x42e577
mov byte [ebp - 0x109], 1
mov dword [ebp - 4], 0x13
test byte [ebp - 0x14c], 1
je 0x42e595
push ebx
push 1
lea ecx, [ebp - 0x1c4]
call fcn.004097af
cmp byte [ebp - 0x109], bl
je 0x42e5d5
push str.Invalid_response
lea ecx, [ebp - 0x1c4]
call fcn.004084cc
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x318]
push eax
mov byte [ebp - 4], 0x15
call fcn.00401281
push 0x47b878
lea eax, [ebp - 0x318]
push eax
call fcn.00447fb3
mov eax, dword [ebp - 0x130]
cmp dword [eax + 0x18], 0x10
jb 0x42e5eb
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax]
jmp 0x42e5f1
mov ecx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x11c]
cmp dword [eax + 0x18], 0x10
mov eax, dword [ebp - 0x118]
jb 0x42e605
mov eax, dword [eax]
push dword [ebp - 0x140]
push ecx
mov ecx, dword [ebp - 0x134]
push eax
push dword [ebp - 0x114]
mov eax, dword [ecx]
push str._s_http:___s_s_status_code:_d
call dword [eax + 0xc]
mov esi, eax
call fcn.0040939b
mov eax, dword [ebp - 0x140]
add esp, 0x14
sub eax, 0xc8
je 0x42e7d0
sub eax, 0x68
je 0x42e7d0
cmp dword [ebp - 0x30], 0x10
mov eax, dword [ebp - 0x44]
jae 0x42e653
lea eax, [ebp - 0x44]
mov ecx, dword [ebp - 0x134]
push eax
push dword [ebp - 0x140]
mov eax, dword [ecx]
push str.Response_returned_with_bad_status_code__d:__s
call dword [eax + 0xc]
mov esi, eax
call fcn.0040939b
mov eax, dword [ebp - 0x130]
add esp, 0xc
cmp dword [eax + 0x18], 0x10
jb 0x42e68a
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax]
jmp 0x42e690
mov ecx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x11c]
cmp dword [eax + 0x18], 0x10
mov eax, dword [ebp - 0x118]
jb 0x42e6a4
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp - 0x134]
push eax
push dword [ebp - 0x114]
mov eax, dword [ecx]
push str.Trying_WinInet_for__s_http:___s_s
call dword [eax + 0xc]
mov esi, eax
call fcn.0040939b
sub esp, 0x10
lea ecx, [ebp + 0x24]
mov ebx, esp
mov dword [ebp - 0x14c], esp
call fcn.0042f2fa
push dword [ebp - 0x12c]
mov edx, dword [ebp - 0x130]
push dword [ebp - 0x148]
mov ecx, dword [ebp - 0x11c]
push dword [ebp - 0x144]
push dword [ebp - 0x120]
push dword [ebp - 0x114]
call fcn.0042d5cd
add esp, 0x34
push 0
push 1
lea ecx, [ebp - 0x48]
mov ebx, eax
call fcn.004097af
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.004097af
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x240]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
lea eax, [ebp - 0x238]
mov edi, vtable.std::ios_base.0
push eax
mov dword [ebp - 0x238], edi
call fcn.0044337b
pop ecx
lea esi, [ebp - 0x258]
mov byte [ebp - 4], 0xe
call fcn.00410951
push dword [ebp - 0x258]
call fcn.00443d62
pop ecx
lea ecx, [ebp - 0x298]
call fcn.00408757
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x204]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
lea eax, [ebp - 0x200]
push eax
mov dword [ebp - 0x200], edi
call fcn.0044337b
pop ecx
lea esi, [ebp - 0x2b0]
mov byte [ebp - 4], 0xa
call fcn.00410951
push dword [ebp - 0x2b0]
call fcn.00443d62
pop ecx
lea ecx, [ebp - 0x2f0]
call fcn.00408757
mov edi, ebx
jmp 0x42e196
push str._r_n_r_n
lea ecx, [ebp - 0x170]
call fcn.004084cc
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 0x16
call fcn.0043226a
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x170]
call fcn.004097af
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x14], edi
call fcn.0040a537
mov byte [ebp - 4], 0x17
jmp 0x42e8e8
push 0x472b18
lea eax, [ebp - 0x2c]
call fcn.00408552
test eax, eax
je 0x42e915
lea eax, [ebp - 0x2c]
push eax
mov eax, 0x492760
call fcn.0040ffa5
test eax, eax
lea eax, [ebp - 0x2c]
jne 0x42e885
push 0xffffffffffffffff
push dword [0x492774]
lea esi, [ebp - 0x1c4]
push eax
call fcn.0040ffe9
cmp dword [eax + 0x18], 0x10
jb 0x42e873
mov eax, dword [eax + 4]
jmp 0x42e876
add eax, 4
push eax
call fcn.00445135
pop ecx
mov dword [ebp - 0x124], eax
jmp 0x42e8ca
push eax
mov eax, 0x49277c
call fcn.0040ffa5
test eax, eax
jne 0x42e8d8
mov eax, dword [0x492790]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
sub ecx, 3
push ecx
inc eax
push eax
lea eax, [ebp - 0x2c]
push eax
lea esi, [ebp - 0x1c4]
call fcn.0040ffe9
mov ecx, dword [ebp - 0x148]
push 0xffffffffffffffff
push ebx
push eax
mov byte [ebp - 4], 0x18
call fcn.00409640
mov byte [ebp - 4], 0x17
push ebx
push 1
lea ecx, [ebp - 0x1c4]
call fcn.004097af
cmp byte [ebp + 0x20], bl
jne 0x42e8e8
mov ecx, dword [ebp - 0x134]
mov eax, dword [ecx]
call dword [eax + 0x14]
lea eax, [ebp - 0x2c]
push eax
lea esi, [ebp - 0x240]
call fcn.00421cff
pop ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx + 8]
and al, 6
movsx eax, al
neg eax
sbb eax, eax
not eax
test ecx, eax
jne 0x42e82a
cmp dword [ebp - 0x140], 0x130
je 0x42ea29
mov eax, dword [ebp - 0x274]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x278]
sub eax, dword [ecx]
je 0x42e949
lea eax, [ebp - 0x298]
push eax
push dword [ebp - 0x12c]
call fcn.0041c08a
mov eax, dword [ebp - 0x12c]
lea esi, [ebp - 0x170]
call fcn.0042f04b
mov ecx, dword [eax + 8]
add ecx, dword [eax]
push dword [ebp - 0x124]
push ecx
lea ecx, [ebp + 0x24]
call fcn.0042f32f
xor edi, edi
inc edi
mov eax, edi
push eax
jmp 0x42e9be
lea eax, [ebp - 0x298]
push eax
push dword [ebp - 0x12c]
call fcn.0041c08a
mov eax, dword [ebp - 0x12c]
lea esi, [ebp - 0x170]
call fcn.0042f04b
mov ecx, dword [eax + 8]
add ecx, dword [eax]
push dword [ebp - 0x124]
push ecx
lea ecx, [ebp + 0x24]
call fcn.0042f32f
cmp byte [ebp + 0x20], bl
jne 0x42e9bd
mov ecx, dword [ebp - 0x134]
mov eax, dword [ecx]
call dword [eax + 0x14]
push edi
lea eax, [ebp - 0x108]
push eax
lea esi, [ebp - 0x13c]
lea eax, [ebp - 0x298]
call fcn.00432401
pop ecx
pop ecx
test eax, eax
jne 0x42e976
call fcn.0042b1db
push 2
pop ecx
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x150]
mov ecx, esi
call fcn.0042b0c6
test al, al
je 0x42ea35
push str.Failed_to_read_response
push dword [ebp - 0x138]
lea edi, [ebp - 0x33c]
push dword [ebp - 0x13c]
call fcn.00401932
push 0x47c144
mov eax, edi
jmp 0x42e5cf
push 1
push 1
lea ecx, [ebp + 0x24]
call fcn.0042f32f
mov eax, dword [ebp - 0x140]
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14c], eax
call fcn.004097af
push ebx
push 1
lea ecx, [ebp - 0x48]
call fcn.004097af
push ebx
push 1
lea ecx, [ebp - 0x64]
call fcn.004097af
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x240]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
lea eax, [ebp - 0x238]
mov edi, vtable.std::ios_base.0
push eax
mov dword [ebp - 0x238], edi
call fcn.0044337b
pop ecx
lea esi, [ebp - 0x258]
mov byte [ebp - 4], 0xe
call fcn.00410951
push dword [ebp - 0x258]
call fcn.00443d62
pop ecx
lea ecx, [ebp - 0x298]
call fcn.00408757
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x204]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
lea eax, [ebp - 0x200]
push eax
mov dword [ebp - 0x200], edi
call fcn.0044337b
pop ecx
lea esi, [ebp - 0x2b0]
mov byte [ebp - 4], 0xa
call fcn.00410951
push dword [ebp - 0x2b0]
call fcn.00443d62
pop ecx
lea ecx, [ebp - 0x2f0]
call fcn.00408757
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 9
call fcn.004018e6
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 8
call fcn.004018e6
push ebx
push 1
lea ecx, [ebp - 0x84]
call fcn.004097af
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.004097af
lea eax, [ebp - 0x184]
push eax
mov byte [ebp - 4], 2
call fcn.0042f60d
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 1
call fcn.0042fb09
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], bl
call fcn.0042bd03
or dword [ebp - 4], 0xffffffff
lea esi, [ebp + 0x24]
call fcn.0041ccfe
mov eax, dword [ebp - 0x14c]
call fcn.00447f95
ret