Function at 0x140047dd8
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xd8
mov rax, qword [rsp + 0xe0]
add rax, 0xd8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x78]
mov qword [rax + 0x80], rcx
mov rax, qword [rsp + 0xf0]
mov r8, qword [rax]
mov edx, 0xa
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x80]
call fcn.1400911dc
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x88], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x88], 0
jne 0x140047eed
mov rax, qword [rsp + 0xf0]
mov r8, qword [rax]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xe0]
call fcn.14004aacc
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x140047e8c
mov eax, dword [rsp + 0x38]
jmp 0x140049929
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x60], 0
jne 0x140047ee8
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x70], 5
jbe 0x140047ee8
mov rax, qword [rsp + 0xe0]
mov r8, qword [rax + 0xbd8]
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xe0]
call fcn.14004aa74
movzx eax, al
test eax, eax
jne 0x140047ee8
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x58], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x5c], 2
jmp 0x140049927
jmp 0x140049927
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rax + 0x88]
sub rax, rcx
inc rax
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x88]
inc rax
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x78], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x80]
mov rax, qword [rax + 0x78]
sub rax, rcx
mov qword [rsp + 0xb8], rax
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xe0]
call fcn.14004aacc
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x140047f97
mov eax, dword [rsp + 0x38]
jmp 0x140049929
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x68]
mov qword [rax + 0x88], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + 0xbd8]
mov qword [rax + 0x90], rcx
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x60], 0
jne 0x140048056
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x70], 5
jbe 0x140048056
mov rax, qword [rsp + 0xe0]
mov r8, qword [rax + 0xbd8]
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xe0]
call fcn.14004aa74
movzx eax, al
test eax, eax
jne 0x140048056
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x58], 0
mov rax, qword [rsp + 0xf0]
cmp qword [rax], 0
je 0x140048032
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x5c], 1
jmp 0x140048051
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x5c], 2
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
jmp 0x140049927
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x90]
movsx eax, byte [rax]
cmp eax, 0xa
je 0x140048082
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x90]
movsx eax, byte [rax]
cmp eax, 0xd
jne 0x1400487d7
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x90]
movsx eax, byte [rax]
cmp eax, 0xd
jne 0x1400480b1
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x90]
inc rax
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x90]
movsx eax, byte [rax]
cmp eax, 0xa
jne 0x1400480e0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x90]
inc rax
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0x64
jl 0x14004821c
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0xc7
jg 0x14004821c
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xa8]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0x64
je 0x140048129
cmp dword [rsp + 0x50], 0x65
je 0x140048188
jmp 0x140048202
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x58], 1
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x60], 0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xc0], 0
jle 0x140048183
mov rax, qword [rsp + 0x30]
mov dword [rax + 0xc0], 0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xf0]
or eax, 2
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0xf0], eax
xor edx, edx
mov rcx, qword [rsp + 0xe0]
call fcn.14001c1d4
jmp 0x140048217
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xc4], 1
jne 0x1400481f7
lea rdx, str.Received_101_n
mov rcx, qword [rsp + 0xe0]
call fcn.1400338d0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0xc4], 2
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x58], 1
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x60], 0
mov dword [rsp + 0x38], 1
cmp dword [rsp + 0x38], 0
je 0x1400481e6
mov eax, dword [rsp + 0x38]
jmp 0x140049929
mov rax, qword [rsp + 0xf0]
mov qword [rax], 0
jmp 0x140048200
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x58], 0
jmp 0x140048217
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x58], 1
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x60], 0
jmp 0x1400482ba
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x58], 0
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0xffffffffffffffff
jne 0x1400482ba
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x118]
test eax, eax
jne 0x1400482ba
mov rax, qword [rsp + 0xe8]
movzx eax, byte [rax + 0x3a1]
test eax, eax
jne 0x1400482ba
mov rax, qword [rsp + 0xe8]
cmp dword [rax + 0x210], 0xb
jne 0x1400482ba
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x3e8]
mov eax, dword [rax + 0x7c]
and eax, 0x40000
test eax, eax
jne 0x1400482ba
mov rax, qword [rsp + 0xe0]
cmp dword [rax + 0x5a0], 6
je 0x1400482ba
lea rdx, str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
mov rcx, qword [rsp + 0xe0]
call fcn.1400338d0
mov edx, 2
mov rcx, qword [rsp + 0xe8]
call fcn.1400363e0
mov rax, qword [rsp + 0xe8]
movzx eax, byte [rax + 0x3a1]
test eax, eax
je 0x14004833a
mov rax, qword [rsp + 0xe0]
cmp dword [rax + 0x180], 0x191
jne 0x1400482f2
mov rax, qword [rsp + 0xe8]
cmp dword [rax + 0x530], 2
je 0x140048317
mov rax, qword [rsp + 0xe0]
cmp dword [rax + 0x180], 0x197
jne 0x14004833a
mov rax, qword [rsp + 0xe8]
cmp dword [rax + 0x5a0], 2
jne 0x14004833a
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
mov rcx, qword [rsp + 0xe0]
call fcn.1400338d0
mov rax, qword [rsp + 0xe0]
mov byte [rax + 0x4dd8], 1
mov rcx, qword [rsp + 0xe8]
call fcn.140049b60
test eax, eax
je 0x140048375
mov rax, qword [rsp + 0x30]
mov r8d, dword [rax + 0xa8]
lea rdx, str.The_requested_URL_returned_error:__d
mov rcx, qword [rsp + 0xe0]
call fcn.1400339c8
mov eax, reloc.WLDAP32.dll_Ordinal_22
jmp 0x140049929
mov dword [rsp + 0x44], 2
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x73e]
test eax, eax
je 0x14004839b
mov eax, dword [rsp + 0x44]
or eax, 1
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + 0xbd8]
mov rax, qword [rax + 0x90]
sub rax, rcx
mov qword [rsp + 0x70], rax
mov r9, qword [rsp + 0x70]
mov rax, qword [rsp + 0xe0]
mov r8, qword [rax + 0xbd8]
mov edx, dword [rsp + 0x44]
mov rcx, qword [rsp + 0xe8]
call fcn.140033e88
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x1400483f7
mov eax, dword [rsp + 0x38]
jmp 0x140049929
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x511c]
add eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 0x511c], eax
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x108]
add eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 0x108], eax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0x64
jl 0x14004846a
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0xc7
jg 0x14004846a
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x108]
mov dword [rsp + 0x54], eax
jmp 0x140048472
mov dword [rsp + 0x54], 0
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0x54]
mov dword [rax + 0x10c], ecx
mov rcx, qword [rsp + 0xe8]
call fcn.140047ae0
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x1400484a5
mov eax, dword [rsp + 0x38]
jmp 0x140049929
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0x12c
jl 0x140048657
mov rax, qword [rsp + 0xe8]
movzx eax, byte [rax + 0x3b2]
test eax, eax
jne 0x140048617
mov rax, qword [rsp + 0xe8]
movzx eax, byte [rax + 0x3a1]
test eax, eax
jne 0x140048617
mov rax, qword [rsp + 0xe8]
movzx eax, byte [rax + 0x3b3]
test eax, eax
jne 0x140048617
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x5a0]
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 2
jl 0x140048617
cmp dword [rsp + 0x58], 5
jle 0x140048528
jmp 0x140048617
xor edx, edx
mov rcx, qword [rsp + 0xe0]
call fcn.14001c1d4
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0xf4]
test eax, eax
jne 0x140048617
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x73a]
test eax, eax
je 0x1400485aa
lea rdx, str.HTTP_error_before_end_of_send__keep_sending_n
mov rcx, qword [rsp + 0xe0]
call fcn.1400338d0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xc0], 0
jle 0x1400485a8
mov rax, qword [rsp + 0x30]
mov dword [rax + 0xc0], 0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xf0]
or eax, 2
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0xf0], eax
jmp 0x140048617
lea rdx, str.HTTP_error_before_end_of_send__stop_sending_n
mov rcx, qword [rsp + 0xe0]
call fcn.1400338d0
mov edx, 2
mov rcx, qword [rsp + 0xe8]
call fcn.1400363e0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0xf4], 1
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xf0]
and eax, 0xfffffffd
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0xf0], eax
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x5040]
test eax, eax
je 0x140048617
mov rax, qword [rsp + 0x30]
mov dword [rax + 0xc0], 3
mov rax, qword [rsp + 0xe8]
movzx eax, byte [rax + 0x3b3]
test eax, eax
je 0x140048657
lea rdx, str.Keep_sending_data_to_get_tossed_away__n
mov rcx, qword [rsp + 0xe0]
call fcn.1400338d0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xf0]
or eax, 2
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0xf0], eax
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x58]
test eax, eax
jne 0x1400487ad
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x741]
test eax, eax
je 0x140048688
mov rax, qword [rsp + 0xf8]
mov byte [rax], 1
jmp 0x1400486f5
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x3e8]
mov eax, dword [rax + 0x7c]
and eax, 0x40000
test eax, eax
je 0x1400486cc
mov rax, qword [rsp + 0xe0]
cmp dword [rax + 0x964], 2
jne 0x1400486cc
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0xffffffffffffffff
jg 0x1400486cc
mov rax, qword [rsp + 0xf8]
mov byte [rax], 1
jmp 0x1400486f5
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x118]
test eax, eax
je 0x1400486f5
mov rax, qword [rsp + 0x30]
mov qword [rax], 0xffffffffffffffff
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], 0xffffffffffffffff
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0xffffffffffffffff
je 0x140048726
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0xe0]
call fcn.14004bd3c
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x10], 0
jne 0x14004873d
mov rax, qword [rsp + 0xf8]
mov byte [rax], 1
mov rax, qword [rsp + 0xf8]
movzx eax, byte [rax]
test eax, eax
je 0x140048765
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xf0]
and eax, 0xfffffffe
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0xf0], eax
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x748]
test eax, eax
je 0x1400487a8
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x70]
mov rax, qword [rsp + 0x30]
mov r8, qword [rax + 0x80]
mov edx, 1
mov rcx, qword [rsp + 0xe0]
call fcn.14003475c
jmp 0x140049927
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + 0xbd8]
mov qword [rax + 0x68], rcx
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x70], 0
jmp 0x140049913
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x60]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x60]
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x60], eax
cmp dword [rsp + 0x90], 0
jne 0x140048d6f
mov dword [rsp + 0x3c], 0
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x3e8]
mov eax, dword [rax + 0x7c]
and eax, 3
test eax, eax
je 0x1400489f6
mov rax, qword [rsp + 0x30]
add rax, 0xa8
mov rcx, qword [rsp + 0xe8]
add rcx, 0x210
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, rcx
lea r8, [rsp + 0x5c]
lea rdx, str._HTTP__1d._1d_c_3d
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x90]
call fcn.140023158
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 1
jne 0x1400488d0
cmp dword [rsp + 0x5c], 2
jne 0x1400488d0
mov rax, qword [rsp + 0x30]
add rax, 0xa8
mov r8, rax
lea rdx, str._HTTP_2__d
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x90]
call fcn.140023158
cmp eax, 1
jne 0x1400488d0
mov rax, qword [rsp + 0xe8]
mov dword [rax + 0x210], 0
mov dword [rsp + 0x3c], 4
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_32
cmp dword [rsp + 0x3c], 4
jne 0x14004893a
movsx eax, byte [rsp + 0x40]
cmp eax, 0x20
jne 0x14004893a
imul eax, dword [rsp + 0x5c], 0xa
mov rcx, qword [rsp + 0xe8]
add eax, dword [rcx + 0x210]
mov rcx, qword [rsp + 0xe8]
mov dword [rcx + 0x210], eax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xc4], 2
jne 0x140048935
mov rax, qword [rsp + 0xe8]
cmp dword [rax + 0x210], 0x14
je 0x140048935
lea rdx, str.Lying_server__not_serving_HTTP_2_n
mov rcx, qword [rsp + 0xe0]
call fcn.1400338d0
jmp 0x1400489f1
cmp dword [rsp + 0x3c], 0
jne 0x1400489d3
mov rax, qword [rsp + 0x30]
add rax, 0xa8
mov r8, rax
lea rdx, str._HTTP__3d
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x90]
call fcn.140023158
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0xe8]
mov dword [rax + 0x210], 0xa
cmp dword [rsp + 0x3c], 0
jne 0x1400489d1
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rsp + 0xe0]
call fcn.14004a940
movzx eax, al
test eax, eax
je 0x1400489d1
mov dword [rsp + 0x3c], 1
mov rax, qword [rsp + 0x30]
mov dword [rax + 0xa8], reloc.WLDAP32.dll_Ordinal_200
mov rax, qword [rsp + 0xe8]
mov dword [rax + 0x210], 0xa
jmp 0x1400489f1
lea rdx, str.Unsupported_HTTP_version_in_response_n
mov rcx, qword [rsp + 0xe0]
call fcn.1400339c8
mov eax, 1
jmp 0x140049929
jmp 0x140048ab6
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x3e8]
mov eax, dword [rax + 0x7c]
and eax, 0x40000
test eax, eax
je 0x140048ab6
mov rax, qword [rsp + 0x30]
add rax, 0xa8
mov rcx, qword [rsp + 0xe8]
add rcx, 0x214
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x41]
mov qword [rsp + 0x20], rax
mov r9, rcx
lea r8, [rsp + 0x94]
lea rdx, str._RTSP__1d._1d_c_3d
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x90]
call fcn.140023158
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 4
jne 0x140048aae
movsx eax, byte [rsp + 0x41]
cmp eax, 0x20
jne 0x140048aae
imul eax, dword [rsp + 0x94], 0xa
mov rcx, qword [rsp + 0xe8]
add eax, dword [rcx + 0x214]
mov rcx, qword [rsp + 0xe8]
mov dword [rcx + 0x214], eax
mov rax, qword [rsp + 0xe8]
mov dword [rax + 0x210], recvfrom
jmp 0x140048ab6
mov dword [rsp + 0x3c], 0
cmp dword [rsp + 0x3c], 0
je 0x140048d61
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0xa8]
mov dword [rax + 0x5108], ecx
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
mov ecx, dword [rcx + 0x210]
mov dword [rax + 0x5110], ecx
mov rax, qword [rsp + 0xe0]
cmp dword [rax + 0x503c], 0
je 0x140048b25
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
mov ecx, dword [rcx + 0x210]
cmp dword [rax + 0x503c], ecx
jle 0x140048b41
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
mov ecx, dword [rcx + 0x210]
mov dword [rax + 0x503c], ecx
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x739]
test eax, eax
je 0x140048c02
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0x190
jl 0x140048c02
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0x191
jne 0x140048b91
mov rax, qword [rsp + 0xe8]
movzx eax, byte [rax + 0x3a8]
test eax, eax
jne 0x140048c02
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0x197
jne 0x140048bb5
mov rax, qword [rsp + 0xe8]
movzx eax, byte [rax + 0x3a9]
test eax, eax
jne 0x140048c02
mov rax, qword [rsp + 0xe0]
cmp qword [rax + 0x5068], 0
je 0x140048beb
mov rax, qword [rsp + 0xe0]
cmp dword [rax + 0x5a0], 1
jne 0x140048beb
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0x1a0
jne 0x140048beb
jmp 0x140048c02
mov rcx, qword [rsp + 0xe0]
call fcn.14004aca8
mov eax, reloc.WLDAP32.dll_Ordinal_22
jmp 0x140049929
mov rax, qword [rsp + 0xe8]
cmp dword [rax + 0x210], 0xa
jne 0x140048c3e
lea rdx, str.HTTP_1.0__assume_close_after_body_n
mov rcx, qword [rsp + 0xe0]
call fcn.1400338d0
mov edx, 1
mov rcx, qword [rsp + 0xe8]
call fcn.1400363e0
jmp 0x140048cf5
mov rax, qword [rsp + 0xe8]
cmp dword [rax + 0x210], 0x14
je 0x140048c6b
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xc4], 1
jne 0x140048c88
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0x65
jne 0x140048c88
xor eax, eax
test eax, eax
jne 0x140048c6b
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x860]
mov dword [rax], 2
jmp 0x140048cf5
mov rax, qword [rsp + 0xe8]
cmp dword [rax + 0x210], 0xb
jl 0x140048cf5
mov rax, qword [rsp + 0xe8]
movzx eax, byte [rax + 0x3a1]
test eax, eax
jne 0x140048cf5
xor eax, eax
test eax, eax
jne 0x140048cac
mov rax, qword [rsp + 0xe8]
cmp qword [rax + 0x860], 0
je 0x140048cf5
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xe0]
call fcn.14004d69c
movzx eax, al
test eax, eax
jne 0x140048cf5
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x860]
mov dword [rax], 1
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xa8]
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0xcc
je 0x140048d1a
cmp dword [rsp + 0x60], 0x130
je 0x140048d1a
jmp 0x140048d5f
mov rax, qword [rsp + 0xe0]
cmp dword [rax + 0x590], 0
je 0x140048d3a
mov rax, qword [rsp + 0xe0]
mov byte [rax + 0x5118], 1
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0xf6], 1
jmp 0x140048d6f
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x58], 0
jmp 0x140049927
mov dword [rsp + 0x38], 0
cmp dword [rsp + 0x38], 0
je 0x140048d87
mov eax, dword [rsp + 0x38]
jmp 0x140049929
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0xf6]
test eax, eax
jne 0x140048ece
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x75f]
test eax, eax
jne 0x140048ece
mov r8d, reloc.WS2_32.dll_ntohs
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x90]
lea rcx, [0x1400e8a50]
call fcn.1400379fc
test eax, eax
je 0x140048ece
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x90]
add rax, 0xf
lea r9, [rsp + 0x78]
mov r8d, 0xa
xor edx, edx
mov rcx, rax
call fcn.14004eadc
test eax, eax
jne 0x140048eb5
mov rax, qword [rsp + 0xe0]
cmp qword [rax + 0x710], 0
je 0x140048e4b
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax + 0x710]
cmp qword [rsp + 0x78], rax
jle 0x140048e4b
lea rdx, [0x1400e8a88]
mov rcx, qword [rsp + 0xe0]
call fcn.1400339c8
mov eax, 0x3f
jmp 0x140049929
cmp qword [rsp + 0x78], 0
jl 0x140048e88
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x78]
mov qword [rax], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0xe0]
call fcn.14004bd3c
jmp 0x140048eb3
mov edx, 2
mov rcx, qword [rsp + 0xe8]
call fcn.1400363e0
mov r8, qword [rsp + 0x78]
lea rdx, str.Negative_content_length:__I64d__closing_after_transfer_n
mov rcx, qword [rsp + 0xe0]
call fcn.1400338d0
jmp 0x140048ec9
lea rdx, str.Illegal_Content_Length:_header_n
mov rcx, qword [rsp + 0xe0]
call fcn.1400338d0
jmp 0x1400497ff
mov r8d, reloc.WS2_32.dll_listen
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x90]
lea rcx, [0x1400e8b58]
call fcn.1400379fc
test eax, eax
je 0x140048f8b
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x90]
call fcn.14004310c
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x140048f22
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x140049929
mov rax, qword [rsp + 0x80]
movsx eax, byte [rax]
test eax, eax
jne 0x140048f41
mov rcx, qword [rsp + 0x80]
call qword [fcn.1400979f4]
jmp 0x140048f86
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x5130]
call qword [fcn.1400979f4]
mov rax, qword [rsp + 0xe0]
mov qword [rax + 0x5130], 0
xor eax, eax
test eax, eax
jne 0x140048f41
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x5130], rcx
jmp 0x1400497ff
mov r8d, 7
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x90]
lea rcx, str.Server:
call fcn.1400379fc
test eax, eax
je 0x140049045
mov rax, qword [rsp + 0xe8]
cmp dword [rax + 0x210], 0x14
jge 0x140049040
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x90]
call fcn.14004310c
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xe8]
cmp qword [rax + 0x860], 0
je 0x140049032
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x860]
cmp dword [rax], 1
jne 0x140049032
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe0]
call fcn.14004d940
movzx eax, al
test eax, eax
je 0x140049032
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x860]
mov dword [rax], 0xffffffff
mov rcx, qword [rsp + 0xa8]
call qword [fcn.1400979f4]
jmp 0x1400497ff
mov rax, qword [rsp + 0xe8]
cmp dword [rax + 0x210], 0xa
jne 0x1400490b7
mov rax, qword [rsp + 0xe8]
movzx eax, byte [rax + 0x3a6]
test eax, eax
je 0x1400490b7
lea r8, [0x1400e8b70]
lea rdx, [0x1400e8b80]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x90]
call fcn.140042f70
movzx eax, al
test eax, eax
je 0x1400490b7
xor edx, edx
mov rcx, qword [rsp + 0xe8]
call fcn.1400363e0
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
mov rcx, qword [rsp + 0xe0]
call fcn.1400338d0
jmp 0x1400497ff
mov rax, qword [rsp + 0xe8]
cmp dword [rax + 0x210], 0xb
jne 0x14004912c
mov rax, qword [rsp + 0xe8]
movzx eax, byte [rax + 0x3a6]
test eax, eax
je 0x14004912c
lea r8, [0x1400e8bc8]
lea rdx, [0x1400e8bd0]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x90]
call fcn.140042f70
movzx eax, al
test eax, eax
je 0x14004912c
mov edx, 1
mov rcx, qword [rsp + 0xe8]
call fcn.1400363e0
lea rdx, str.HTTP_1.1_proxy_connection_set_close__n
mov rcx, qword [rsp + 0xe0]
call fcn.1400338d0
jmp 0x1400497ff
mov rax, qword [rsp + 0xe8]
cmp dword [rax + 0x210], 0xa
jne 0x14004918b
lea r8, str.keep_alive
lea rdx, [0x1400e8c20]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x90]
call fcn.140042f70
movzx eax, al
test eax, eax
je 0x14004918b
xor edx, edx
mov rcx, qword [rsp + 0xe8]
call fcn.1400363e0
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive__n
mov rcx, qword [rsp + 0xe0]
call fcn.1400338d0
jmp 0x1400497ff
lea r8, str.close
lea rdx, [0x1400e8c60]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x90]
call fcn.140042f70
movzx eax, al
test eax, eax
je 0x1400491c8
mov edx, 2
mov rcx, qword [rsp + 0xe8]
call fcn.1400363e0
jmp 0x1400497ff
mov r8d, reloc.WS2_32.dll_select
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x90]
lea rcx, [0x1400e8c70]
call fcn.1400379fc
test eax, eax
je 0x140049229
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x90]
add rax, 0x12
mov r8d, 1
mov rdx, rax
mov rcx, qword [rsp + 0xe8]
call fcn.14003b65c
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x140049224
mov eax, dword [rsp + 0x38]
jmp 0x140049929
jmp 0x1400497ff
mov r8d, reloc.WS2_32.dll_recvfrom
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x90]
lea rcx, str.Content_Encoding:
call fcn.1400379fc
test eax, eax
je 0x1400492a3
mov eax, 8
imul rax, rax, 9
mov rcx, qword [rsp + 0xe0]
cmp qword [rcx + rax + 0x778], 0
je 0x1400492a3
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x90]
add rax, 0x11
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0xe8]
call fcn.14003b65c
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x14004929e
mov eax, dword [rsp + 0x38]
jmp 0x140049929
jmp 0x1400497ff
mov r8d, reloc.WS2_32.dll_ntohl
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x90]
lea rcx, [0x1400e8ca8]
call fcn.1400379fc
test eax, eax
je 0x140049393
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x90]
add rax, 0xe
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax]
test eax, eax
je 0x140049319
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, eax
call fcn.140097af4
test eax, eax
jne 0x140049319
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax]
cmp eax, 0x2a
je 0x140049319
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
jmp 0x1400492de
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov ecx, eax
call fcn.140097af4
test eax, eax
je 0x14004937b
mov rax, qword [rsp + 0x30]
add rax, 0xa0
mov r9, rax
mov r8d, 0xa
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.14004eadc
test eax, eax
jne 0x140049379
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0xa0]
cmp qword [rax + 0x5068], rcx
jne 0x140049379
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x98], 1
jmp 0x14004938e
mov rax, qword [rsp + 0xe0]
mov qword [rax + 0x5068], 0
jmp 0x1400497ff
mov rax, qword [rsp + 0xe0]
cmp qword [rax + 0xa10], 0
je 0x140049493
mov r8d, listen
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x90]
lea rcx, str.Set_Cookie:
call fcn.1400379fc
test eax, eax
je 0x140049493
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0xe0]
call fcn.14003c3d4
mov rax, qword [rsp + 0xe8]
cmp qword [rax + 0x448], 0
je 0x140049412
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x448]
mov qword [rsp + 0xb0], rax
jmp 0x140049429
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0xd0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x90]
add rax, 0xb
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + 0x5050]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8b, 1
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rax + 0xa10]
mov rcx, qword [rsp + 0xe0]
call fcn.14002024c
mov edx, 2
mov rcx, qword [rsp + 0xe0]
call fcn.14003c464
jmp 0x1400497ff
mov r8d, reloc.WS2_32.dll_ntohl
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x90]
lea rcx, str.Last_Modified:
call fcn.1400379fc
test eax, eax
je 0x14004954e
mov rax, qword [rsp + 0xe0]
cmp dword [rax + 0x590], 0
jne 0x1400494dd
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x732]
test eax, eax
je 0x14004954e
xor ecx, ecx
call fcn.14009318c
mov qword [rsp + 0xc0], rax
mov eax, 1
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x30]
add rax, qword [rcx + 0x90]
lea rdx, [rsp + 0xc0]
mov rcx, rax
call fcn.14004ddf8
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0xd0], rax
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x732]
test eax, eax
je 0x140049549
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0xd0]
mov dword [rax + 0x5114], ecx
jmp 0x1400497ff
mov r8d, reloc.WS2_32.dll_recvfrom
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x90]
lea rcx, str.WWW_Authenticate:
call fcn.1400379fc
test eax, eax
je 0x140049581
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0x191
je 0x1400495bc
mov r8d, reloc.WS2_32.dll_send
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x90]
lea rcx, str.Proxy_authenticate:
call fcn.1400379fc
test eax, eax
je 0x14004966e
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0x197
jne 0x14004966e
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0x197
jne 0x1400495d7
mov dword [rsp + 0x64], 1
jmp 0x1400495df
mov dword [rsp + 0x64], 0
cmp dword [rsp + 0x64], 0
jne 0x1400495f0
mov dword [rsp + 0x68], 0
jmp 0x1400495f8
mov dword [rsp + 0x68], 1
mov al, byte [rsp + 0x68]
mov byte [rsp + 0x42], al
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x90]
call fcn.14004310c
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jne 0x14004962e
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x140049929
mov r8, qword [rsp + 0x98]
mov dl, byte [rsp + 0x42]
mov rcx, qword [rsp + 0xe8]
call fcn.140047670
mov dword [rsp + 0x38], eax
mov rcx, qword [rsp + 0x98]
call qword [fcn.1400979f4]
cmp dword [rsp + 0x38], 0
je 0x140049669
mov eax, dword [rsp + 0x38]
jmp 0x140049929
jmp 0x1400497ff
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0x12c
jl 0x1400497b7
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa8], 0x190
jge 0x1400497b7
mov r8d, 9
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x90]
lea rcx, str.Location:
call fcn.1400379fc
test eax, eax
je 0x1400497b7
mov rax, qword [rsp + 0xe0]
cmp qword [rax + 0x1d0], 0
jne 0x1400497b7
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x90]
call fcn.14004310c
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x140049702
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x140049929
mov rax, qword [rsp + 0x88]
movsx eax, byte [rax]
test eax, eax
jne 0x140049724
mov rcx, qword [rsp + 0x88]
call qword [fcn.1400979f4]
jmp 0x1400497b5
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x1d0], rcx
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x73b]
test eax, eax
je 0x1400497b5
xor eax, eax
test eax, eax
jne 0x14004974e
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x1d0]
call qword [0x1400e6018]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 0x1d8], rax
mov rax, qword [rsp + 0xe0]
cmp qword [rax + 0x1d8], 0
jne 0x140049794
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x140049929
mov rcx, qword [rsp + 0xe8]
call fcn.140049f7c
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x1400497b5
mov eax, dword [rsp + 0x38]
jmp 0x140049929
jmp 0x1400497ff
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x3e8]
mov eax, dword [rax + 0x7c]
and eax, 0x40000
test eax, eax
je 0x1400497ff
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rsp + 0xe8]
call fcn.140061bc4
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x1400497ff
mov eax, dword [rsp + 0x38]
jmp 0x140049929
mov dword [rsp + 0x44], 2
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x73e]
test eax, eax
je 0x140049825
mov eax, dword [rsp + 0x44]
or eax, 1
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 0x748]
test eax, eax
je 0x14004986c
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x30]
mov r9, qword [rax + 0x70]
mov rax, qword [rsp + 0x30]
mov r8, qword [rax + 0x90]
mov edx, 1
mov rcx, qword [rsp + 0xe0]
call fcn.14003475c
mov rax, qword [rsp + 0x30]
mov r9, qword [rax + 0x70]
mov rax, qword [rsp + 0x30]
mov r8, qword [rax + 0x90]
mov edx, dword [rsp + 0x44]
mov rcx, qword [rsp + 0xe8]
call fcn.140033e88
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x1400498a6
mov eax, dword [rsp + 0x38]
jmp 0x140049929
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x511c]
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0x70]
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 0x511c], eax
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x108]
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0x70]
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 0x108], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + 0xbd8]
mov qword [rax + 0x68], rcx
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x70], 0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x78]
movsx eax, byte [rax]
test eax, eax
jne 0x140047e06
xor eax, eax
add rsp, 0xd8
ret