Function at 0x43393e
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47278a
mov eax, dword fs:[0]
push eax
mov eax, 0x27bc
call fcn.00461c20
mov eax, dword [0x49b7f8]
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 dword [ebp - 0x2630], edx
mov dword [ebp - 0x262c], ecx
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x1c]
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2628], ebx
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x264c], ebx
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x2650], edi
xor edi, edi
mov dword [ebp - 0x2634], esi
mov dword [ebp - 0x2660], eax
mov dword [ebp - 0x263c], ebx
mov dword [ebp - 0x2620], edi
cmp byte [ebp + 0x24], 0
mov dword [ebp - 4], edi
mov dword [ebp - 0x2618], 0x10
je 0x433a46
cmp dword [ebx + 0x10], edi
je 0x433a14
mov edi, dword [ebp - 0x2618]
cmp dword [ebx + 0x14], edi
jb 0x4339df
mov ebx, dword [ebx]
cmp dword [eax + 0x14], edi
jb 0x4339e8
mov edi, dword [eax]
jmp 0x4339ea
mov edi, eax
mov eax, dword [ebp - 0x2618]
cmp dword [esi + 0x14], eax
jb 0x4339f9
mov eax, dword [esi]
jmp 0x4339fb
mov eax, esi
push ebx
push edi
push eax
mov eax, dword [ecx]
push edx
push str._s_http:___s_s_If_None_Match:___s_
call dword [eax + 0xc]
push eax
call fcn.004087a0
add esp, 0x18
jmp 0x433a46
mov ebx, dword [ebp - 0x2618]
cmp dword [eax + 0x14], ebx
jb 0x433a23
mov edi, dword [eax]
jmp 0x433a25
mov edi, eax
cmp dword [esi + 0x14], ebx
jb 0x433a2e
mov eax, dword [esi]
jmp 0x433a30
mov eax, esi
push edi
push eax
mov eax, dword [ecx]
push edx
push str._s_http:___s_s
call dword [eax + 0xc]
push eax
call fcn.004087a0
add esp, 0x14
lea ecx, [ebp - 0x2610]
call fcn.00410550
push 2
pop eax
push 4
pop ecx
push 0x50
mov dword [ebp - 0x1c0], eax
pop eax
push ecx
push dword [0x47f488]
mov word [ebp - 0x1c4], ax
lea eax, [ebp - 0x2610]
push 0x21
push eax
mov dword [ebp - 0x1bc], ecx
call fcn.004508ba
push eax
call fcn.0040fbb0
add esp, 0x14
mov edx, esi
lea ecx, [ebp - 0x58]
call fcn.0042f884
mov edi, eax
cmp dword [edi + 0x14], 8
jb 0x433a9f
mov edi, dword [edi]
lea ecx, [ebp - 0x2610]
call fcn.00410550
push edi
lea ecx, [ebp - 0x2610]
call fcn.0040ffd0
lea ecx, [ebp - 0x58]
mov edi, eax
call fcn.00408690
lea ecx, [ebp - 0x2688]
call fcn.004310bc
xor ebx, ebx
lea eax, [ebp - 0x2688]
inc ebx
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], bl
call fcn.0043657d
push 2
pop eax
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x2684]
and dword [ebp - 0x2654], 0
push 0x43a8d1
lea eax, [ebp - 0x2658]
push eax
mov dword [ebp - vtable.type_info.0], 0x4a4528
call fcn.00430769
mov dword [ebp - 0x267c], eax
xor eax, eax
mov dword [ebp - 0x2678], eax
mov dword [ebp - 0x2674], eax
mov byte [ebp - 4], 3
mov byte [ebp - 0x2614], al
push dword [ebp - 0x2614]
mov dword [ebp - 0x2658], eax
push ecx
lea ecx, [ebp - 0x2658]
mov dword [ebp - 0x2654], eax
call fcn.0043a2b6
mov eax, dword [ebp - 0x2654]
mov dword [ebp - 0x2674], eax
mov eax, dword [ebp - 0x2658]
mov dword [ebp - 0x2678], eax
mov byte [ebp - 4], 4
test edi, edi
je 0x433b91
movzx eax, word [ebp - 0x1c4]
lea edx, [ebp - 0x2620]
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x2620], eax
call fcn.0043825c
mov ecx, eax
mov eax, ebx
jmp 0x433ba3
push str.http
lea ecx, [ebp - 0x58]
call fcn.00407d70
push 2
mov ecx, eax
pop eax
push ecx
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x2620], eax
mov dword [ebp - 0x2614], eax
call fcn.00407dd0
push 2
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x2614]
pop ecx
test cl, al
je 0x433bec
and eax, 0xfffffffd
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x2614], eax
mov dword [ebp - 0x2620], eax
call fcn.00404060
mov eax, dword [ebp - 0x2614]
mov byte [ebp - 4], 7
test bl, al
je 0x433c0e
and eax, 0xfffffffe
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x2614], eax
mov dword [ebp - 0x2620], eax
call fcn.00404060
test edi, edi
je 0x433c59
lea eax, [ebp - 0x25ce]
push eax
lea ecx, [ebp - 0x40]
call fcn.00408580
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2614]
or eax, 4
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x2614], eax
mov dword [ebp - 0x2620], eax
call fcn.0042f811
mov ecx, eax
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x2614]
or eax, 8
jmp 0x433c77
push esi
lea ecx, [ebp - 0x150]
call fcn.00407d40
mov ecx, eax
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0x2614]
or eax, 0x10
push ecx
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x2620], eax
mov dword [ebp - 0x2614], eax
call fcn.00407d40
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x2614]
mov ecx, dword [ebp - 0x2618]
test cl, al
je 0x433cc0
and eax, 0xffffffef
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x2614], eax
call fcn.00404060
mov eax, dword [ebp - 0x2614]
test al, 8
je 0x433cdb
and eax, 0xfffffff7
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x2614], eax
call fcn.00404060
mov eax, dword [ebp - 0x2614]
mov byte [ebp - 4], 0xe
test al, 4
je 0x433cf4
and eax, 0xfffffffb
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2614], eax
call fcn.00408690
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x138]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x118]
call fcn.00407d40
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xf
call fcn.00407d40
xor eax, eax
mov dword [ebp - 0x138], 0x400
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x12c], 6
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x2618]
mov byte [ebp - 4], al
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x2670]
push eax
call fcn.00435451
xor eax, eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov byte [ebp - 4], 0x12
mov esi, dword [0x4a5fc0]
test esi, esi
jle 0x433e15
push 5
push str.POST
push dword [ebp - 0x2630]
call fcn.00456d43
add esp, 0xc
test eax, eax
jne 0x433e15
imul esi, esi, 0x3e8
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x2620], esi
call fcn.0043538f
mov esi, dword [sym.imp.WS2_32.dll_setsockopt]
push 4
lea ecx, [ebp - 0x2620]
push ecx
push 0x1006
mov edi, 0xffff
push edi
push dword [eax]
call esi
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0043538f
push 4
lea ecx, [ebp - 0x2620]
push ecx
push 0x1005
push edi
push dword [eax]
call esi
call fcn.0041a313
mov esi, 0x2af9
mov dword [ebp - 0x2644], esi
mov dword [ebp - 0x2640], eax
cmp dword [ebp - 0x2670], 0
je 0x4342fa
lea ecx, [ebp - 0xe8]
call fcn.00435310
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x2670]
call fcn.004354da
mov byte [ebp - 4], 0x13
mov esi, dword [eax + 8]
mov ecx, dword [eax]
imul esi, esi, 0x4c
add esi, dword [ecx]
push 7
pop ecx
lea edi, [ebp - 0x154]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0xffffffff
jne 0x433efc
mov ecx, dword [ebp - 0xa8]
push 0x17
pop esi
push 2
pop eax
cmp word [ebp - 0x154], ax
lea ecx, [ecx + 0x14]
cmove esi, eax
lea eax, [ebp - 0x2644]
push eax
push 6
push ebx
push esi
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x2624]
push eax
call fcn.00431ab3
xor edx, edx
cmp dword [eax], edx
jne 0x433eec
push 7
pop ecx
xor eax, eax
push 2
lea edi, [ebp - 0x78]
rep stosd dword es:[edi], eax
pop eax
mov word [ebp - 0x78], ax
mov dword [ebp - 0xcc], esi
push 7
xor eax, eax
pop ecx
lea esi, [ebp - 0x78]
lea edi, [ebp - 0xc4]
mov byte [ebp - 0xc8], dl
mov word [ebp - 0x76], ax
mov dword [ebp - 0x74], edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2644]
test esi, esi
jne 0x433f2b
mov ecx, dword [ebp - 0xe8]
push 0x1c
pop eax
push 2
pop edx
cmp word [ebp - 0x154], dx
lea edx, [ebp - 0x2644]
cmove eax, dword [ebp - 0x2618]
push edx
push eax
lea edx, [ebp - 0x154]
call fcn.00431294
mov esi, dword [ebp - 0x2644]
pop ecx
pop ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x433f3b
call fcn.004304a4
test esi, esi
jne 0x433e2b
mov esi, dword [ebp - 0x2628]
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
call fcn.0042f590
push 2
pop eax
push eax
push ecx
push ecx
mov ecx, esi
call fcn.0042f4a1
lea eax, [ebp - 0x58]
push eax
mov ecx, esi
call fcn.0042f590
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x38]
push 0
sub eax, dword [ebp - 0x40]
push ecx
add eax, dword [ebp - 0x58]
push ecx
mov ecx, esi
mov dword [ebp - 0x2620], eax
call fcn.0042f4a1
push ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0x27c8]
call fcn.0043551f
push ebx
push ecx
lea eax, [ebp - 0x27c8]
push eax
lea ecx, [ebp - 0x2780]
mov byte [ebp - 4], 0x15
call fcn.00407fa0
mov edx, dword [ebp - 0x2630]
lea ecx, [ebp - 0x2780]
mov byte [ebp - 4], 0x16
call fcn.0040b130
mov edx, 0x47f944
mov ecx, eax
call fcn.0040b130
mov edi, dword [ebp - 0x2660]
mov edx, edi
mov ecx, eax
call fcn.00437e7e
mov edx, str._HTTP_1.0_r_n
mov ecx, eax
call fcn.0040b130
mov edx, str.Host:
lea ecx, [ebp - 0x2780]
call fcn.0040b130
mov esi, dword [ebp - 0x2634]
mov edx, esi
mov ecx, eax
call fcn.00437e7e
mov edx, 0x47f8cc
mov ecx, eax
call fcn.0040b130
mov edx, str.Accept:___r_n
lea ecx, [ebp - 0x2780]
call fcn.0040b130
mov eax, dword [ebp - 0x2620]
test eax, eax
jne 0x43404f
push 5
push str.POST
push dword [ebp - 0x2630]
call fcn.00456d43
add esp, 0xc
test eax, eax
jne 0x434075
mov eax, dword [ebp - 0x2620]
push eax
push ecx
mov edx, str.Content_Length:
lea ecx, [ebp - 0x2780]
call fcn.0040b130
pop ecx
mov ecx, eax
call fcn.00414cb0
mov edx, 0x47f8cc
mov ecx, eax
call fcn.0040b130
cmp dword [ebp - 0x264c], 0
je 0x4340a7
mov edx, str.Content_Type:
lea ecx, [ebp - 0x2780]
call fcn.0040b130
mov edx, dword [ebp - 0x264c]
mov ecx, eax
call fcn.0040b130
mov edx, 0x47f8cc
mov ecx, eax
call fcn.0040b130
mov edx, str.Connection:_close_r_n
lea ecx, [ebp - 0x2780]
call fcn.0040b130
mov eax, dword [ebp - 0x263c]
cmp dword [eax + 0x10], 0
je 0x4340ec
mov edx, str.If_None_Match:__
lea ecx, [ebp - 0x2780]
call fcn.0040b130
mov edx, dword [ebp - 0x263c]
mov ecx, eax
call fcn.00437e7e
mov edx, 0x485488
mov ecx, eax
call fcn.0040b130
mov edx, 0x47f8cc
lea ecx, [ebp - 0x2780]
call fcn.0040b130
cmp dword [ebp - 0x2620], 0
je 0x43415e
mov eax, dword [ebp - 0x2780]
mov edx, dword [ebp - 0x2628]
mov eax, dword [eax + 4]
mov byte [ebp - 0x2638], 0
mov ecx, dword [ebp + eax - 0x2748]
mov eax, dword [edx]
push ecx
push dword [ebp - 0x2638]
mov eax, dword [eax + 4]
mov byte [ebp - 0x2660], bl
mov eax, dword [eax + edx + 0x38]
push dword [ebp - 0x2660]
test eax, eax
push 0
sete byte [ebp - 0x2620]
push dword [ebp - 0x2620]
lea ecx, [ebp - 0x2638]
push eax
call fcn.00438271
add esp, 0x18
lea edx, [ebp - 0x27c8]
lea ecx, [ebp - 0xe8]
call fcn.00438309
push ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0x26d0]
call fcn.0043551f
push 0x47f8cc
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x17
call fcn.00407d70
lea eax, [ebp - 0x58]
push eax
lea edx, [ebp - 0x26d0]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x18
call fcn.00438357
pop ecx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x17
call fcn.00404060
push ebx
push ecx
lea eax, [ebp - 0x26d0]
push eax
lea ecx, [ebp - 0x2730]
call fcn.00416800
and dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x2730]
mov byte [ebp - 4], 0x1a
call fcn.00439a8a
lea eax, [ebp - 0x2648]
push eax
lea ecx, [ebp - 0x2730]
call fcn.00434e97
and dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x2730]
lea ecx, [ebp - 0x2730]
mov eax, dword [eax + 4]
push 0xa
add ecx, eax
call fcn.00409fc0
movzx eax, al
push eax
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x2730]
call fcn.0042a712
mov eax, dword [ebp - 0x2730]
pop ecx
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x2724], 6
jne 0x434298
push 5
push 0
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x40]
call fcn.0042fe07
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x2614]
or ecx, 0x20
mov dword [ebp - 0x2614], ecx
mov dword [ebp - 0x2620], ecx
mov edx, str.HTTP_
mov ecx, eax
call fcn.00414210
mov byte [ebp - 0x2619], 0
test al, al
jne 0x43429e
mov byte [ebp - 0x2619], bl
mov dword [ebp - 4], 0x1b
test byte [ebp - 0x2614], 0x20
je 0x4342b6
lea ecx, [ebp - 0x74]
call fcn.00404060
cmp byte [ebp - 0x2619], 0
je 0x4343e7
lea eax, [ebp - 0x2634]
push eax
lea ecx, [ebp - 0x265c]
mov dword [ebp - 0x2634], str.Invalid_response
call fcn.0044f8e7
mov dword [ebp - method.std::runtime_error.virtual_0], vtable.std::runtime_error.0
push 0x48e968
lea eax, [ebp - 0x265c]
push eax
call fcn.00454ac3
test esi, esi
je 0x433f43
cmp byte [ebp + 0x24], 0
je 0x43439d
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x2644]
call fcn.00401d80
mov ecx, dword [ebp - 0x2618]
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x14], ecx
jb 0x43432c
mov eax, dword [eax]
mov ecx, dword [ebp - 0x262c]
push eax
mov eax, dword [ecx]
push str.Failed_to_find_an_endpoint:__s
call dword [eax + 0xc]
push eax
call fcn.004087a0
add esp, 0xc
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x12
call fcn.00404060
mov edi, dword [ebp - 0x2660]
mov eax, dword [ebp - 0x2618]
cmp dword [edi + 0x14], eax
jb 0x434367
mov ecx, dword [edi]
jmp 0x434369
mov ecx, edi
mov esi, dword [ebp - 0x2634]
cmp dword [esi + 0x14], eax
jb 0x434378
mov eax, dword [esi]
jmp 0x43437a
mov eax, esi
push ecx
mov ecx, dword [ebp - 0x262c]
push eax
push dword [ebp - 0x2630]
mov eax, dword [ecx]
push str.Trying_WinInet_for__s_http:___s_s
call dword [eax + 0xc]
push eax
call fcn.004087a0
add esp, 0x14
jmp 0x4343a9
mov esi, dword [ebp - 0x2634]
mov edi, dword [ebp - 0x2660]
sub esp, 0x20
lea eax, [ebp + 0x28]
mov ecx, esp
push eax
call fcn.004351e3
mov edx, dword [ebp - 0x2630]
push ecx
push dword [ebp - 0x2650]
push dword [ebp - 0x263c]
push dword [ebp - 0x264c]
push dword [ebp - 0x2628]
push edi
push esi
call fcn.00432fe8
add esp, 0x3c
mov esi, eax
jmp 0x434893
mov cl, byte [ebp + 0x24]
test cl, cl
je 0x434434
mov eax, dword [ebp - 0x2618]
cmp dword [edi + 0x14], eax
jb 0x4343fd
mov ecx, dword [edi]
jmp 0x4343ff
mov ecx, edi
cmp dword [esi + 0x14], eax
jb 0x434408
mov eax, dword [esi]
jmp 0x43440a
mov eax, esi
push dword [ebp - 0x2648]
push ecx
mov ecx, dword [ebp - 0x262c]
push eax
push dword [ebp - 0x2630]
mov eax, dword [ecx]
push str._s_http:___s_s_status_code:_d
call dword [eax + 0xc]
push eax
call fcn.004087a0
mov cl, byte [ebp + 0x24]
add esp, 0x18
mov eax, dword [ebp - 0x2648]
sub eax, 0xc8
je 0x434506
sub eax, 0x68
je 0x434506
test cl, cl
je 0x4344c8
mov ecx, dword [ebp - 0x2618]
cmp dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x262c]
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
push eax
push dword [ebp - 0x2648]
mov eax, dword [ecx]
push str.Response_returned_with_bad_status_code__d:__s
call dword [eax + 0xc]
push eax
call fcn.004087a0
mov eax, dword [ebp - 0x2618]
add esp, 0x10
cmp dword [edi + 0x14], eax
jb 0x43449a
mov ecx, dword [edi]
jmp 0x43449c
mov ecx, edi
cmp dword [esi + 0x14], eax
jb 0x4344a5
mov eax, dword [esi]
jmp 0x4344a7
mov eax, esi
push ecx
mov ecx, dword [ebp - 0x262c]
push eax
push dword [ebp - 0x2630]
mov eax, dword [ecx]
push str.Trying_WinInet_for__s_http:___s_s
call dword [eax + 0xc]
push eax
call fcn.004087a0
add esp, 0x14
sub esp, 0x20
lea eax, [ebp + 0x28]
mov ecx, esp
push eax
call fcn.004351e3
mov edx, dword [ebp - 0x2630]
push ecx
push dword [ebp - 0x2650]
push dword [ebp - 0x263c]
push dword [ebp - 0x264c]
push dword [ebp - 0x2628]
push edi
push esi
call fcn.00432fe8
add esp, 0x3c
mov esi, eax
jmp 0x43483e
push str._r_n_r_n
lea ecx, [ebp - 0x58]
call fcn.00407d70
lea eax, [ebp - 0x58]
push eax
lea edx, [ebp - 0x26d0]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x1d
call fcn.00438357
pop ecx
lea ecx, [ebp - 0x58]
call fcn.00404060
mov ecx, dword [ebp - 0x263c]
xor esi, esi
push esi
mov dword [ebp - 0x2628], esi
call fcn.00408f20
and dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x2730]
lea ecx, [ebp - 0x2730]
mov eax, dword [eax + 4]
push 0xa
add ecx, eax
call fcn.00409fc0
movzx eax, al
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x2730]
call fcn.0042a712
pop ecx
mov ecx, dword [eax]
push esi
mov ecx, dword [ecx + 4]
add ecx, eax
pop eax
test byte [ecx + 0xc], 6
cmovne ecx, eax
test ecx, ecx
je 0x434738
mov ebx, dword [ebp - 0x262c]
mov edx, 0x485514
lea ecx, [ebp - 0x28]
call fcn.00414210
test al, al
jne 0x43472f
mov ecx, dword [ebp - 0x2618]
cmp dword [ebp - 0x14], ecx
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x2634], eax
lea eax, [ebp - 0x2660]
lea edi, [ebp - 0x28]
cmovae edi, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x28]
call fcn.00407f50
mov esi, dword [eax]
cmp edi, esi
je 0x43460f
sub dword [ebp - 0x2634], edi
mov ebx, dword [ebp - 0x2634]
movsx eax, byte [edi]
push eax
call fcn.004518b6
mov byte [ebx + edi], al
inc edi
pop ecx
cmp edi, esi
jne 0x4345f7
mov ebx, dword [ebp - 0x262c]
mov ecx, dword [ebp - 0x2618]
cmp dword [0x4a6100], ecx
push dword [0x4a60fc]
mov eax, 0x4a60ec
cmovae eax, dword [0x4a60ec]
push 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00426e77
test eax, eax
jne 0x434676
push 0xffffffffffffffff
push dword [0x4a60fc]
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x28]
call fcn.0042fe07
mov ecx, dword [ebp - 0x2618]
cmp dword [eax + 0x14], ecx
jb 0x43465d
mov eax, dword [eax]
push eax
call fcn.00450f66
pop ecx
mov esi, eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x2628], esi
call fcn.00404060
jmp 0x4346dc
mov ecx, dword [ebp - 0x2618]
cmp dword [0x4a6118], ecx
push dword [0x4a6114]
mov eax, 0x4a6104
cmovae eax, dword [0x4a6104]
push 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00426e77
test eax, eax
jne 0x4346d6
mov ecx, dword [0x4a6114]
mov eax, dword [ebp - 0x18]
sub eax, ecx
sub eax, 3
push eax
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x28]
call fcn.0042fe07
mov ecx, dword [ebp - 0x263c]
push eax
call fcn.00407e40
lea ecx, [ebp - 0x74]
call fcn.00404060
mov esi, dword [ebp - 0x2628]
cmp byte [ebp + 0x20], 0
jne 0x4346e9
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x14]
mov eax, dword [ebp - 0x2730]
lea ecx, [ebp - 0x2730]
mov eax, dword [eax + 4]
push 0xa
add ecx, eax
call fcn.00409fc0
movzx eax, al
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x2730]
call fcn.0042a712
pop ecx
mov ecx, dword [eax]
push 0
mov ecx, dword [ecx + 4]
add ecx, eax
pop eax
test byte [ecx + 0xc], 6
cmovne ecx, eax
test ecx, ecx
jne 0x4345a4
jmp 0x434735
mov esi, dword [ebp - 0x2628]
xor ebx, ebx
inc ebx
cmp dword [ebp - 0x2648], 0x130
je 0x434826
mov eax, dword [ebp - 0x26b0]
mov edi, dword [ebp - 0x2650]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x26b4]
sub ecx, dword [eax]
je 0x43476e
lea eax, [ebp - 0x26d0]
push eax
mov ecx, edi
call fcn.00425939
lea eax, [ebp - 0x78]
push eax
mov ecx, edi
call fcn.00434e08
mov ecx, dword [eax + 8]
add ecx, dword [eax]
push esi
push ecx
lea ecx, [ebp + 0x28]
call fcn.00435226
jmp 0x4347c3
lea eax, [ebp - 0x26d0]
push eax
mov ecx, edi
call fcn.00425939
lea eax, [ebp - 0x78]
push eax
mov ecx, edi
call fcn.00434e08
mov ecx, dword [eax + 8]
add ecx, dword [eax]
push esi
push ecx
lea ecx, [ebp + 0x28]
call fcn.00435226
cmp byte [ebp + 0x20], 0
jne 0x4347c3
mov ecx, dword [ebp - 0x262c]
mov eax, dword [ecx]
call dword [eax + 0x14]
lea eax, [ebp - 0x2644]
push eax
push ebx
lea edx, [ebp - 0x26d0]
lea ecx, [ebp - 0xe8]
call fcn.0043839d
pop ecx
pop ecx
test eax, eax
jne 0x43478a
call fcn.004305e5
cmp dword [ebp - 0x2640], eax
jne 0x4347fa
push 2
pop eax
cmp dword [ebp - 0x2644], eax
je 0x434830
push str.Failed_to_read_response
push dword [ebp - 0x2640]
lea ecx, [ebp - 0x88]
push dword [ebp - 0x2644]
call fcn.00401db0
push 0x48f2e4
lea eax, [ebp - 0x88]
jmp 0x4342f4
push ebx
push ebx
lea ecx, [ebp + 0x28]
call fcn.00435226
mov esi, dword [ebp - 0x2648]
lea ecx, [ebp - 0x28]
call fcn.00404060
lea ecx, [ebp - 0xa0]
call fcn.00404060
lea ecx, [ebp - 0x40]
call fcn.00404060
lea ecx, [ebp - 0x2730]
call fcn.00415930
lea ecx, [ebp - 0x2694]
call fcn.00425bc0
lea ecx, [ebp - 0x26d0]
call fcn.004081c0
lea ecx, [ebp - 0x2780]
call fcn.00401cb0
lea ecx, [ebp - 0x278c]
call fcn.00425bc0
lea ecx, [ebp - 0x27c8]
call fcn.004081c0
mov eax, dword [ebp - 0x2618]
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x266c]
test ecx, ecx
je 0x4348ab
call fcn.004304a4
lea ecx, [ebp - 0x100]
call fcn.00404060
lea ecx, [ebp - 0x118]
call fcn.00404060
lea ecx, [ebp - 0x16c]
call fcn.00404060
lea ecx, [ebp - 0x19c]
call fcn.00404060
push 2
pop eax
mov byte [ebp - 4], al
mov eax, dword [ebp - 0x2654]
test eax, eax
je 0x4348ee
mov ecx, eax
call fcn.004304a4
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], bl
call fcn.00435828
lea ecx, [ebp - 0x2688]
mov byte [ebp - 4], 0
call fcn.00431107
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x28]
call fcn.00407cd0
mov eax, esi
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.0044f834
leave
ret