Function at 0x140129460
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x168
mov rax, qword [rsp + 0x170]
add rax, 0xe8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x180]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x180]
mov r8, qword [rax]
mov edx, 0xa
mov rcx, qword [rsp + 0xa0]
call fcn.140073420
mov qword [rsp + 0xd8], rax
cmp qword [rsp + 0xd8], 0
jne 0x14012960e
mov rax, qword [rsp + 0x170]
add rax, 0x1160
mov rcx, qword [rsp + 0x180]
mov r8, qword [rcx]
mov rdx, qword [rsp + 0xa0]
mov rcx, rax
call fcn.1400f2850
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
je 0x140129534
mov eax, dword [rsp + 0x48]
jmp 0x14012b364
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x54], 0
jne 0x140129609
mov rax, qword [rsp + 0x170]
add rax, 0x1160
mov rcx, rax
call fcn.1400f2b40
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x170]
add rcx, 0x1160
call fcn.1400f2ab0
mov rcx, qword [rsp + 0x120]
mov r9, rcx
mov r8, rax
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x170]
call fcn.140124d60
mov dword [rsp + 0xc8], eax
cmp dword [rsp + 0xc8], 2
jne 0x140129609
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x558], 0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x50], 2
mov edx, 2
mov rcx, qword [rsp + 0x178]
call fcn.140100390
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0xf7d]
test eax, eax
jne 0x140129604
lea rdx, str.Received_HTTP_0.9_when_not_allowed_n
mov rcx, qword [rsp + 0x170]
call fcn.1400fc290
mov eax, 1
jmp 0x14012b364
jmp 0x14012b362
jmp 0x14012b362
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x58]
mov rcx, qword [rsp + 0xd8]
sub rcx, rax
mov rax, rcx
inc rax
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x128]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x180]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd8]
inc rax
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x58], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rax + 0x58]
sub rax, rcx
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x170]
add rax, 0x1160
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0xa0]
mov rcx, rax
call fcn.1400f2850
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
je 0x1401296bb
mov eax, dword [rsp + 0x48]
jmp 0x14012b364
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x54], 0
jne 0x1401297db
mov rax, qword [rsp + 0x170]
add rax, 0x1160
mov rcx, rax
call fcn.1400f2b40
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x170]
add rcx, 0x1160
call fcn.1400f2ab0
mov rcx, qword [rsp + 0x138]
mov r9, rcx
mov r8, rax
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x170]
call fcn.140124d60
mov dword [rsp + 0xc4], eax
cmp dword [rsp + 0xc4], 2
jne 0x1401297db
mov edx, 2
mov rcx, qword [rsp + 0x178]
call fcn.140100390
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0xf7d]
test eax, eax
jne 0x140129777
lea rdx, [0x14015d8d0]
mov rcx, qword [rsp + 0x170]
call fcn.1400fc290
mov eax, 1
jmp 0x14012b364
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x558], 0
mov rax, qword [rsp + 0x180]
cmp qword [rax], 0
je 0x14012979f
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x50], 1
jmp 0x1401297d6
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x50], 2
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x140]
mov qword [rax], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x148]
mov qword [rax + 0x58], rcx
xor eax, eax
jmp 0x14012b364
jmp 0x14012b362
mov rax, qword [rsp + 0x170]
add rax, 0x1160
mov rcx, rax
call fcn.1400f2ab0
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
movsx eax, byte [rax]
cmp eax, 0xa
je 0x140129814
mov rax, qword [rsp + 0x50]
movsx eax, byte [rax]
cmp eax, 0xd
jne 0x14012a016
mov rax, qword [rsp + 0x50]
movsx eax, byte [rax]
cmp eax, 0xd
jne 0x14012982e
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
movsx eax, byte [rax]
cmp eax, 0xa
jne 0x140129848
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x64
jl 0x140129979
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0xc7
jg 0x140129979
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x68]
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0x64
je 0x140129888
cmp dword [rsp + 0x70], 0x65
je 0x1401298ea
jmp 0x14012995c
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x558], 1
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x54], 0
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x80], 0
jle 0x1401298e5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x80], 0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x9c]
or eax, 2
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x9c], eax
xor edx, edx
mov rcx, qword [rsp + 0x170]
call fcn.1400f3b30
jmp 0x140129974
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x84], 1
jne 0x14012994e
xor eax, eax
test eax, eax
jne 0x1401298f8
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x84], 2
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x558], 1
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x54], 0
mov dword [rsp + 0x48], 1
cmp dword [rsp + 0x48], 0
je 0x14012993d
mov eax, dword [rsp + 0x48]
jmp 0x14012b364
mov rax, qword [rsp + 0x180]
mov qword [rax], 0
jmp 0x14012995a
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x558], 0
jmp 0x140129974
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x558], 1
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x54], 0
jmp 0x140129a08
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x558], 0
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0xffffffffffffffff
jne 0x140129a08
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x55d]
test eax, eax
jne 0x140129a08
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x679]
test eax, eax
jne 0x140129a08
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x488], 0xb
jne 0x140129a08
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0x6c0]
mov eax, dword [rax + 0x7c]
and eax, 0x40000
test eax, eax
jne 0x140129a08
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x1638], 6
je 0x140129a08
xor eax, eax
test eax, eax
jne 0x1401299f0
mov edx, 2
mov rcx, qword [rsp + 0x178]
call fcn.140100390
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x679]
test eax, eax
je 0x140129a7a
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x150], 0x191
jne 0x140129a40
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x798], 2
je 0x140129a65
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x150], 0x197
jne 0x140129a7a
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x79c], 2
jne 0x140129a7a
xor eax, eax
test eax, eax
jne 0x140129a65
mov rax, qword [rsp + 0x170]
mov byte [rax + 0x16c5], 1
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x679]
test eax, eax
je 0x140129aec
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x150], 0x191
jne 0x140129ab2
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x890], 1
je 0x140129ad7
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x150], 0x197
jne 0x140129aec
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x894], 1
jne 0x140129aec
xor eax, eax
test eax, eax
jne 0x140129ad7
mov rax, qword [rsp + 0x170]
mov byte [rax + 0x16c5], 1
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x890], 3
jne 0x140129b23
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x150], 0x191
je 0x140129b23
mov rax, qword [rsp + 0x178]
mov dword [rax + 0x890], 4
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x894], 3
jne 0x140129b5a
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x150], 0x197
je 0x140129b5a
mov rax, qword [rsp + 0x178]
mov dword [rax + 0x894], 4
mov rcx, qword [rsp + 0x178]
call fcn.1401289a0
test eax, eax
je 0x140129b92
mov rax, qword [rsp + 0x40]
mov r8d, dword [rax + 0x68]
lea rdx, [0x14015d8a8]
mov rcx, qword [rsp + 0x170]
call fcn.1400fc290
mov eax, 0x16
jmp 0x14012b364
mov dword [rsp + 0x60], 2
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0xf5c]
test eax, eax
je 0x140129bb8
mov eax, dword [rsp + 0x60]
or eax, 1
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x170]
add rax, 0x1160
mov rcx, rax
call fcn.1400f2b40
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x170]
add rax, 0x1160
mov rcx, rax
call fcn.1400f2ab0
mov r9, qword [rsp + 0xb8]
mov r8, rax
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x178]
call fcn.1400fc400
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
je 0x140129c1c
mov eax, dword [rsp + 0x48]
jmp 0x14012b364
movsxd rax, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x170]
add rax, qword [rcx + 0x16e8]
mov rcx, qword [rsp + 0x170]
mov qword [rcx + 0x16e8], rax
movsxd rax, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x170]
add rax, qword [rcx + 0x108]
mov rcx, qword [rsp + 0x170]
mov qword [rcx + 0x108], rax
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x64
jl 0x140129c9a
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0xc7
jg 0x140129c9a
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0xf8], rax
jmp 0x140129ca6
mov qword [rsp + 0xf8], 0
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0x110], rcx
mov rcx, qword [rsp + 0x178]
call fcn.14012b9e0
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
je 0x140129cde
mov eax, dword [rsp + 0x48]
jmp 0x14012b364
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x12c
jl 0x140129ef4
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x685]
test eax, eax
jne 0x140129ec2
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x679]
test eax, eax
jne 0x140129ec2
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x686]
test eax, eax
jne 0x140129ec2
mov rax, qword [rsp + 0x170]
mov eax, dword [rax + 0x1638]
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 2
je 0x140129d68
cmp dword [rsp + 0x64], 3
je 0x140129d68
cmp dword [rsp + 0x64], 4
je 0x140129d68
cmp dword [rsp + 0x64], 5
je 0x140129d68
jmp 0x140129ec2
xor edx, edx
mov rcx, qword [rsp + 0x170]
call fcn.1400f3b30
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x55a]
test eax, eax
jne 0x140129ec2
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x1a1
jne 0x140129e05
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0x16c8]
test eax, eax
je 0x140129e05
xor eax, eax
test eax, eax
jne 0x140129dac
mov rax, qword [rsp + 0x170]
mov byte [rax + 0x16c9], 1
xor eax, eax
test eax, eax
jne 0x140129dc1
mov rax, qword [rsp + 0x178]
mov rax, qword [rax]
mov rcx, qword [rax + 0xf80]
call qword [str._f__f_]
mov rcx, qword [rsp + 0x170]
mov qword [rcx + 0x190], rax
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x178]
call fcn.140119f30
jmp 0x140129ec2
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0xf58]
test eax, eax
je 0x140129e56
xor eax, eax
test eax, eax
jne 0x140129e18
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x80], 0
jle 0x140129e54
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x80], 0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x9c]
or eax, 2
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x9c], eax
jmp 0x140129ec2
xor eax, eax
test eax, eax
jne 0x140129e56
mov edx, 2
mov rcx, qword [rsp + 0x178]
call fcn.140100390
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x178]
call fcn.140119f30
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
je 0x140129e94
mov eax, dword [rsp + 0x48]
jmp 0x14012b364
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x55a], 1
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0x16c8]
test eax, eax
je 0x140129ec2
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x80], 3
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x686]
test eax, eax
je 0x140129ef4
xor eax, eax
test eax, eax
jne 0x140129ed5
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x9c]
or eax, 2
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x9c], eax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x558]
test eax, eax
jne 0x140129ffb
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0xf5f]
test eax, eax
je 0x140129f28
mov rax, qword [rsp + 0x188]
mov byte [rax], 1
jmp 0x140129f51
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x55d]
test eax, eax
je 0x140129f51
mov rax, qword [rsp + 0x40]
mov qword [rax], 0xffffffffffffffff
mov rax, qword [rsp + 0x40]
mov qword [rax + 8], 0xffffffffffffffff
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0xffffffffffffffff
je 0x140129f82
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x170]
call fcn.1401241c0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x40]
cmp qword [rax + 8], 0
jne 0x140129f99
mov rax, qword [rsp + 0x188]
mov byte [rax], 1
mov rax, qword [rsp + 0x188]
movzx eax, byte [rax]
test eax, eax
je 0x140129fc1
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x9c]
and eax, 0xfffffffe
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x9c], eax
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0xf61]
test eax, eax
je 0x140129ff6
mov r9, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xa0]
mov edx, 1
mov rcx, qword [rsp + 0x170]
call fcn.1400facc0
jmp 0x14012b362
mov rax, qword [rsp + 0x170]
add rax, 0x1160
mov rcx, rax
call fcn.1400f28a0
jmp 0x14012b34e
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0xd4], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x54]
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x54], eax
cmp dword [rsp + 0xd4], 0
jne 0x14012a5ee
mov dword [rsp + 0x58], 0
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0x6c0]
mov eax, dword [rax + 0x7c]
and eax, 3
test eax, eax
je 0x14012a283
mov rax, qword [rsp + 0x40]
add rax, 0x68
mov rcx, qword [rsp + 0x178]
add rcx, 0x488
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
mov r9, rcx
lea r8, [rsp + 0x74]
lea rdx, str._HTTP__1d._1d_c_3d
mov rcx, qword [rsp + 0x50]
call fcn.14002b180
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 1
jne 0x14012a105
cmp dword [rsp + 0x74], 2
jl 0x14012a105
mov rax, qword [rsp + 0x40]
add rax, 0x68
mov r9, rax
lea r8, [rsp + 0xc0]
lea rdx, str._HTTP__1_23___d
mov rcx, qword [rsp + 0x50]
call fcn.14002b180
cmp eax, 2
jne 0x14012a105
mov rax, qword [rsp + 0x178]
mov dword [rax + 0x488], 0
mov dword [rsp + 0x58], 4
mov byte [rsp + 0x5c], 0x20
cmp dword [rsp + 0x58], 4
jne 0x14012a191
movsx eax, byte [rsp + 0x5c]
cmp eax, 0x20
jne 0x14012a191
imul eax, dword [rsp + 0x74], 0xa
mov rcx, qword [rsp + 0x178]
add eax, dword [rcx + 0x488]
mov rcx, qword [rsp + 0x178]
mov dword [rcx + 0x488], eax
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x84], 2
jne 0x14012a160
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x488], 0x14
je 0x14012a160
xor eax, eax
test eax, eax
jne 0x14012a15a
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x488], 0x14
jge 0x14012a18c
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0xb18]
mov dword [rax], 0xffffffff
xor eax, eax
test eax, eax
jne 0x14012a186
jmp 0x14012a27e
cmp dword [rsp + 0x58], 0
jne 0x14012a260
mov rax, qword [rsp + 0x40]
add rax, 0x68
mov r8, rax
lea rdx, str._HTTP__3d
mov rcx, qword [rsp + 0x50]
call fcn.14002b180
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x178]
mov dword [rax + 0x488], 0xa
cmp dword [rsp + 0x58], 0
jne 0x14012a25e
mov rax, qword [rsp + 0x170]
add rax, 0x1160
mov rcx, rax
call fcn.1400f2b40
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x170]
add rcx, 0x1160
call fcn.1400f2ab0
mov rcx, qword [rsp + 0x150]
mov r8, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x170]
call fcn.140124da0
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0xcc], 1
jne 0x14012a25e
mov dword [rsp + 0x58], 1
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x68], 0xc8
mov rax, qword [rsp + 0x178]
mov dword [rax + 0x488], 0xa
jmp 0x14012a27e
lea rdx, str.Unsupported_HTTP_version_in_response
mov rcx, qword [rsp + 0x170]
call fcn.1400fc290
mov eax, 1
jmp 0x14012b364
jmp 0x14012a33a
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0x6c0]
mov eax, dword [rax + 0x7c]
and eax, 0x40000
test eax, eax
je 0x14012a33a
mov rax, qword [rsp + 0x40]
add rax, 0x68
mov rcx, qword [rsp + 0x178]
add rcx, 0x48c
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5d]
mov qword [rsp + 0x20], rax
mov r9, rcx
lea r8, [rsp + 0xd0]
lea rdx, str._RTSP__1d._1d_c_3d
mov rcx, qword [rsp + 0x50]
call fcn.14002b180
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 4
jne 0x14012a332
movsx eax, byte [rsp + 0x5d]
cmp eax, 0x20
jne 0x14012a332
imul eax, dword [rsp + 0xd0], 0xa
mov rcx, qword [rsp + 0x178]
add eax, dword [rcx + 0x48c]
mov rcx, qword [rsp + 0x178]
mov dword [rcx + 0x48c], eax
mov rax, qword [rsp + 0x178]
mov dword [rax + 0x488], 0xb
jmp 0x14012a33a
mov dword [rsp + 0x58], 0
cmp dword [rsp + 0x58], 0
je 0x14012a5dd
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x68]
mov dword [rax + 0x16d0], ecx
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
mov ecx, dword [rcx + 0x488]
mov dword [rax + 0x16d8], ecx
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x1598], 0
je 0x14012a3a6
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
mov ecx, dword [rcx + 0x488]
cmp dword [rax + 0x1598], ecx
jle 0x14012a3c2
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
mov ecx, dword [rcx + 0x488]
mov dword [rax + 0x1598], ecx
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0x15a8], 0
je 0x14012a401
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x1638], 1
jne 0x14012a401
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x1a0
jne 0x14012a401
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x55b], 1
jmp 0x14012a47b
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0xf57]
test eax, eax
je 0x14012a47b
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x190
jl 0x14012a47b
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x191
jne 0x14012a443
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x67f]
test eax, eax
jne 0x14012a47b
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x197
jne 0x14012a464
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x676]
test eax, eax
jne 0x14012a47b
mov rcx, qword [rsp + 0x170]
call fcn.140124c40
mov eax, 0x16
jmp 0x14012b364
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x488], 0xa
jne 0x14012a4a6
xor eax, eax
test eax, eax
jne 0x14012a48c
mov edx, 1
mov rcx, qword [rsp + 0x178]
call fcn.140100390
jmp 0x14012a517
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x488], 0x14
je 0x14012a4d0
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x84], 1
jne 0x14012a4ed
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x65
jne 0x14012a4ed
xor eax, eax
test eax, eax
jne 0x14012a4d0
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0xb18]
mov dword [rax], 2
jmp 0x14012a517
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x488], 0xb
jl 0x14012a517
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x679]
test eax, eax
jne 0x14012a517
xor eax, eax
test eax, eax
jne 0x14012a511
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x64
jl 0x14012a53a
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0xc8
jge 0x14012a53a
mov dword [rsp + 0x78], 1
jmp 0x14012a542
mov dword [rsp + 0x78], 0
cmp dword [rsp + 0x78], 0
jne 0x14012a553
mov dword [rsp + 0x7c], 0
jmp 0x14012a55b
mov dword [rsp + 0x7c], 1
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x7c]
mov byte [rax + 0x55c], cl
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x68]
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0xcc
je 0x14012a5b6
cmp dword [rsp + 0x80], 0x130
je 0x14012a596
jmp 0x14012a5db
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x9e0], 0
je 0x14012a5b6
mov rax, qword [rsp + 0x170]
mov byte [rax + 0x17ac], 1
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov rax, qword [rsp + 0x40]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x55c], 1
jmp 0x14012a5ee
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x558], 0
jmp 0x14012b362
mov dword [rsp + 0x48], 0
cmp dword [rsp + 0x48], 0
je 0x14012a606
mov eax, dword [rsp + 0x48]
jmp 0x14012b364
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x55c]
test eax, eax
jne 0x14012a787
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0xf67]
test eax, eax
jne 0x14012a787
lea rcx, [0x14015d818]
call fcn.1400a9730
mov r8, rax
mov rdx, qword [rsp + 0x50]
lea rcx, [0x14015d808]
call fcn.140113f80
test eax, eax
je 0x14012a787
mov rax, qword [rsp + 0x50]
add rax, 0xf
lea r9, [rsp + 0x100]
mov r8d, 0xa
xor edx, edx
mov rcx, rax
call fcn.14012e7e0
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x84], 0
jne 0x14012a710
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0xbb0], 0
je 0x14012a6d8
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0xbb0]
cmp qword [rsp + 0x100], rax
jle 0x14012a6d8
lea rdx, str.Maximum_file_size_exceeded
mov rcx, qword [rsp + 0x170]
call fcn.1400fc290
mov eax, 0x3f
jmp 0x14012b364
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x100]
mov qword [rax], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x170]
call fcn.1401241c0
jmp 0x14012a782
cmp dword [rsp + 0x84], 1
jne 0x14012a764
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0xbb0], 0
je 0x14012a74a
lea rdx, [0x14015d7c8]
mov rcx, qword [rsp + 0x170]
call fcn.1400fc290
mov eax, 0x3f
jmp 0x14012b364
mov edx, 2
mov rcx, qword [rsp + 0x178]
call fcn.140100390
xor eax, eax
test eax, eax
jne 0x14012a75c
jmp 0x14012a782
lea rdx, str.Invalid_Content_Length:_value
mov rcx, qword [rsp + 0x170]
call fcn.1400fc290
mov eax, 8
jmp 0x14012b364
jmp 0x14012b224
lea rcx, [0x14015d798]
call fcn.1400a9730
mov r8, rax
mov rdx, qword [rsp + 0x50]
lea rcx, [0x14015d788]
call fcn.140113f80
test eax, eax
je 0x14012a83f
mov rcx, qword [rsp + 0x50]
call fcn.14012c450
mov qword [rsp + 0xb0], rax
cmp qword [rsp + 0xb0], 0
jne 0x14012a7d6
mov eax, 0x1b
jmp 0x14012b364
mov rax, qword [rsp + 0xb0]
movsx eax, byte [rax]
test eax, eax
jne 0x14012a7f5
mov rcx, qword [rsp + 0xb0]
call qword [fcn.1400811e4]
jmp 0x14012a83a
mov rax, qword [rsp + 0x170]
mov rcx, qword [rax + 0x1708]
call qword [fcn.1400811e4]
mov rax, qword [rsp + 0x170]
mov qword [rax + 0x1708], 0
xor eax, eax
test eax, eax
jne 0x14012a7f5
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x1708], rcx
jmp 0x14012b224
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x488], 0xa
jne 0x14012a89c
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x674]
test eax, eax
je 0x14012a89c
lea r8, str.keep_alive
lea rdx, str.Proxy_Connection:
mov rcx, qword [rsp + 0x50]
call fcn.14012cba0
movzx eax, al
test eax, eax
je 0x14012a89c
xor edx, edx
mov rcx, qword [rsp + 0x178]
call fcn.140100390
xor eax, eax
test eax, eax
jne 0x14012a891
jmp 0x14012b224
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x488], 0xb
jne 0x14012a8fc
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x674]
test eax, eax
je 0x14012a8fc
lea r8, str.close
lea rdx, [0x14015d738]
mov rcx, qword [rsp + 0x50]
call fcn.14012cba0
movzx eax, al
test eax, eax
je 0x14012a8fc
mov edx, 1
mov rcx, qword [rsp + 0x178]
call fcn.140100390
xor eax, eax
test eax, eax
jne 0x14012a8f1
jmp 0x14012b224
mov rax, qword [rsp + 0x178]
cmp dword [rax + 0x488], 0xa
jne 0x14012a946
lea r8, [0x14015d728]
lea rdx, [0x14015d718]
mov rcx, qword [rsp + 0x50]
call fcn.14012cba0
movzx eax, al
test eax, eax
je 0x14012a946
xor edx, edx
mov rcx, qword [rsp + 0x178]
call fcn.140100390
xor eax, eax
test eax, eax
jne 0x14012a93b
jmp 0x14012b224
lea r8, [0x14015c424]
lea rdx, [0x14015d708]
mov rcx, qword [rsp + 0x50]
call fcn.14012cba0
movzx eax, al
test eax, eax
je 0x14012a97c
mov edx, 2
mov rcx, qword [rsp + 0x178]
call fcn.140100390
jmp 0x14012b224
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x55c]
test eax, eax
jne 0x14012a9e8
lea rcx, [0x14015d6f0]
call fcn.1400a9730
mov r8, rax
mov rdx, qword [rsp + 0x50]
lea rcx, [0x14015d6d8]
call fcn.140113f80
test eax, eax
je 0x14012a9e8
mov rax, qword [rsp + 0x50]
add rax, 0x12
mov r8d, 1
mov rdx, rax
mov rcx, qword [rsp + 0x178]
call fcn.1401133c0
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
je 0x14012a9e3
mov eax, dword [rsp + 0x48]
jmp 0x14012b364
jmp 0x14012b224
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x55c]
test eax, eax
jne 0x14012aa6d
lea rcx, str.Content_Encoding:
call fcn.1400a9730
mov r8, rax
mov rdx, qword [rsp + 0x50]
lea rcx, [0x14015d6a8]
call fcn.140113f80
test eax, eax
je 0x14012aa6d
mov eax, 8
imul rax, rax, 9
mov rcx, qword [rsp + 0x170]
cmp qword [rcx + rax + 0xbe8], 0
je 0x14012aa6d
mov rax, qword [rsp + 0x50]
add rax, 0x11
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x178]
call fcn.1401133c0
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
je 0x14012aa68
mov eax, dword [rsp + 0x48]
jmp 0x14012b364
jmp 0x14012b224
lea rcx, str.Retry_After:
call fcn.1400a9730
mov r8, rax
mov rdx, qword [rsp + 0x50]
lea rcx, [0x14015d688]
call fcn.140113f80
test eax, eax
je 0x14012ab37
mov qword [rsp + 0xe0], 0
mov eax, 1
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14012f950
mov qword [rsp + 0x108], rax
cmp qword [rsp + 0x108], 0xffffffffffffffff
jne 0x14012aafe
mov eax, 1
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
lea r9, [rsp + 0xe0]
mov r8d, 0xa
xor edx, edx
mov rcx, rax
call fcn.14012e7e0
jmp 0x14012ab1b
xor ecx, ecx
call fcn.140129440
mov rcx, qword [rsp + 0x108]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 0x1718], rcx
jmp 0x14012b224
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x55c]
test eax, eax
jne 0x14012ac31
lea rcx, str.Content_Range:
call fcn.1400a9730
mov r8, rax
mov rdx, qword [rsp + 0x50]
lea rcx, [0x14015d668]
call fcn.140113f80
test eax, eax
je 0x14012ac31
mov rax, qword [rsp + 0x50]
add rax, 0xe
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movsx eax, byte [rax]
test eax, eax
je 0x14012abbc
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax]
mov ecx, eax
call fcn.1401310d0
test eax, eax
jne 0x14012abbc
mov rax, qword [rsp + 0x68]
movsx eax, byte [rax]
cmp eax, 0x2a
je 0x14012abbc
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x68], rax
jmp 0x14012ab81
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax]
mov ecx, eax
call fcn.1401310d0
test eax, eax
je 0x14012ac19
mov rax, qword [rsp + 0x40]
add rax, 0x60
mov r9, rax
mov r8d, 0xa
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.14012e7e0
test eax, eax
jne 0x14012ac17
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x60]
cmp qword [rax + 0x15a8], rcx
jne 0x14012ac17
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x559], 1
jmp 0x14012ac2c
mov rax, qword [rsp + 0x170]
mov qword [rax + 0x15a8], 0
jmp 0x14012b224
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0xfa8], 0
je 0x14012ada7
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0x16cf]
test eax, eax
je 0x14012ada7
lea rcx, str.Set_Cookie:
call fcn.1400a9730
mov r8, rax
mov rdx, qword [rsp + 0x50]
lea rcx, [0x14015d648]
call fcn.140113f80
test eax, eax
je 0x14012ada7
mov r8d, 2
mov edx, 2
mov rcx, qword [rsp + 0x170]
call fcn.1401132b0
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0x6c0]
mov eax, dword [rax + 0x7c]
and eax, 2
test eax, eax
je 0x14012acc4
mov dword [rsp + 0x88], 1
jmp 0x14012accf
mov dword [rsp + 0x88], 0
cmp dword [rsp + 0x88], 0
jne 0x14012ace6
mov dword [rsp + 0x8c], 0
jmp 0x14012acf1
mov dword [rsp + 0x8c], 1
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0x16a8], 0
je 0x14012ad1c
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x16a8]
mov qword [rsp + 0x110], rax
jmp 0x14012ad33
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0x340]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x50]
add rax, 0xb
movzx ecx, byte [rsp + 0x8c]
mov byte [rsp + 0x38], cl
mov rcx, qword [rsp + 0x170]
mov rcx, qword [rcx + 0x1628]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8b, 1
mov rax, qword [rsp + 0x170]
mov rdx, qword [rax + 0xfa8]
mov rcx, qword [rsp + 0x170]
call fcn.140102420
mov edx, 2
mov rcx, qword [rsp + 0x170]
call fcn.140113340
jmp 0x14012b224
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x55c]
test eax, eax
jne 0x14012ae65
lea rcx, str.Last_Modified:
call fcn.1400a9730
mov r8, rax
mov rdx, qword [rsp + 0x50]
lea rcx, [0x14015d628]
call fcn.140113f80
test eax, eax
je 0x14012ae65
mov rax, qword [rsp + 0x170]
cmp dword [rax + 0x9e0], 0
jne 0x14012ae07
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0xf51]
test eax, eax
je 0x14012ae65
lea rcx, [0x14015d618]
call fcn.1400a9730
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14012f950
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0xf51]
test eax, eax
je 0x14012ae60
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x90]
mov qword [rax + 0x16e0], rcx
jmp 0x14012b224
lea rcx, str.WWW_Authenticate:
call fcn.1400a9730
mov r8, rax
mov rdx, qword [rsp + 0x50]
lea rcx, [0x14015d5d8]
call fcn.140113f80
test eax, eax
je 0x14012ae97
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x191
je 0x14012aed1
lea rcx, str.Proxy_authenticate:
call fcn.1400a9730
mov r8, rax
mov rdx, qword [rsp + 0x50]
lea rcx, [0x14015d5a8]
call fcn.140113f80
test eax, eax
je 0x14012af8d
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x197
jne 0x14012af8d
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x197
jne 0x14012aeec
mov dword [rsp + 0x90], 1
jmp 0x14012aef7
mov dword [rsp + 0x90], 0
cmp dword [rsp + 0x90], 0
jne 0x14012af0e
mov dword [rsp + 0x94], 0
jmp 0x14012af19
mov dword [rsp + 0x94], 1
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x5e], al
mov rcx, qword [rsp + 0x50]
call fcn.14012c450
mov qword [rsp + 0xe8], rax
cmp qword [rsp + 0xe8], 0
jne 0x14012af4c
mov eax, 0x1b
jmp 0x14012b364
mov r8, qword [rsp + 0xe8]
movzx edx, byte [rsp + 0x5e]
mov rcx, qword [rsp + 0x178]
call fcn.14012bd80
mov dword [rsp + 0x48], eax
mov rcx, qword [rsp + 0xe8]
call qword [fcn.1400811e4]
cmp dword [rsp + 0x48], 0
je 0x14012af88
mov eax, dword [rsp + 0x48]
jmp 0x14012b364
jmp 0x14012b224
lea rcx, str.Persistent_Auth
call fcn.1400a9730
mov r8, rax
mov rdx, qword [rsp + 0x50]
lea rcx, [0x14015d588]
call fcn.140113f80
test eax, eax
je 0x14012b0b3
mov rax, qword [rsp + 0x178]
add rax, 0x898
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x170]
add rax, 0x1290
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
cmp dword [rax + 4], 4
jne 0x14012b0ae
mov rcx, qword [rsp + 0x50]
call fcn.14012c450
mov qword [rsp + 0xf0], rax
cmp qword [rsp + 0xf0], 0
jne 0x14012b01a
mov eax, 0x1b
jmp 0x14012b364
lea rcx, str.false
call fcn.1400a9730
mov r8, rax
mov rdx, qword [rsp + 0xf0]
lea rcx, [0x14015c39c]
call fcn.140113f80
test eax, eax
je 0x14012b04e
mov dword [rsp + 0x98], 1
jmp 0x14012b059
mov dword [rsp + 0x98], 0
cmp dword [rsp + 0x98], 0
jne 0x14012b070
mov dword [rsp + 0x9c], 0
jmp 0x14012b07b
mov dword [rsp + 0x9c], 1
mov rax, qword [rsp + 0x118]
movzx ecx, byte [rsp + 0x9c]
mov byte [rax + 0x78], cl
mov rax, qword [rsp + 0x118]
mov byte [rax + 0x79], 1
xor eax, eax
test eax, eax
jne 0x14012b09a
mov rcx, qword [rsp + 0xf0]
call qword [fcn.1400811e4]
jmp 0x14012b224
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x12c
jl 0x14012b1f1
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x68], 0x190
jge 0x14012b1f1
lea rcx, str.Location:
call fcn.1400a9730
mov r8, rax
mov rdx, qword [rsp + 0x50]
lea rcx, [0x14015d558]
call fcn.140113f80
test eax, eax
je 0x14012b1f1
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0x188], 0
jne 0x14012b1f1
mov rcx, qword [rsp + 0x50]
call fcn.14012c450
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0xa8], 0
jne 0x14012b13c
mov eax, 0x1b
jmp 0x14012b364
mov rax, qword [rsp + 0xa8]
movsx eax, byte [rax]
test eax, eax
jne 0x14012b15e
mov rcx, qword [rsp + 0xa8]
call qword [fcn.1400811e4]
jmp 0x14012b1ef
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x188], rcx
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0xf59]
test eax, eax
je 0x14012b1ef
xor eax, eax
test eax, eax
jne 0x14012b188
mov rax, qword [rsp + 0x170]
mov rcx, qword [rax + 0x188]
call qword [str._f__f_]
mov rcx, qword [rsp + 0x170]
mov qword [rcx + 0x190], rax
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0x190], 0
jne 0x14012b1ce
mov eax, 0x1b
jmp 0x14012b364
mov rcx, qword [rsp + 0x178]
call fcn.140128d10
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
je 0x14012b1ef
mov eax, dword [rsp + 0x48]
jmp 0x14012b364
jmp 0x14012b224
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0x6c0]
mov eax, dword [rax + 0x7c]
and eax, 0x40000
test eax, eax
je 0x14012b224
mov dword [rsp + 0x48], 4
cmp dword [rsp + 0x48], 0
je 0x14012b224
mov eax, dword [rsp + 0x48]
jmp 0x14012b364
mov dword [rsp + 0x60], 2
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0xf5c]
test eax, eax
je 0x14012b24a
mov eax, dword [rsp + 0x60]
or eax, 1
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0xf61]
test eax, eax
je 0x14012b28d
mov rax, qword [rsp + 0x170]
add rax, 0x1160
mov rcx, rax
call fcn.1400f2b40
mov r9, rax
mov r8, qword [rsp + 0x50]
mov edx, 1
mov rcx, qword [rsp + 0x170]
call fcn.1400facc0
mov rax, qword [rsp + 0x170]
add rax, 0x1160
mov rcx, rax
call fcn.1400f2b40
mov r9, rax
mov r8, qword [rsp + 0x50]
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x178]
call fcn.1400fc400
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
je 0x14012b2d0
mov eax, dword [rsp + 0x48]
jmp 0x14012b364
mov rax, qword [rsp + 0x170]
add rax, 0x1160
mov rcx, rax
call fcn.1400f2b40
mov rcx, qword [rsp + 0x170]
add rax, qword [rcx + 0x16e8]
mov rcx, qword [rsp + 0x170]
mov qword [rcx + 0x16e8], rax
mov rax, qword [rsp + 0x170]
add rax, 0x1160
mov rcx, rax
call fcn.1400f2b40
mov rcx, qword [rsp + 0x170]
add rax, qword [rcx + 0x108]
mov rcx, qword [rsp + 0x170]
mov qword [rcx + 0x108], rax
mov rax, qword [rsp + 0x170]
add rax, 0x1160
mov rcx, rax
call fcn.1400f28a0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x58]
movsx eax, byte [rax]
test eax, eax
jne 0x1401294b2
xor eax, eax
add rsp, 0x168
ret