Function at 0x42b6d0
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x462929
mov eax, dword fs:[0]
push eax
mov eax, 0x2804
call fcn.00455b30
mov eax, dword [0x4861f4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0x1c]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x25f4], edx
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x25ec], edx
mov edx, dword [ebp + 0x18]
mov dword [ebp - 0x25c4], ebx
xor ebx, ebx
mov dword [ebp - 0x25d8], ecx
mov dword [ebp - 0x25dc], esi
mov dword [ebp - 0x25fc], edi
mov dword [ebp - 0x25e4], eax
mov dword [ebp - 0x25d4], edx
mov dword [ebp - 0x25b4], ebx
mov dword [ebp - 4], ebx
cmp byte [ebp + 0x24], bl
je 0x42b7d9
cmp dword [edx + 0x14], ebx
je 0x42b7a6
cmp dword [edx + 0x18], 0x10
jb 0x42b768
mov esi, dword [edx + 4]
jmp 0x42b76b
lea esi, [edx + 4]
cmp dword [eax + 0x18], 0x10
jb 0x42b776
mov edx, dword [eax + 4]
jmp 0x42b779
lea edx, [eax + 4]
cmp dword [edi + 0x18], 0x10
jb 0x42b784
mov eax, dword [edi + 4]
jmp 0x42b787
lea eax, [edi + 4]
push esi
push edx
push eax
push dword [ebp - 0x25dc]
mov eax, dword [ecx]
push str._s_http:___s_s_If_None_Match:___s_
call dword [eax + 0xc]
mov esi, eax
call fcn.00408d9c
add esp, 0x14
jmp 0x42b7d9
cmp dword [eax + 0x18], 0x10
jb 0x42b7b1
mov eax, dword [eax + 4]
jmp 0x42b7b4
add eax, 4
cmp dword [edi + 0x18], 0x10
jb 0x42b7bf
mov edx, dword [edi + 4]
jmp 0x42b7c2
lea edx, [edi + 4]
push eax
mov eax, dword [ecx]
push edx
push esi
push str._s_http:___s_s
call dword [eax + 0xc]
mov esi, eax
call fcn.00408d9c
add esp, 0x10
lea esi, [ebp - 0x25b0]
call fcn.0040d4c6
mov edx, edi
lea ecx, [ebp - 0x2678]
call fcn.004277de
cmp dword [eax + 0x18], 8
jb 0x42b7fc
mov esi, dword [eax + 4]
jmp 0x42b7ff
lea esi, [eax + 4]
lea eax, [ebp - 0x25b0]
call fcn.0040db18
lea eax, [ebp - 0x25b0]
push eax
mov ecx, esi
call fcn.0040d72c
push ebx
push 1
lea esi, [ebp - 0x2678]
mov dword [ebp - 0x25bc], eax
call fcn.004094ae
lea ecx, [ebp - 0x269c]
call fcn.00429008
lea eax, [ebp - 0x269c]
push eax
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 1
call fcn.0042e74e
mov byte [ebp - 4], 2
mov edi, dword [ebp - 0x2698]
push 0x432bf0
lea ecx, [ebp - 0x25cc]
mov dword [ebp - vtable.type_info.0], 0x48efd8
mov dword [ebp - 0x25c8], ebx
call fcn.004286ec
mov dword [ebp - 0x2634], eax
mov dword [ebp - 0x2630], ebx
mov dword [ebp - 0x262c], ebx
mov byte [ebp - 4], 3
xor eax, eax
lea edi, [ebp - 0x2608]
stosb byte es:[edi], al
push dword [ebp - 0x2608]
lea esi, [ebp - 0x2630]
call fcn.0042fd97
mov byte [ebp - 4], 4
cmp dword [ebp - 0x25bc], ebx
je 0x42b8e4
movzx eax, word [ebp - 0x164]
mov dword [ebp - 0x2608], eax
lea eax, [ebp - 0x2650]
push eax
lea edi, [ebp - 0x2608]
call fcn.004300ff
pop ecx
mov byte [ebp - 4], 5
mov dword [ebp - 0x25b4], 1
jmp 0x42b905
push str.http
lea ecx, [ebp - 0x27dc]
call fcn.00407ed3
mov dword [ebp - 4], 6
mov dword [ebp - 0x25b4], 2
push eax
lea ecx, [ebp - 0x124]
call fcn.00407ef5
mov dword [ebp - 4], 7
test byte [ebp - 0x25b4], 2
je 0x42b936
and dword [ebp - 0x25b4], 0xfffffffd
push ebx
push 1
lea ecx, [ebp - 0x27dc]
call fcn.00409216
mov byte [ebp - 4], 9
test byte [ebp - 0x25b4], 1
je 0x42b958
and dword [ebp - 0x25b4], 0xfffffffe
push ebx
push 1
lea ecx, [ebp - 0x2650]
call fcn.00409216
cmp dword [ebp - 0x25bc], ebx
je 0x42b99e
lea eax, [ebp - 0x256e]
push eax
lea eax, [ebp - 0x2678]
call fcn.00407f7d
mov byte [ebp - 4], 0xa
or dword [ebp - 0x25b4], 4
lea edx, [ebp - 0x2678]
lea ecx, [ebp - 0x2620]
call fcn.0042776b
mov dword [ebp - 4], 0xb
or dword [ebp - 0x25b4], 8
jmp 0x42b9a4
mov eax, dword [ebp - 0x25fc]
push eax
lea ecx, [ebp - 0x140]
call fcn.00407ef5
mov dword [ebp - 4], 0xc
test byte [ebp - 0x25b4], 8
je 0x42b9d5
and dword [ebp - 0x25b4], 0xfffffff7
push ebx
push 1
lea ecx, [ebp - 0x2620]
call fcn.00409216
mov byte [ebp - 4], 0xe
test byte [ebp - 0x25b4], 4
je 0x42b9f7
and dword [ebp - 0x25b4], 0xfffffffb
push ebx
push 1
lea esi, [ebp - 0x2678]
call fcn.004094ae
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0xc0]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00407ef5
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xf
call fcn.00407ef5
mov dword [ebp - 0xc0], 0x400
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], 1
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
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x2690]
push eax
mov byte [ebp - 4], 0x10
call fcn.0042d473
mov dword [ebp - 0x2684], ebx
mov dword [ebp - 0x2680], ebx
mov dword [ebp - 0x267c], ebx
mov byte [ebp - 4], 0x12
mov eax, dword [0x4905a4]
cmp eax, ebx
jle 0x42bb13
mov esi, dword [ebp - 0x25dc]
push 5
mov edi, str.POST
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x42bb13
imul eax, eax, 0x3e8
mov dword [ebp - 0x25bc], eax
lea edx, [ebp - 0x2658]
lea eax, [ebp - 0x108]
call fcn.0042d39c
mov eax, dword [eax]
mov esi, dword [sym.imp.WS2_32.dll_setsockopt]
push 4
lea ecx, [ebp - 0x25bc]
push ecx
push 0x1006
mov edi, 0xffff
push edi
push eax
call esi
lea edx, [ebp - 0x2658]
lea eax, [ebp - 0x108]
call fcn.0042d39c
mov eax, dword [eax]
push 4
lea ecx, [ebp - 0x25bc]
push ecx
push 0x1005
push edi
push eax
call esi
call fcn.00440fc0
mov dword [ebp - 0x25c8], eax
mov eax, fcn.0040c60e
mov ecx, 0x2af9
mov dword [ebp - 0x25cc], ecx
test eax, eax
je 0x42bbd2
cmp dword [ebp - 0x2690], ebx
je 0x42bbd2
lea esi, [ebp - 0x108]
call fcn.0042d329
lea eax, [ebp - 0x2610]
push eax
lea esi, [ebp - 0x2690]
call fcn.0042d511
mov byte [ebp - 4], 0x13
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 0x42bb7d
call fcn.00443060
imul esi, esi, 0x54
add esi, dword [edi + 0xc]
push 7
pop ecx
lea eax, [ebp - 0x2650]
lea edi, [ebp - 0x2650]
rep movsd dword es:[edi], dword [esi]
push eax
lea esi, [ebp - 0x25cc]
lea edi, [ebp - 0x2628]
lea eax, [ebp - 0x108]
call fcn.0042d3e1
lea eax, [ebp - 0x260c]
mov byte [ebp - 4], 0x12
call fcn.004018de
mov ecx, dword [ebp - 0x25cc]
mov eax, ecx
neg eax
sbb eax, eax
test eax, fcn.0040c60e
jne 0x42bb36
neg ecx
sbb ecx, ecx
test ecx, fcn.0040c60e
je 0x42bd63
cmp byte [ebp + 0x24], bl
je 0x42bc83
lea eax, [ebp - 0x2650]
push eax
lea eax, [ebp - 0x25cc]
call fcn.0040190e
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x18], 0x10
jb 0x42bc0c
mov eax, dword [eax + 4]
jmp 0x42bc0f
add eax, 4
mov edi, dword [ebp - 0x25d8]
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.00408d9c
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2650]
mov byte [ebp - 4], 0x12
call fcn.00409216
mov eax, dword [ebp - 0x25e4]
cmp dword [eax + 0x18], 0x10
jb 0x42bc4e
mov eax, dword [eax + 4]
jmp 0x42bc51
add eax, 4
mov ecx, dword [ebp - 0x25fc]
cmp dword [ecx + 0x18], 0x10
jb 0x42bc62
mov ecx, dword [ecx + 4]
jmp 0x42bc65
add ecx, 4
push eax
mov eax, dword [edi]
push ecx
push dword [ebp - 0x25dc]
mov ecx, edi
push str.Trying_WinInet_for__s_http:___s_s
call dword [eax + 0xc]
mov esi, eax
call fcn.00408d9c
add esp, 0x10
sub esp, 0x20
lea ecx, [ebp + 0x28]
mov ebx, esp
mov dword [ebp - 0x2608], esp
call fcn.0042d1b3
push dword [ebp - 0x25c4]
mov ecx, dword [ebp - 0x25e4]
push dword [ebp - 0x25d4]
push dword [ebp - 0x25ec]
push dword [ebp - 0x25f4]
push dword [ebp - 0x25fc]
push dword [ebp - 0x25dc]
call fcn.0042ad2a
add esp, 0x38
mov edi, eax
lea eax, [ebp - 0x2680]
mov byte [ebp - 4], 0x11
call fcn.004018de
lea eax, [ebp - 0x268c]
mov byte [ebp - 4], 0x10
call fcn.004018de
xor ebx, ebx
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x84]
call fcn.00409216
push ebx
push esi
lea ecx, [ebp - 0xa0]
call fcn.00409216
push ebx
push esi
lea ecx, [ebp - 0x140]
call fcn.00409216
push ebx
push esi
lea ecx, [ebp - 0x124]
call fcn.00409216
lea eax, [ebp - 0x2634]
push eax
mov byte [ebp - 4], 2
call fcn.0042d4c6
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 1
call fcn.0042d9cd
lea eax, [ebp - 0x269c]
push eax
mov byte [ebp - 4], bl
call fcn.00429052
or dword [ebp - 4], 0xffffffff
lea esi, [ebp + 0x28]
call fcn.0041cf40
mov eax, edi
jmp 0x42c7c4
mov eax, dword [ebp - 0x25f4]
lea esi, [ebp - 0x2620]
call fcn.004274fb
mov edi, dword [eax + 8]
mov esi, dword [ebp - 0x25f4]
add edi, dword [eax]
push 2
call fcn.00427482
mov eax, dword [ebp - 0x25f4]
lea esi, [ebp - 0x2620]
call fcn.004274fb
mov ecx, dword [eax + 8]
add ecx, dword [eax]
mov esi, dword [ebp - 0x25f4]
sub ecx, edi
push ebx
mov dword [ebp - 0x25bc], ecx
call fcn.00427482
push 0xffffffffffffffff
lea eax, [ebp - 0x27c0]
push eax
call fcn.0042d57a
push 1
lea eax, [ebp - 0x27c0]
push eax
lea eax, [ebp - 0x26d4]
push eax
mov byte [ebp - 4], 0x15
call fcn.00408031
push str._HTTP_1.0_r_n
push ecx
mov byte [ebp - 4], 0x16
push dword [ebp - 0x25e4]
lea eax, [ebp - 0x26d4]
push ecx
push 0x46fd5c
push ecx
push dword [ebp - 0x25dc]
push eax
call fcn.0040af5b
add esp, 0xc
push eax
call fcn.0040af5b
add esp, 0xc
push eax
call fcn.0042fde4
add esp, 0xc
push eax
call fcn.0040af5b
pop ecx
pop ecx
push 0x4711b8
push ecx
push dword [ebp - 0x25fc]
lea eax, [ebp - 0x26d4]
push ecx
push str.Host:
push eax
call fcn.0040af5b
add esp, 0xc
push eax
call fcn.0042fde4
add esp, 0xc
push eax
call fcn.0040af5b
lea eax, [ebp - 0x26d4]
push str.Accept:___r_n
push eax
call fcn.0040af5b
add esp, 0x10
cmp dword [ebp - 0x25bc], ebx
jne 0x42be7d
mov esi, dword [ebp - 0x25dc]
push 5
mov edi, str.POST
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x42bead
push 0x4711b8
push ecx
push dword [ebp - 0x25bc]
lea eax, [ebp - 0x26d4]
push ecx
push str.Content_Length:
push eax
call fcn.0040af5b
add esp, 0xc
push eax
call fcn.0041c8be
pop ecx
push eax
call fcn.0040af5b
pop ecx
pop ecx
mov edi, 0x4711b8
cmp dword [ebp - 0x25ec], ebx
je 0x42bee8
push edi
push ecx
push dword [ebp - 0x25ec]
lea eax, [ebp - 0x26d4]
push ecx
push str.Content_Type:
push eax
call fcn.0040af5b
add esp, 0xc
push eax
call fcn.0040af5b
add esp, 0xc
push eax
call fcn.0040af5b
pop ecx
pop ecx
lea eax, [ebp - 0x26d4]
push str.Connection:_close_r_n
push eax
call fcn.0040af5b
mov eax, dword [ebp - 0x25d4]
pop ecx
pop ecx
cmp dword [eax + 0x14], ebx
je 0x42bf33
push 0x47120c
push ecx
push eax
push ecx
lea eax, [ebp - 0x26d4]
push str.If_None_Match:__
push eax
call fcn.0040af5b
add esp, 0xc
push eax
call fcn.0042fde4
add esp, 0xc
push eax
call fcn.0040af5b
pop ecx
pop ecx
lea eax, [ebp - 0x26d4]
push edi
push eax
call fcn.0040af5b
pop ecx
pop ecx
cmp dword [ebp - 0x25bc], ebx
je 0x42bfa5
mov eax, dword [ebp - 0x26d4]
mov eax, dword [eax + 4]
mov esi, dword [ebp + eax - 0x26ac]
mov eax, dword [ebp - 0x25f4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + eax + 0x28]
push esi
mov byte [ebp - 0x260c], bl
push dword [ebp - 0x260c]
cmp eax, ebx
mov byte [ebp - 0x25bc], 1
push dword [ebp - 0x25bc]
sete cl
push ebx
mov byte [ebp - 0x2624], cl
push dword [ebp - 0x2624]
push eax
lea eax, [ebp - 0x2628]
push eax
call fcn.00430114
add esp, 0x1c
lea eax, [ebp - 0x27c0]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.00430193
pop ecx
pop ecx
push 0xffffffffffffffff
lea eax, [ebp - 0x2768]
push eax
call fcn.0042d57a
push edi
lea ecx, [ebp - 0x2678]
mov byte [ebp - 4], 0x17
call fcn.00407ed3
lea eax, [ebp - 0x2678]
push eax
lea eax, [ebp - 0x2768]
push eax
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 0x18
call fcn.004301e2
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x2678]
mov byte [ebp - 4], 0x17
call fcn.00409216
push 1
lea eax, [ebp - 0x2768]
push eax
lea eax, [ebp - 0x2710]
push eax
call fcn.0041000d
push 0xf
pop esi
push ebx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x4c], esi
call fcn.00409f61
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x2710]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00430228
pop ecx
pop ecx
lea eax, [ebp - 0x25d0]
push eax
lea eax, [ebp - 0x2710]
push eax
call fcn.0042ce63
push ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x30], esi
call fcn.00409f61
lea eax, [ebp - 0x48]
push eax
lea esi, [ebp - 0x2710]
mov byte [ebp - 4], 0x1b
call fcn.00420864
mov eax, dword [ebp - 0x2710]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x2708], 6
pop ecx
jne 0x42c0bc
push 5
push ebx
lea eax, [ebp - 0x64]
push eax
lea esi, [ebp - 0x2650]
call fcn.00427d31
mov byte [ebp - 4], 0x1c
or dword [ebp - 0x25b4], 0x10
push str.HTTP_
call fcn.00407f58
mov byte [ebp - 0x25b5], bl
test eax, eax
je 0x42c0c3
mov byte [ebp - 0x25b5], 1
mov dword [ebp - 4], 0x1b
test byte [ebp - 0x25b4], 0x10
je 0x42c0e1
push ebx
push 1
lea ecx, [ebp - 0x2650]
call fcn.00409216
cmp byte [ebp - 0x25b5], bl
je 0x42c121
push str.Invalid_response
lea ecx, [ebp - 0x2650]
call fcn.00407ed3
lea eax, [ebp - 0x2650]
push eax
lea eax, [ebp - 0x27e8]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00401281
push 0x47a298
lea eax, [ebp - 0x27e8]
push eax
call fcn.00446b8d
mov edi, dword [ebp - 0x25e4]
cmp byte [ebp + 0x24], bl
je 0x42c176
cmp dword [edi + 0x18], 0x10
jb 0x42c137
mov ecx, dword [edi + 4]
jmp 0x42c13a
lea ecx, [edi + 4]
mov eax, dword [ebp - 0x25fc]
cmp dword [eax + 0x18], 0x10
jb 0x42c14b
mov eax, dword [eax + 4]
jmp 0x42c14e
add eax, 4
push dword [ebp - 0x25d0]
push ecx
mov ecx, dword [ebp - 0x25d8]
push eax
push dword [ebp - 0x25dc]
mov eax, dword [ecx]
push str._s_http:___s_s_status_code:_d
call dword [eax + 0xc]
mov esi, eax
call fcn.00408d9c
add esp, 0x14
mov eax, dword [ebp - 0x25d0]
sub eax, 0xc8
je 0x42c311
sub eax, 0x68
je 0x42c311
cmp byte [ebp + 0x24], bl
je 0x42c204
cmp dword [ebp - 0x30], 0x10
mov eax, dword [ebp - 0x44]
jae 0x42c1a1
lea eax, [ebp - 0x44]
mov ebx, dword [ebp - 0x25d8]
push eax
push dword [ebp - 0x25d0]
mov eax, dword [ebx]
push str.Response_returned_with_bad_status_code__d:__s
mov ecx, ebx
call dword [eax + 0xc]
mov esi, eax
call fcn.00408d9c
add esp, 0xc
cmp dword [edi + 0x18], 0x10
jb 0x42c1cf
mov edi, dword [edi + 4]
jmp 0x42c1d2
add edi, 4
mov eax, dword [ebp - 0x25fc]
cmp dword [eax + 0x18], 0x10
jb 0x42c1e3
mov eax, dword [eax + 4]
jmp 0x42c1e6
add eax, 4
push edi
push eax
push dword [ebp - 0x25dc]
mov eax, dword [ebx]
push str.Trying_WinInet_for__s_http:___s_s
mov ecx, ebx
call dword [eax + 0xc]
mov esi, eax
call fcn.00408d9c
add esp, 0x10
sub esp, 0x20
lea ecx, [ebp + 0x28]
mov ebx, esp
mov dword [ebp - 0x2608], esp
call fcn.0042d1b3
push dword [ebp - 0x25c4]
mov ecx, dword [ebp - 0x25e4]
push dword [ebp - 0x25d4]
push dword [ebp - 0x25ec]
push dword [ebp - 0x25f4]
push dword [ebp - 0x25fc]
push dword [ebp - 0x25dc]
call fcn.0042ad2a
add esp, 0x38
push 0
push 1
lea ecx, [ebp - 0x48]
mov ebx, eax
call fcn.00409216
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.00409216
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x2710]
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 - 0x2708]
mov edi, vtable.std::ios_base.0
push eax
mov dword [ebp - 0x2708], edi
call fcn.004421cd
pop ecx
lea esi, [ebp - 0x2728]
mov byte [ebp - 4], 0x16
call fcn.0042772c
push dword [ebp - 0x2728]
call fcn.00442b52
pop ecx
lea ecx, [ebp - 0x2768]
call fcn.0040814f
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x26d4]
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 - 0x26d0]
push eax
mov dword [ebp - 0x26d0], edi
call fcn.004421cd
pop ecx
lea esi, [ebp - 0x2780]
mov byte [ebp - 4], 0x12
call fcn.0042772c
push dword [ebp - 0x2780]
call fcn.00442b52
pop ecx
lea ecx, [ebp - 0x27c0]
call fcn.0040814f
mov edi, ebx
jmp 0x42bcca
push str._r_n_r_n
lea ecx, [ebp - 0x2678]
call fcn.00407ed3
lea eax, [ebp - 0x2678]
push eax
lea eax, [ebp - 0x2768]
push eax
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 0x1e
call fcn.004301e2
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x2678]
mov byte [ebp - 4], 0x1b
call fcn.00409216
push dword [ebp - 0x25d4]
mov dword [ebp - 0x25bc], ebx
call fcn.0042cc0c
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 0xf
call fcn.00409f61
mov byte [ebp - 4], 0x1f
jmp 0x42c4e0
push 0x471298
lea eax, [ebp - 0x2c]
call fcn.00407f58
test eax, eax
je 0x42c50d
lea eax, [ebp - 0x2600]
lea ecx, [ebp - 0x2c]
call fcn.00407f1b
mov esi, dword [eax + 4]
mov edi, dword [eax]
lea eax, [ebp - 0x25f8]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2624], esi
call fcn.0041c836
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x260c], ecx
mov dword [ebp - 0x2608], eax
lea eax, [ebp - 0x25e0]
lea ecx, [ebp - 0x2c]
call fcn.00407f1b
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x25e8], edi
mov edi, dword [ebp - 0x2608]
mov dword [ebp - 0x25e4], esi
sub edi, eax
lea esi, [ebp - 0x25e8]
mov dword [ebp - 0x25f0], ecx
mov dword [ebp - 0x25ec], eax
call fcn.004323f5
mov eax, dword [ebp - 0x25ec]
mov esi, eax
cmp eax, dword [ebp - 0x2608]
je 0x42c437
mov edi, dword [ebp - 0x2624]
sub edi, eax
movsx eax, byte [esi]
push eax
call fcn.00444e4c
mov byte [esi + edi], al
inc esi
pop ecx
cmp esi, dword [ebp - 0x2608]
jne 0x42c421
lea eax, [ebp - 0x2c]
push eax
mov eax, 0x490690
call fcn.0042cc70
test eax, eax
lea eax, [ebp - 0x2c]
jne 0x42c47d
push 0xffffffffffffffff
push dword [0x4906a4]
lea esi, [ebp - 0x2650]
push eax
call fcn.00427d31
cmp dword [eax + 0x18], 0x10
jb 0x42c46b
mov eax, dword [eax + 4]
jmp 0x42c46e
add eax, 4
push eax
call fcn.00443fc5
pop ecx
mov dword [ebp - 0x25bc], eax
jmp 0x42c4c2
push eax
mov eax, 0x4906ac
call fcn.0042cc70
test eax, eax
jne 0x42c4d0
mov eax, dword [0x4906c0]
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 - 0x2650]
call fcn.00427d31
mov ecx, dword [ebp - 0x25d4]
push 0xffffffffffffffff
push ebx
push eax
mov byte [ebp - 4], 0x20
call fcn.004090a7
mov byte [ebp - 4], 0x1f
push ebx
push 1
lea ecx, [ebp - 0x2650]
call fcn.00409216
cmp byte [ebp + 0x20], bl
jne 0x42c4e0
mov ecx, dword [ebp - 0x25d8]
mov eax, dword [ecx]
call dword [eax + 0x14]
lea eax, [ebp - 0x2c]
push eax
lea esi, [ebp - 0x2710]
call fcn.00420864
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 0x42c37e
cmp dword [ebp - 0x25d0], 0x130
je 0x42c64e
mov eax, dword [ebp - 0x2744]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2748]
sub eax, dword [ecx]
je 0x42c541
lea eax, [ebp - 0x2768]
push eax
push dword [ebp - 0x25c4]
call fcn.0042cc91
mov eax, dword [ebp - 0x25c4]
lea esi, [ebp - 0x2620]
call fcn.0042ce2e
mov ecx, dword [eax + 8]
add ecx, dword [eax]
push dword [ebp - 0x25bc]
push ecx
lea ecx, [ebp + 0x28]
call fcn.0042d1e8
xor edi, edi
inc edi
mov eax, edi
push eax
lea eax, [ebp - 0x108]
push eax
lea esi, [ebp - 0x25cc]
lea eax, [ebp - 0x2768]
call fcn.00430379
pop ecx
pop ecx
test eax, eax
je 0x42c5fd
mov dword [ebp - 0x2608], edi
mov edi, dword [ebp - 0x25d8]
lea eax, [ebp - 0x2768]
push eax
push dword [ebp - 0x25c4]
call fcn.0042cc91
mov eax, dword [ebp - 0x25c4]
lea esi, [ebp - 0x2678]
call fcn.0042ce2e
mov ecx, dword [eax + 8]
add ecx, dword [eax]
push dword [ebp - 0x25bc]
push ecx
lea ecx, [ebp + 0x28]
call fcn.0042d1e8
cmp byte [ebp + 0x20], bl
jne 0x42c5d9
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x14]
push dword [ebp - 0x2608]
lea eax, [ebp - 0x108]
push eax
lea esi, [ebp - 0x25cc]
lea eax, [ebp - 0x2768]
call fcn.00430379
pop ecx
pop ecx
test eax, eax
jne 0x42c596
call fcn.0042854e
push 2
pop ecx
mov dword [ebp - 0x260c], ecx
mov dword [ebp - 0x2608], eax
lea eax, [ebp - 0x260c]
lea ecx, [ebp - 0x25cc]
call fcn.004283ee
test al, al
je 0x42c65a
push str.Failed_to_read_response
push dword [ebp - 0x25c8]
lea edi, [ebp - 0x280c]
push dword [ebp - 0x25cc]
call fcn.0040192a
push 0x47aae0
mov eax, edi
jmp 0x42c11b
push 1
push 1
lea ecx, [ebp + 0x28]
call fcn.0042d1e8
mov eax, dword [ebp - 0x25d0]
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2608], eax
call fcn.00409216
push ebx
push 1
lea ecx, [ebp - 0x48]
call fcn.00409216
push ebx
push 1
lea ecx, [ebp - 0x64]
call fcn.00409216
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x2710]
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 - 0x2708]
mov edi, vtable.std::ios_base.0
push eax
mov dword [ebp - 0x2708], edi
call fcn.004421cd
pop ecx
lea esi, [ebp - 0x2728]
mov byte [ebp - 4], 0x16
call fcn.0042772c
push dword [ebp - 0x2728]
call fcn.00442b52
pop ecx
lea ecx, [ebp - 0x2768]
call fcn.0040814f
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x26d4]
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 - 0x26d0]
push eax
mov dword [ebp - 0x26d0], edi
call fcn.004421cd
pop ecx
lea esi, [ebp - 0x2780]
mov byte [ebp - 4], 0x12
call fcn.0042772c
push dword [ebp - 0x2780]
call fcn.00442b52
pop ecx
lea ecx, [ebp - 0x27c0]
call fcn.0040814f
lea eax, [ebp - 0x2680]
mov byte [ebp - 4], 0x11
call fcn.004018de
lea eax, [ebp - 0x268c]
mov byte [ebp - 4], 0x10
call fcn.004018de
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x84]
call fcn.00409216
push ebx
push esi
lea ecx, [ebp - 0xa0]
call fcn.00409216
push ebx
push esi
lea ecx, [ebp - 0x140]
call fcn.00409216
push ebx
push esi
lea ecx, [ebp - 0x124]
call fcn.00409216
lea eax, [ebp - 0x2634]
push eax
mov byte [ebp - 4], 2
call fcn.0042d4c6
lea eax, [ebp - 0x108]
push eax
mov byte [ebp - 4], 1
call fcn.0042d9cd
lea eax, [ebp - 0x269c]
push eax
mov byte [ebp - 4], bl
call fcn.00429052
or dword [ebp - 4], 0xffffffff
lea esi, [ebp + 0x28]
call fcn.0041cf40
mov eax, dword [ebp - 0x2608]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00442b5d
leave
ret