Function at 0x4429d0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
push esi
push edi
lea edi, [ebp - 0x90]
mov ecx, 0x24
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
add eax, 0x88
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 0xba]
test edx, edx
jne 0x442afe
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x6d1]
test ecx, ecx
jne 0x442afe
push 0xf
push 0x4b03d4
mov edx, dword [ebp + 0x10]
push edx
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x442afe
lea eax, [ebp - 0x14]
push eax
push 0xa
push 0
push 0x4b03e4
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, dword [ebp + 0x10]
push eax
call fcn.0044e2b0
add esp, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x442a82
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
jmp 0x442af9
cmp dword [ebp - 0x1c], 1
jne 0x442ade
mov eax, dword [ebp + 8]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x4c0]
or eax, dword [edx + 0x4c4]
je 0x442abd
push 0x4b03f4
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042e770
add esp, 8
mov eax, 0x3f
jmp 0x4435ff
push 2
mov edx, dword [ebp + 0xc]
push edx
call fcn.00430460
add esp, 8
push str.Overflow_Content_Length:_value
mov eax, dword [ebp + 8]
push eax
call fcn.0042e8d0
add esp, 8
jmp 0x442af9
push str.Invalid_Content_Length:_value
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042e770
add esp, 8
mov eax, 8
jmp 0x4435ff
jmp 0x4435fd
push 0xd
push str.Content_Type:
mov edx, dword [ebp + 0x10]
push edx
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x442b94
mov eax, dword [ebp + 0x10]
push eax
call fcn.00440c50
add esp, 4
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x442b34
mov eax, 0x1b
jmp 0x4435ff
mov ecx, dword [ebp - 0x20]
movsx edx, byte [ecx]
test edx, edx
jne 0x442b56
mov esi, esp
mov eax, dword [ebp - 0x20]
push eax
call dword [0x4ab004]
add esp, 4
cmp esi, esp
call fcn.004a09b1
jmp 0x442b8f
mov esi, esp
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xda4]
push edx
call dword [0x4ab004]
add esp, 4
cmp esi, esp
call fcn.004a09b1
mov eax, dword [ebp + 8]
mov dword [eax + 0xda4], 0
xor ecx, ecx
jne 0x442b56
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
mov dword [edx + 0xda4], eax
jmp 0x4435fd
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + 0x471]
cmp edx, 0xa
jne 0x442bf6
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 0x1e0]
test ecx, ecx
je 0x442bf6
push 0xa
push 0x4b0460
push 0x11
push 0x4b046c
mov edx, dword [ebp + 0x10]
push edx
call fcn.00440b20
add esp, 0x14
movzx eax, al
test eax, eax
je 0x442bf6
push 0
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00430460
add esp, 8
push str.HTTP_1.0_proxy_connection_set_to_keep_alive
mov edx, dword [ebp + 8]
push edx
call fcn.0042e8d0
add esp, 8
jmp 0x4435fd
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 0x471]
cmp ecx, 0xb
jne 0x442c58
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx + 0x1e0]
test eax, eax
je 0x442c58
push 5
push 0x4b04ac
push 0x11
push 0x4b04b4
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00440b20
add esp, 0x14
movzx edx, al
test edx, edx
je 0x442c58
push 1
mov eax, dword [ebp + 0xc]
push eax
call fcn.00430460
add esp, 8
push str.HTTP_1.1_proxy_connection_set_close
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042e8d0
add esp, 8
jmp 0x4435fd
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx + 0x471]
cmp eax, 0xa
jne 0x442cac
push 0xa
push str.keep_alive
push 0xb
push 0x4b04f8
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00440b20
add esp, 0x14
movzx edx, al
test edx, edx
je 0x442cac
push 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.00430460
add esp, 8
push str.HTTP_1.0_connection_set_to_keep_alive
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042e8d0
add esp, 8
jmp 0x4435fd
push 5
push 0x4b052c
push 0xb
push 0x4b0534
mov edx, dword [ebp + 0x10]
push edx
call fcn.00440b20
add esp, 0x14
movzx eax, al
test eax, eax
je 0x442ce0
push 2
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00430460
add esp, 8
jmp 0x4435fd
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0xba]
test eax, eax
jne 0x442d72
push 0x12
push 0x4b0540
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x442d72
push 1
push 0x4b0554
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00439030
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x442d39
mov eax, dword [ebp - 4]
jmp 0x4435ff
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0xbb]
test ecx, ecx
jne 0x442d6d
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x6c5]
test eax, eax
je 0x442d6d
push 1
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00430460
add esp, 8
mov edx, dword [ebp - 8]
mov byte [edx + 0xbc], 1
jmp 0x4435fd
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0xba]
test ecx, ecx
jne 0x442de1
push 0x11
push 0x4b0568
mov edx, dword [ebp + 0x10]
push edx
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x442de1
mov eax, 4
imul ecx, eax, 9
mov edx, dword [ebp + 8]
cmp dword [edx + ecx + 0x4e4], 0
je 0x442de1
push 0
push str.Content_Encoding:
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00439030
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x442ddc
mov eax, dword [ebp - 4]
jmp 0x4435ff
jmp 0x4435fd
push 0xc
push 0x4b0590
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x442e8c
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
lea edx, [ebp - 0x2c]
push edx
push 0xa
push 0
push 0x4b05a0
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, dword [ebp + 0x10]
push eax
call fcn.0044e2b0
add esp, 0x10
mov eax, dword [ebp - 0x2c]
or eax, dword [ebp - 0x28]
jne 0x442e72
push str.Retry_After:
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, dword [ebp + 0x10]
push eax
call fcn.0044e6a0
add esp, 4
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x38], 0xffffffff
jne 0x442e58
cmp dword [ebp - 0x34], 0xffffffff
je 0x442e72
push 0
call fcn.004409f0
add esp, 4
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov eax, dword [ebp - 0x34]
sbb eax, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ecx + 0xdb0], edx
mov dword [ecx + 0xdb4], eax
jmp 0x4435fd
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 0xba]
test edx, edx
jne 0x442f91
push 0xe
push 0x4b05c0
mov eax, dword [ebp + 0x10]
push eax
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x442f91
push str.Content_Range:
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
test edx, edx
je 0x442f02
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [eax]
cmp ecx, 0x30
jl 0x442eec
mov edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
cmp eax, 0x39
jle 0x442f02
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
cmp edx, 0x2a
je 0x442f02
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
jmp 0x442ecc
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
cmp edx, 0x30
jl 0x442f6d
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [eax]
cmp ecx, 0x39
jg 0x442f6d
mov edx, dword [ebp - 8]
add edx, 0x48
push edx
push 0xa
push 0
mov eax, dword [ebp - 0x3c]
push eax
call fcn.0044e2b0
add esp, 0x10
test eax, eax
jne 0x442f6b
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 8]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [eax + 0xc38]
cmp edx, dword [ecx + 0x48]
jne 0x442f6b
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [eax + 0xc3c]
cmp edx, dword [ecx + 0x4c]
jne 0x442f6b
mov eax, dword [ebp - 8]
mov byte [eax + 0xb6], 1
jmp 0x442f8c
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x50], 0x12c
jge 0x442f8c
mov edx, dword [ebp + 8]
xor eax, eax
xor ecx, ecx
mov dword [edx + 0xc38], eax
mov dword [edx + 0xc3c], ecx
jmp 0x4435fd
mov edx, dword [ebp + 8]
cmp dword [edx + 0x6e8], 0
je 0x4430d4
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xd61]
test ecx, ecx
je 0x4430d4
push 0xb
push 0x4b05e0
mov edx, dword [ebp + 0x10]
push edx
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x4430d4
mov eax, dword [ebp + 8]
cmp dword [eax + 0xd34], 0
je 0x442fe8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xd34]
mov dword [ebp - 0x70], edx
jmp 0x442ff1
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x6c]
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x200]
mov edx, dword [ecx + 0x44]
and edx, 2
jne 0x443050
mov eax, dword [ebp - 0x40]
push eax
push 0x4b05ec
call fcn.00438a30
add esp, 8
test eax, eax
jne 0x443050
push str.127.0.0.1
mov ecx, dword [ebp - 0x40]
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x443050
push 0x4b0604
mov edx, dword [ebp - 0x40]
push edx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x443050
mov dword [ebp - 0x74], 0
jmp 0x443057
mov dword [ebp - 0x74], 1
cmp dword [ebp - 0x74], 0
jne 0x443066
mov dword [ebp - 0x78], 0
jmp 0x44306d
mov dword [ebp - 0x78], 1
mov al, byte [ebp - 0x78]
mov byte [ebp - 0x41], al
push 2
push 2
mov ecx, dword [ebp + 8]
push ecx
call fcn.00439960
add esp, 0xc
movzx edx, byte [ebp - 0x41]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc9c]
push ecx
mov edx, dword [ebp - 0x40]
push edx
push str.Set_Cookie:
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, dword [ebp + 0x10]
push eax
push 0
push 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x6e8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00416da0
add esp, 0x20
push 2
mov eax, dword [ebp + 8]
push eax
call fcn.004399e0
add esp, 8
jmp 0x4435fd
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 0xba]
test edx, edx
jne 0x443166
push 0xe
push 0x4b0614
mov eax, dword [ebp + 0x10]
push eax
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x443166
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x3c0]
test edx, edx
jne 0x443119
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x6b6]
test ecx, ecx
je 0x443166
push str.Last_Modified:
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, dword [ebp + 0x10]
push eax
call fcn.0044e6a0
add esp, 4
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x78], eax
mov dword [ecx + 0x7c], edx
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x6b6]
test eax, eax
je 0x443161
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x78]
mov edx, dword [edx + 0x7c]
mov dword [ecx + 0xd88], eax
mov dword [ecx + 0xd8c], edx
jmp 0x4435fd
push 0x11
push 0x4b0634
mov eax, dword [ebp + 0x10]
push eax
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x443189
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x50], 0x191
je 0x4431b4
push 0x13
push 0x4b0648
mov edx, dword [ebp + 0x10]
push edx
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x44324c
mov eax, dword [ebp - 8]
cmp dword [eax + 0x50], 0x197
jne 0x44324c
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x50], 0x197
jne 0x4431c9
mov dword [ebp - 0x7c], 1
jmp 0x4431d0
mov dword [ebp - 0x7c], 0
cmp dword [ebp - 0x7c], 0
jne 0x4431df
mov dword [ebp - 0x80], 0
jmp 0x4431e6
mov dword [ebp - 0x80], 1
mov dl, byte [ebp - 0x80]
mov byte [ebp - 0x42], dl
mov eax, dword [ebp + 0x10]
push eax
call fcn.00440c50
add esp, 4
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x44320b
mov eax, 0x1b
jmp 0x4435ff
mov ecx, dword [ebp - 0x48]
push ecx
movzx edx, byte [ebp - 0x42]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00445b20
add esp, 0xc
mov dword [ebp - 4], eax
mov esi, esp
mov ecx, dword [ebp - 0x48]
push ecx
call dword [0x4ab004]
add esp, 4
cmp esi, esp
call fcn.004a09b1
cmp dword [ebp - 4], 0
je 0x443247
mov eax, dword [ebp - 4]
jmp 0x4435ff
jmp 0x4435fd
push 0x10
push str.Persistent_Auth:
mov edx, dword [ebp + 0x10]
push edx
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x443341
mov eax, dword [ebp + 0xc]
add eax, 0x300
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp + 8]
add ecx, 0x970
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
cmp dword [edx + 4], 4
jne 0x44333c
mov eax, dword [ebp + 0x10]
push eax
call fcn.00440c50
add esp, 4
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x4432aa
mov eax, 0x1b
jmp 0x4435ff
push 5
push str.false
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x4432cd
mov dword [ebp - 0x84], 1
jmp 0x4432d7
mov dword [ebp - 0x84], 0
cmp dword [ebp - 0x84], 0
jne 0x4432ec
mov dword [ebp - 0x88], 0
jmp 0x4432f6
mov dword [ebp - 0x88], 1
mov edx, dword [ebp - 0x4c]
mov al, byte [ebp - 0x88]
mov byte [edx + 0x40], al
mov ecx, dword [ebp - 0x4c]
mov byte [ecx + 0x41], 1
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x4c]
movzx ecx, byte [eax + 0x40]
push ecx
push str.Negotiate:_noauthpersist_____d__header_part:__s
mov edx, dword [ebp + 8]
push edx
call fcn.0042e8d0
add esp, 0x10
mov esi, esp
mov eax, dword [ebp - 0x54]
push eax
call dword [0x4ab004]
add esp, 4
cmp esi, esp
call fcn.004a09b1
jmp 0x4435fd
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x50], 0x12c
jl 0x443459
mov edx, dword [ebp - 8]
cmp dword [edx + 0x50], 0x190
jge 0x443459
push 9
push str.Location:
mov eax, dword [ebp + 0x10]
push eax
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x443459
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x10c], 0
jne 0x443459
mov edx, dword [ebp + 0x10]
push edx
call fcn.00440c50
add esp, 4
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x4433ab
mov eax, 0x1b
jmp 0x4435ff
mov eax, dword [ebp - 0x58]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x4433d0
mov esi, esp
mov edx, dword [ebp - 0x58]
push edx
call dword [0x4ab004]
add esp, 4
cmp esi, esp
call fcn.004a09b1
jmp 0x443454
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
mov dword [eax + 0x10c], ecx
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x6c4]
test eax, eax
je 0x443454
xor ecx, ecx
jne 0x4433ea
mov esi, esp
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10c]
push eax
call dword [0x4ab00c]
add esp, 4
cmp esi, esp
call fcn.004a09b1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x110], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x110], 0
jne 0x443429
mov eax, 0x1b
jmp 0x4435ff
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00448680
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x44344a
mov eax, dword [ebp - 4]
jmp 0x4435ff
mov edx, dword [ebp + 8]
mov byte [edx + 0xd55], 1
jmp 0x4435fd
mov eax, dword [ebp + 8]
cmp dword [eax + 0x6ec], 0
je 0x4434da
push 0x1a
push 0x4b06b4
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x4434da
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x200]
mov ecx, dword [eax + 0x4c]
and ecx, 1
jne 0x443491
xor edx, edx
je 0x4434da
push str.Strict_Transport_Security:
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x6c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6ec]
push eax
call fcn.00434dd0
add esp, 0xc
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x4434d5
push str.Illegal_STS_header_skipped
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042e8d0
add esp, 8
jmp 0x4435fd
mov edx, dword [ebp + 8]
cmp dword [edx + 0x6f0], 0
je 0x4435cb
push 8
push 0x4b0708
mov eax, dword [ebp + 0x10]
push eax
call fcn.00438a90
add esp, 0xc
test eax, eax
je 0x4435cb
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x200]
mov eax, dword [edx + 0x4c]
and eax, 1
jne 0x44351e
xor ecx, ecx
je 0x4435cb
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx + 0x471]
cmp eax, 0x1e
jne 0x443539
mov dword [ebp - 0x8c], 0x20
jmp 0x44356a
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + 0x471]
cmp edx, 0x14
jne 0x443554
mov dword [ebp - 0x90], 0x10
jmp 0x44355e
mov dword [ebp - 0x90], 8
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x45c]
push eax
call fcn.00432ae0
add esp, 4
movzx ecx, ax
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x6c]
push eax
mov ecx, dword [ebp - 0x60]
push ecx
push str.Alt_Svc:
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6f0]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00433770
add esp, 0x18
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4435c9
mov eax, dword [ebp - 4]
jmp 0x4435ff
jmp 0x4435fd
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x200]
mov ecx, dword [eax + 0x44]
and ecx, 0x40000
je 0x4435fd
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004692f0
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4435fd
mov eax, dword [ebp - 4]
jmp 0x4435ff
xor eax, eax
push edx
mov ecx, ebp
push eax
lea edx, [0x443624]
call fcn.004a095d
pop eax
pop edx
pop edi
pop esi
add esp, 0x90
cmp ebp, esp
call fcn.004a09b1
mov esp, ebp
pop ebp
ret