Function at 0x140055207
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1f28
call fcn.1400b51f0
sub rsp, rax
movaps xmmword [rsp + 0x1f10], xmm7
movaps xmmword [rsp + 0x1f00], xmm6
mov rdi, rcx
cmp dword [rcx + 0x180], 2
je 0x1400581c9
mov r15, rdx
lea rcx, [rdi + 0x180]
mov qword [rsp + 0x2c0], rcx
call fcn.14007ee90
test al, al
je 0x1400581c9
lea rax, [rdi + 0xd8]
mov qword [rsp + 0x318], rax
mov al, byte [rdi + 0xc9]
mov byte [rsp + 0x44], al
mov eax, dword [rdi + 0xca]
mov dword [rsp + 0x3c], eax
mov al, byte [rdi + 0xce]
mov byte [rsp + 0x45], al
mov al, byte [rdi + 0xd0]
mov byte [rsp + 0x46], al
lea rax, [rdi + 0x158]
mov qword [rsp + 0x178], rax
lea rax, [rdi + 0x18]
mov qword [rsp + 0x2f8], rax
xorps xmm6, xmm6
movss xmm7, dword [0x1400bd640]
lea r12, [rsp + 0x430]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0x2c8], r15
mov rsi, qword [rdi + 0x160]
test rsi, rsi
je 0x140057a34
mov qword [rsp + 0x328], 2
mov qword [rsp + 0x348], 0
test rsi, rsi
je 0x140057da0
mov rax, qword [rsp + 0x178]
mov rbp, qword [rax]
xor r8d, r8d
movzx eax, byte [rbp + r8]
cmp eax, 0xa
je 0x140055352
cmp eax, 0xd
jne 0x14005535f
lea rax, [r8 + 1]
cmp rax, rsi
jae 0x140057da0
cmp byte [rbp + r8 + 1], 0xa
jne 0x140057a3b
add r8, 2
jmp 0x140055355
inc r8
cmp r8, rsi
jb 0x140055323
jmp 0x140057da0
lea r9, [r8 + rbp]
mov rdx, rsi
sub rdx, r8
cmp rdx, 8
jae 0x140055415
cmp rsi, r8
je 0x140057da0
mov ecx, 6
cmp al, 0x48
jne 0x140056154
cmp rdx, 2
jb 0x140057da0
cmp byte [r9 + 1], 0x54
jne 0x140056154
cmp rdx, 3
jb 0x140057da0
cmp byte [r9 + 2], 0x54
jne 0x140056154
cmp rdx, 4
jb 0x140057da0
cmp byte [r9 + 3], 0x50
jne 0x140056154
cmp rdx, 5
jb 0x140057da0
cmp byte [r9 + 4], 0x2f
jne 0x140056154
cmp rdx, 6
jb 0x140057da0
cmp byte [r9 + 5], 0x31
jne 0x140056154
cmp rdx, 7
jb 0x140057da0
cmp byte [r9 + 6], 0x2e
mov eax, 0
cmove rcx, rax
jne 0x140056154
jmp 0x140057da0
movq xmm0, qword [r9]
movdqa xmmword [rsp + 0x1d0], xmm0
cmp byte [rsp + 0x1d0], 0x48
mov ecx, 6
lea r15, [rsp + 0xb0]
jne 0x14005615c
cmp byte [rsp + 0x1d1], 0x54
jne 0x14005615c
cmp byte [rsp + 0x1d2], 0x54
jne 0x14005615c
cmp byte [rsp + 0x1d3], 0x50
jne 0x14005615c
cmp byte [rsp + 0x1d4], 0x2f
jne 0x14005615c
cmp byte [rsp + 0x1d5], 0x31
jne 0x14005615c
cmp byte [rsp + 0x1d6], 0x2e
jne 0x14005615c
pextrw eax, xmm0, 3
shr eax, 8
cmp al, 0x30
je 0x1400554ab
cmp eax, 0x31
jne 0x14005615c
mov al, 2
jmp 0x1400554ad
mov al, 1
mov qword [rsp + 0x180], rax
cmp rdx, 9
jb 0x140057da0
cmp byte [r9 + 8], 0x20
jne 0x14005615c
add r9, 9
lea rax, [rdx - 9]
test dword [rsp + 0x3c], 0xff0000
je 0x14005551d
cmp rdx, 9
je 0x140057da0
cmp byte [r9], 0x20
jne 0x140055514
lea rcx, [r8 + rbp]
add rcx, 0xa
add rdx, 0xfffffffffffffff6
xor r8d, r8d
cmp rdx, r8
je 0x140057da0
lea r10, [r8 + 1]
cmp byte [rcx + r8], 0x20
mov r8, r10
je 0x1400554fb
jmp 0x140055517
xor r10d, r10d
add r9, r10
sub rax, r10
test rax, rax
je 0x140057da0
mov dl, byte [r9]
add dl, 0xd0
mov ecx, 3
cmp dl, 9
ja 0x140057a40
cmp rax, 2
jb 0x140057da0
mov r8b, byte [r9 + 1]
add r8b, 0xd0
cmp r8b, 9
ja 0x140057a40
cmp rax, 3
jb 0x140057da0
mov r10b, byte [r9 + 2]
add r10b, 0xd0
cmp r10b, 0xa
jae 0x140057a40
cmp rax, 4
jb 0x140057da0
movzx r11d, byte [r9 + 3]
cmp r11d, 0xa
je 0x1400555f4
cmp r11d, 0xd
je 0x1400555fc
cmp r11d, 0x20
jne 0x140057a40
test dword [rsp + 0x3c], 0xff0000
je 0x140055e28
cmp rax, 5
jb 0x140057da0
mov edi, 4
cmp byte [r9 + 4], 0x20
jne 0x1400555e6
mov r11d, 5
sub r11, rax
mov ebx, 4
lea rdi, [r11 + rbx]
cmp rdi, 4
je 0x140057da0
lea rdi, [rbx + 1]
cmp byte [r9 + rbx + 1], 0x20
mov rbx, rdi
je 0x1400555c9
add r9, rdi
sub rax, rdi
xor r11d, r11d
jmp 0x140055e2e
mov r11d, 4
jmp 0x140055617
cmp rax, 4
jbe 0x140057da0
mov r11d, 5
cmp byte [r9 + 4], 0xa
jne 0x140057a40
add r9, r11
sub rax, r11
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], rax
lea rcx, [0x140118a78]
mov qword [rsp + 0xf8], rcx
xor edi, edi
test rax, rax
je 0x140057da0
movzx ecx, dl
imul ecx, ecx, 0x64
movzx edx, r8b
add edx, edx
lea edx, [rdx + rdx*4]
movzx r8d, r10b
add r8d, edx
add r8d, ecx
and r8d, 0x3ff
mov dword [rsp + 0xec], r8d
sub rsi, rax
xor r10d, r10d
xor r12d, r12d
mov rcx, r12
shl rcx, 5
add rcx, rsp
add rcx, 0x430
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x30], r10
mov r10, rax
mov r13, r9
movzx ecx, byte [r13]
cmp ecx, 0xa
je 0x140055f57
cmp ecx, 0xd
je 0x140055f61
lea rax, [0x1400d4880]
cmp byte [rcx + rax], 0
je 0x1400557f1
lea rax, [r10 - 1]
lea rdx, [r13 + 2]
xor r15d, r15d
mov r11, r15
inc r15
cmp r10, r15
jbe 0x140057da0
mov rcx, rdx
movzx r9d, byte [r13 + r11 + 1]
dec rax
inc rdx
lea r8, [0x1400d4880]
cmp byte [r9 + r8], 0
jne 0x1400556d2
lea rdx, [r11 + 2]
add qword [rsp + 0x30], rdx
lea r8, [rdx + r13]
mov rax, r10
sub rax, rdx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rax
cmp r9b, 0x3a
jne 0x140055844
test rax, rax
je 0x140057da0
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov r9b, byte [r8]
xor r10d, r10d
lea r11, [r10 + 1]
mov qword [rsp + 0x58], r11
cmp r9b, 0x20
je 0x1400557cc
movzx r14d, r9b
cmp r14d, 9
je 0x1400557cc
lea rbx, [0x1400d4980]
cmp byte [r14 + rbx], 0
jne 0x14005595f
cmp r9b, 0xa
je 0x14005579b
cmp r14d, 0xd
jne 0x140055c14
cmp rax, r11
jbe 0x140057ca0
mov r9b, byte [r8 + r10 + 1]
add r10, 2
mov qword [rsp + 0x58], r10
cmp r9b, 0xa
je 0x14005579e
jmp 0x140056100
mov r10, r11
cmp byte [rsp + 0x3c], 0
je 0x140055d58
cmp rax, r10
jbe 0x140057ca0
movzx r9d, byte [r8 + r10]
cmp r9d, 9
je 0x14005573e
cmp r9d, 0x20
je 0x14005573e
jmp 0x140055d58
add qword [rsp + 0x30], r11
add r8, r11
mov qword [rsp + 0x58], 0
mov rdx, r8
sub rax, r11
mov rcx, rax
jne 0x140055738
jmp 0x140057d96
cmp dword [rsp + 0x3c], 0x1000000
jb 0x14005611e
mov eax, 1
mov rdx, qword [rsp + 0x58]
lea r15, [rsp + 0xb0]
test cl, cl
je 0x140055eaf
movzx ecx, cl
cmp ecx, 0xa
je 0x1400558a7
cmp ecx, 0xd
je 0x1400558ae
cmp r10, rax
jbe 0x140057c4d
mov cl, byte [r13 + rax]
inc rax
mov rdx, rax
jmp 0x140055809
cmp byte [rsp + 0x44], 0
je 0x1400558ff
lea r14, [r15 + r13]
inc r14
sub r11, r10
xor edx, edx
cmp r9b, 0x20
je 0x14005586f
movzx r10d, r9b
cmp r10d, 9
jne 0x140055901
lea r9, [r11 + rdx]
add r9, 2
test r9, r9
je 0x140057da0
mov r9b, byte [r14 + rdx]
inc rdx
cmp r9b, 0x3a
jne 0x14005585b
add qword [rsp + 0x30], rdx
add r8, rdx
sub rax, rdx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rax
jmp 0x140055725
mov qword [rsp + 0x58], rdx
jmp 0x1400558cb
mov qword [rsp + 0x58], rdx
cmp r10, rax
jbe 0x140057da0
cmp byte [r13 + rax], 0xa
jne 0x14005611e
inc rax
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov qword [rsp + 0x30], rcx
add r13, rax
sub r10, rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r10
test r10, r10
jne 0x14005569f
jmp 0x140057da0
xor edx, edx
cmp dword [rsp + 0x3c], 0x1000000
lea r15, [rsp + 0xb0]
jb 0x140055eb4
mov r10, qword [rsp + 0x58]
add rcx, rdx
test r9b, r9b
je 0x1400560f6
movzx r9d, r9b
cmp r9d, 0xa
je 0x140055c5d
cmp r9d, 0xd
je 0x140055c64
cmp rax, rdx
jbe 0x140057d38
mov r9b, byte [rcx]
inc rdx
inc rcx
mov r10, rdx
lea r15, [rsp + 0xb0]
jmp 0x14005591f
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov rax, qword [0x140122140]
test rax, rax
jne 0x1400559d4
mov rcx, qword [0x1401222a8]
test rcx, rcx
je 0x140055bf3
mov rax, qword [0x1401222a8]
test cx, cx
js 0x1400559b4
test rax, rax
je 0x140055c00
and eax, 0x800
cmp rax, 1
mov ecx, 0
sbb rcx, rcx
or rcx, 1
shr eax, 0xb
jmp 0x1400559cd
test rax, rax
je 0x140055c0a
bt eax, 0xb
mov ecx, 0
adc rcx, 2
mov rax, rcx
mov qword [0x140122140], rcx
cmp rax, 3
lea r14, [0x1400d4980]
je 0x1400559ef
cmp rax, 2
je 0x140055a09
cmp rax, 1
je 0x1400559fd
jmp 0x140055a13
lea rcx, [rsp + 0x48]
call fcn.140027c26
test al, al
je 0x140055a13
lea rcx, [rsp + 0x48]
call fcn.140027bce
jmp 0x140055a13
lea rcx, [rsp + 0x48]
call fcn.140027c26
mov r8, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov r11, rcx
mov rdx, rcx
cmp r11, 0xfffffffffffffff7
ja 0x140055b00
lea rcx, [r11 + 8]
cmp rcx, r10
ja 0x140055b00
movq xmm0, qword [r8 + r11]
movdqa xmmword [rsp + 0x3b0], xmm0
movzx eax, byte [rsp + 0x3b0]
cmp byte [rax + r14], 0
je 0x140055b26
movd r9d, xmm0
mov eax, r9d
shr eax, 8
movzx r14d, al
lea rbx, [0x1400d4980]
cmp byte [r14 + rbx], 0
je 0x140055b30
mov eax, r9d
shr eax, 0x10
movzx r14d, al
lea rbx, [0x1400d4980]
cmp byte [r14 + rbx], 0
lea r14, [0x1400d4980]
je 0x140055b3b
shr r9d, 0x18
cmp byte [r9 + r14], 0
je 0x140055b46
pextrw eax, xmm0, 2
movzx r9d, al
cmp byte [r9 + r14], 0
je 0x140055b57
shr eax, 8
cmp byte [rax + r14], 0
je 0x140055b62
pextrw eax, xmm0, 3
movzx r9d, al
cmp byte [r9 + r14], 0
je 0x140055b6d
shr eax, 8
cmp byte [rax + r14], 0
mov r11, rcx
jne 0x140055a25
jmp 0x140055bec
cmp r10, r11
jbe 0x140057c4d
movzx eax, byte [r8 + r11]
inc r11
cmp byte [rax + r14], 0
mov rcx, r11
jne 0x140055a25
mov qword [rsp + 0x58], r11
jmp 0x140055b81
mov qword [rsp + 0x58], rdx
inc r11
jmp 0x140055b76
mov qword [rsp + 0x58], rdx
add r11, 2
jmp 0x140055b76
mov qword [rsp + 0x58], rdx
add r11, 3
jmp 0x140055b76
mov qword [rsp + 0x58], rdx
add r11, 4
mov rcx, r11
mov eax, r9d
jmp 0x140055b79
mov qword [rsp + 0x58], rdx
add r11, 5
jmp 0x140055b76
mov qword [rsp + 0x58], rdx
add r11, 6
jmp 0x140055b76
mov qword [rsp + 0x58], rdx
add r11, 7
mov rcx, r11
mov qword [rsp + 0x58], rcx
mov r11, rcx
mov rdx, 0xffffffffffffffff
cmp al, 0xa
je 0x140055bbc
movzx ecx, al
cmp ecx, 0xd
jne 0x140055cea
cmp r10, r11
jbe 0x140057da0
mov al, byte [r8 + r11]
inc r11
mov qword [rsp + 0x58], r11
mov rdx, 0xfffffffffffffffe
cmp al, 0xa
jne 0x14005613f
cmp byte [rsp + 0x3c], 0
je 0x140055dae
cmp r10, r11
jbe 0x140057da0
movzx eax, byte [r8 + r11]
cmp eax, 9
je 0x140055969
cmp eax, 0x20
je 0x140055969
jmp 0x140055dae
mov qword [rsp + 0x58], rdx
jmp 0x140055b79
call fcn.1400bb420
mov rcx, rax
jmp 0x140055985
call fcn.1400bb420
jmp 0x14005599a
call fcn.1400bb420
jmp 0x1400559bd
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
cmp dword [rsp + 0x3c], 0x1000000
jb 0x14005613f
mov rcx, qword [rsp + 0x58]
test r9b, r9b
je 0x14005613a
movzx edx, r9b
cmp edx, 0xa
je 0x140055c9e
cmp edx, 0xd
je 0x140055ca5
cmp rax, r11
jbe 0x140057d8f
mov r9b, byte [r8 + r11]
inc r11
mov rcx, r11
jmp 0x140055c31
mov qword [rsp + 0x58], r10
jmp 0x140055c80
mov qword [rsp + 0x58], r10
cmp rax, rdx
jbe 0x140057da0
cmp byte [r8 + rdx], 0xa
jne 0x14005611e
inc rdx
mov rcx, qword [rsp + 0x30]
add rcx, rdx
mov qword [rsp + 0x30], rcx
add r8, rdx
sub rax, rdx
mov r13, r8
mov r10, rax
jmp 0x1400558de
mov qword [rsp + 0x58], rcx
jmp 0x140055cc1
mov qword [rsp + 0x58], rcx
cmp rax, r11
jbe 0x140057da0
cmp byte [r8 + r11], 0xa
jne 0x14005613f
inc r11
add r8, r11
sub rax, r11
mov r13, r8
mov r10, rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r10
add qword [rsp + 0x30], r11
jmp 0x1400558f1
cmp dword [rsp + 0x3c], 0x1000000
jb 0x14005613f
mov rcx, qword [rsp + 0x58]
test al, al
je 0x14005613a
movzx eax, al
cmp eax, 0xa
je 0x140055d27
cmp eax, 0xd
je 0x140055d2e
cmp r10, r11
jbe 0x140057d8f
mov al, byte [r8 + r11]
inc r11
mov rcx, r11
jmp 0x140055cfd
mov qword [rsp + 0x58], rcx
jmp 0x140055d4a
mov qword [rsp + 0x58], rcx
cmp r10, r11
jbe 0x140057da0
cmp byte [r8 + r11], 0xa
jne 0x14005613f
inc r11
add r8, r11
sub r10, r11
mov r13, r8
jmp 0x140055ccd
lea r9, [r8 + r10]
sub rax, r10
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], rax
cmp r12, 0x64
je 0x140057ebe
xor edx, edx
mov rcx, qword [rsp + 0x30]
add r10, rcx
inc r12
mov rcx, qword [rsp + 0x170]
mov qword [rcx], r13
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rdx
test rax, rax
jne 0x14005567b
jmp 0x140057da0
lea r9, [r8 + r11]
sub r10, r11
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r10
cmp r12, 0x64
je 0x140057ebe
add rdx, r11
je 0x140055e06
mov rcx, rdx
movzx eax, byte [r8 + rcx - 1]
cmp rax, 0x20
ja 0x140055e11
movabs rbx, 0x100002600
bt rbx, rax
jae 0x140055e11
dec rcx
jne 0x140055dda
mov rax, r10
mov r10, r11
jmp 0x140055d7e
mov rax, r10
mov r10, r11
jmp 0x140055d7c
cmp rcx, rdx
ja 0x14005887a
mov rax, r10
mov r10, r11
mov rdx, rcx
jmp 0x140055d7e
mov r11d, 4
add r9, r11
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], r9
sub rax, r11
mov qword [rsp + 0x50], rax
je 0x140057da0
xor r11d, r11d
xor edi, edi
mov r12d, 1
mov r14b, byte [r9 + rdi]
lea rbx, [rdi + 1]
movzx r15d, r14b
cmp r15d, 0xc
jg 0x140055e78
cmp r15d, 9
je 0x140055e97
cmp r15d, 0xa
jne 0x140055e84
jmp 0x140055eca
cmp r15d, 0x20
je 0x140055e97
cmp r15d, 0xd
je 0x140055ef3
test r14b, r14b
js 0x140055e97
lea edi, [r14 - 0x21]
cmp dil, 0x5e
jae 0x140057caf
test r14b, r14b
movzx r11d, r11b
cmovs r11d, r12d
mov rdi, rbx
cmp rax, rbx
jne 0x140055e58
jmp 0x140057b49
mov qword [rsp + 0x58], rdx
mov rcx, qword [rsp + 0x28]
and rcx, 0xffffffffffffff00
mov qword [rsp + 0x28], rcx
jmp 0x14005615c
mov r14, r9
add r9, rbx
sub rax, rbx
mov qword [rsp + 0x48], r9
test r11b, 1
lea rcx, [0x140118a78]
cmovne r14, rcx
mov qword [rsp + 0x50], rax
mov ecx, 0
jmp 0x140055f3d
mov qword [rsp + 0x58], rbx
cmp rax, rbx
jbe 0x140057da0
cmp byte [r9 + rbx], 0xa
jne 0x140057a40
lea rcx, [rdi + 2]
mov r14, r9
add r9, rdi
add r9, 2
sub rax, rcx
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x48], r9
test r11b, 1
lea r11, [0x140118a78]
cmovne r14, r11
mov qword [rsp + 0x50], rax
cmovne rdi, rcx
mov qword [rsp + 0xf8], r14
test r14, r14
jne 0x140055641
jmp 0x140057da0
mov rcx, qword [rsp + 0x30]
inc rcx
jmp 0x140055f89
cmp r10, 2
jb 0x140057da0
mov al, byte [r13 + 1]
mov qword [rsp + 0x58], 2
cmp al, 0xa
jne 0x14005610c
mov rcx, qword [rsp + 0x30]
add rcx, 2
mov rax, rcx
and rax, 0xffffffffffffff00
lea r15, [rsp + 0xb0]
movzx ecx, cl
or rcx, rax
mov qword [rsp + 0x28], rcx
mov ecx, dword [rsp + 0xec]
movzx eax, cx
add eax, 0xfffffc18
movzx eax, ax
mov r14d, 4
cmp eax, 0xfc7c
jb 0x140057ed2
call fcn.14002625b
test rax, rax
je 0x140055ff2
cmp rdi, rdx
jne 0x140055ff2
mov rcx, qword [rsp + 0xf8]
mov rdx, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14005612c
mov rcx, rdi
xor edx, edx
call fcn.140003efb
mov rbx, rax
mov r13, rdx
mov rcx, rdx
mov rdx, qword [rsp + 0xf8]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], r13
mov qword [rsp + 0x220], rdi
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x210]
call fcn.140002fc6
cmp r12, 0x64
mov eax, 0x64
cmovb rax, r12
test rax, rax
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x180]
je 0x1400560c9
shl rax, 5
xor ecx, ecx
mov rdx, qword [rsp + rcx + 0x438]
cmp rdx, 0xffff
ja 0x140057d3f
mov r8, qword [rsp + rcx + 0x430]
mov r9, qword [rsp + rcx + 0x440]
sub r8, rbp
add rdx, r8
sub r9, rbp
mov r10, qword [rsp + rcx + 0x448]
add r10, r9
mov qword [rsp + rcx + 0x1280], r8
mov qword [rsp + rcx + 0x1288], rdx
mov qword [rsp + rcx + 0x1290], r9
mov qword [rsp + rcx + 0x1298], r10
add rcx, 0x20
cmp rax, rcx
jne 0x140056067
add rsi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x50]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xb0], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0xc0], rcx
jmp 0x14005618c
mov qword [rsp + 0x58], r10
jmp 0x140055eb4
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
jmp 0x14005613f
mov rcx, qword [rsp + 0x28]
and rcx, 0xffffffffffffff00
or rcx, 2
jmp 0x14005614f
mov rcx, qword [rsp + 0x28]
and rcx, 0xffffffffffffff00
jmp 0x14005614f
mov qword [rsp + 0x48], 0
jmp 0x14005603f
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x28]
and rcx, 0xffffffffffffff00
or rcx, 1
mov qword [rsp + 0x28], rcx
lea r15, [rsp + 0xb0]
cmp cl, 6
jne 0x140057a40
cmp byte [rsp + 0x46], 0
je 0x140057a40
xor esi, esi
mov ax, 0xc8
mov dword [rsp + 0xec], eax
xor eax, eax
xor ebx, ebx
xor r12d, r12d
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0xc0]
lea rcx, [rsp + 0x1f8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x350]
mov rdx, qword [rsp + 0x178]
mov r8, rsi
call fcn.140003af1
cmp byte [rsp + 0x3c], 0
je 0x140056257
cmp r12, 0x65
jae 0x1400586dd
mov r8, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
test r12, r12
je 0x140056267
mov rax, r12
shl rax, 5
lea r9, [rsp + rax]
add r9, 0x1280
lea r10, [rsp + 0x1280]
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rcx, rax
ja 0x140058606
cmp rax, rdx
ja 0x1400585f7
cmp rcx, rax
je 0x14005624c
movzx r11d, byte [r8 + rcx]
cmp r11d, 0xd
je 0x14005623f
cmp r11d, 0xa
jne 0x140056244
mov byte [r8 + rcx], 0x20
inc rcx
cmp rax, rcx
jne 0x14005622e
add r10, 0x20
cmp r10, r9
jne 0x14005620f
jmp 0x140056267
mov r8, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
mov rsi, qword [rsp + 0x368]
test sil, 1
jne 0x1400562a1
mov qword [rsp + 0x198], r8
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x1a8], rsi
lea rax, [0x1400f4c58]
mov qword [rsp + 0x190], rax
jmp 0x14005633a
shr rsi, 5
sub r8, rsi
add rdx, rsi
mov rax, qword [rsp + 0x360]
add rax, rsi
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xc0], rdx
lea rcx, [rsp + 0x210]
mov rdx, r15
call fcn.140002fc6
mov qword [rsp + 0x100], rsi
mov rax, qword [rsp + 0x220]
mov rcx, rax
sub rcx, rsi
jb 0x1400586f3
mov qword [rsp + 0x220], rcx
add qword [rsp + 0x218], rsi
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rdi + 0x10]
mov qword [rdi + 0x10], 3
cmp rax, 3
jne 0x1400563a1
lea rax, [rsp + 0x218]
movups xmmword [rax + 0x20], xmm6
xor eax, eax
mov qword [rsp + 0x228], rax
mov ecx, 8
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 2
mov qword [rsp + 0x260], rax
mov word [rsp + 0x268], 0
xor eax, eax
jmp 0x1400563b9
mov ecx, 0xb
lea rdi, [rsp + 0x218]
mov rsi, qword [rsp + 0x2f8]
rep movsq qword [rdi], qword [rsi]
cmp bl, 2
sete byte [rsp + 0xf8]
mov qword [rsp + 0x210], rax
cmp byte [rsp + 0x45], 0
mov qword [rsp + 0x180], rbx
je 0x140056427
lea rax, [rsp + 0x50]
movups xmmword [rax + 0x20], xmm6
xor eax, eax
mov qword [rsp + 0x60], rax
mov ecx, 8
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 2
mov qword [rsp + 0x98], rax
mov word [rsp + 0xa0], 0
xor eax, eax
jmp 0x14005642c
mov eax, 3
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x238]
mov rdx, rax
add rdx, r12
jb 0x140058679
mov rsi, qword [rsp + 0x260]
cmp rdx, rsi
jbe 0x1400566fa
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov r8, 0xffffffffffffffff
shr r8, cl
cmp rdx, 2
mov ebx, 0
cmovae rbx, r8
inc rbx
je 0x140058679
cmp rbx, 0x8000
ja 0x140058679
test rax, rax
je 0x14005662a
mov rdi, qword [rsp + 0x258]
test rsi, rsi
je 0x1400564e1
movzx eax, word [rsp + 0x268]
movzx ecx, ax
lea rdx, [rsi*4]
xor r15d, r15d
cmp word [rdi + r15*4], 0xffff
je 0x1400564d8
movzx r8d, word [rdi + r15*4 + 2]
mov r9d, eax
and r9d, r8d
mov r8d, r15d
sub r8d, r9d
test r8d, ecx
je 0x1400564e4
inc r15
add rdx, 0xfffffffffffffffc
jne 0x1400564b9
xor r15d, r15d
lea r14, [rsp + 0x430]
mov rcx, r14
mov rdx, rbx
call fcn.140027865
mov rcx, r14
call fcn.1400277ef
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rdx
dec ebx
mov word [rsp + 0x268], bx
cmp r15, rsi
ja 0x1400587c2
lea rcx, [rdi + r15*4]
je 0x140056582
lea r8, [rdi + rsi*4]
mov r9, rcx
movzx r10d, word [r9]
cmp r10w, 0xffff
je 0x140056571
movzx r11d, word [r9 + 2]
mov ebp, ebx
and ebp, r11d
movzx r13d, bp
mov r14, r13
mov r13d, 0
cmp r14, rdx
jae 0x140056548
cmp word [rax + r14*4], 0xffff
je 0x140056566
inc r14
mov r13, r14
jmp 0x140056548
mov word [rax + r14*4], r10w
mov word [rax + r14*4 + 2], r11w
add r9, 4
cmp r9, r8
jne 0x14005652f
mov rdx, qword [rsp + 0x260]
test r15, r15
lea r15, [rsp + 0xb0]
je 0x1400565eb
movzx eax, word [rsp + 0x268]
mov r8, qword [rsp + 0x258]
mov r9, rdi
movzx r10d, word [r9]
cmp r10w, 0xffff
je 0x1400565e2
movzx r11d, word [r9 + 2]
movzx r14d, r11w
and r14d, eax
mov rbx, r14
mov r14d, 0
cmp rbx, rdx
jae 0x1400565b9
cmp word [r8 + rbx*4], 0xffff
je 0x1400565d7
inc rbx
mov r14, rbx
jmp 0x1400565b9
mov word [r8 + rbx*4], r10w
mov word [r8 + rbx*4 + 2], r11w
add r9, 4
cmp r9, rcx
jne 0x1400565a2
mov rax, rdx
shr rax, 2
add rax, qword [rsp + 0x238]
sub rdx, rax
lea rcx, [rsp + 0x228]
call fcn.14001f81b
test rsi, rsi
je 0x1400566fa
mov rcx, qword [0x140122220]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400566fa
lea eax, [rbx - 1]
mov word [rsp + 0x268], ax
lea rdi, [rsp + 0x430]
mov rcx, rdi
mov rdx, rbx
call fcn.140027865
mov rcx, rdi
call fcn.1400277ef
mov rdi, rax
mov r15, rdx
test rsi, rsi
je 0x14005667c
mov r8, qword [rsp + 0x258]
mov rcx, qword [0x140122220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x238]
jmp 0x14005667e
xor esi, esi
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x260], r15
mov rax, rbx
shr rax, 2
sub rbx, rax
mov rcx, rbx
call fcn.140027980
mov rdi, rax
mov rbx, rdx
mov r15, qword [rsp + 0x230]
mov rcx, r15
mov rdx, rsi
call fcn.140027931
cmp qword [rsp + 0x228], 0
je 0x1400566d6
mov rcx, qword [0x140122220]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x238], 0
lea r15, [rsp + 0xb0]
cmp r12, 0x65
jae 0x140058682
test r12, r12
je 0x1400575f0
shl r12, 5
lea r14, [rsp + r12]
add r14, 0x1280
lea r13, [rsp + 0x1280]
lea r12, [rsp + 0x430]
mov qword [rsp + 0x120], r14
mov rdx, qword [r13]
mov rax, qword [r13 + 8]
mov r8, rax
sub r8, rdx
jb 0x14005860f
mov r9, qword [rsp + 0x1a0]
cmp rax, r9
ja 0x140058621
add rdx, qword [rsp + 0x198]
lea rax, [0x1400d36f8]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov r9, r12
call fcn.14002350e
movzx eax, byte [rsp + 0xc0]
cmp eax, 3
je 0x140057a78
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
test eax, eax
je 0x1400567bb
cmp eax, 2
jne 0x1400567d8
mov qword [rsp + 0x278], 0
mov byte [rsp + 0x280], dil
jmp 0x14005697a
mov rcx, rsi
xor edx, edx
call fcn.140003efb
mov rcx, rax
shr rcx, 0xa
je 0x14005682e
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x140056833
mov rcx, rsi
xor edx, edx
call fcn.140003efb
mov rbx, rax
mov r15, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], r15
lea r15, [rsp + 0xb0]
mov qword [rsp + 0xc0], rsi
lea rsi, [rsp + 0x278]
mov rcx, rsi
mov rdx, r15
call fcn.140002fc6
jmp 0x140056982
mov ecx, 0x40
mov r8d, 0x40
sub r8, rcx
cmp r8, 7
mov ecx, 7
cmovae r8, rcx
lea rbx, [r8*4 + 1]
mov qword [rsp + 0x2d0], rdx
mov qword [rsp + 0x2d8], 0
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rbx
test rsi, rsi
je 0x1400568d9
xor ebx, ebx
movzx eax, byte [rdi + rbx]
lea rcx, [0x1400d36f8]
mov al, byte [rax + rcx]
test al, al
je 0x140057a6b
mov byte [rsp + 0xb0], al
mov r8d, 1
lea rcx, [rsp + 0x2d0]
mov rdx, r15
call fcn.140003e34
inc rbx
cmp rsi, rbx
jne 0x14005687c
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e0]
mov rbx, qword [rsp + 0x2e8]
jmp 0x1400568db
xor ecx, ecx
test bl, 1
jne 0x1400568e9
lea rax, [0x1400f4c58]
jmp 0x14005695a
shr rbx, 5
sub rdx, rbx
add rcx, rbx
add rax, rbx
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], rdx
mov qword [rsp + 0x3a8], rcx
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x398]
call fcn.140002fc6
mov qword [rsp + 0x320], rbx
mov rax, qword [rsp + 0x1c0]
mov rcx, rax
sub rcx, rbx
jb 0x14005875a
add rbx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1b0]
mov rdx, rbx
mov rbx, qword [rsp + 0x1c8]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rbx
lea rsi, [rsp + 0x278]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x2b0], xmm1
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
mov rcx, r12
lea rdx, [rsp + 0x190]
call fcn.14000310f
mov rsi, qword [rsp + 0x430]
test rsi, rsi
je 0x140058633
mov rdi, qword [rsp + 0x438]
mov rbp, qword [rsp + 0x440]
mov rax, qword [rsp + 0x448]
cmp qword [rsp + 0x2a0], 0
jne 0x140056a3a
cmp byte [rsp + 0x2a8], 0x14
jne 0x140056a3a
mov rbx, rax
test byte [rsp + 0xf8], 1
jne 0x140056a16
mov r9d, 0xa
mov rcx, rdi
mov rdx, rbp
lea r8, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.14002c839
jmp 0x140056a30
mov r9d, 5
mov rcx, rdi
mov rdx, rbp
lea r8, str.close
call fcn.14002c839
xor al, 1
mov byte [rsp + 0xf8], al
mov rax, rbx
cmp dword [rsp + 0x48], 3
je 0x1400573ae
mov qword [rsp + 0x188], rax
mov r8, qword [r13]
mov r9, qword [r13 + 8]
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x190]
call fcn.14000310f
mov rax, qword [rsp + 0x70]
cmp dword [rsp + 0x48], 1
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], rbp
jne 0x140056aac
test rax, rax
js 0x140056b94
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x140056bac
mov rsi, qword [rsp + 0x98]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x140056d85
test rax, rax
jne 0x140056d6d
mov word [rsp + 0xa0], 7
mov edx, 8
lea rdi, [rsp + 0x430]
mov rcx, rdi
call fcn.140027865
mov rcx, rdi
call fcn.1400277ef
mov rbx, rax
mov r15, rdx
test rsi, rsi
je 0x140056b1c
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x140122220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], r15
mov al, byte [0x1401222b8]
mov ecx, 0x240
mov edx, 8
call fcn.140034c70
test rax, rax
je 0x14005886b
mov rsi, rax
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
call fcn.140029ae6
cmp qword [rsp + 0x60], 0
je 0x140056b78
mov r8, qword [rsp + 0x68]
mov rcx, qword [0x140122220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x60], 6
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], 0
jmp 0x140056d85
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rsi, qword [rsp + 0x98]
test rsi, rsi
js 0x140056bc3
xorps xmm1, xmm1
cvtsi2ss xmm1, rsi
jmp 0x140056bdd
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x140056d64
mov eax, dword [0x1401222bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xa0], 0
jne 0x140056c0b
call fcn.1400a3f8e
mov eax, dword [0x1401222bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0xa8]
mov rdx, qword [rax + 0xb0]
lea r8, [rcx + 1]
mov qword [rax + 0xa8], r8
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
test rsi, rsi
je 0x140056c6a
mov rax, qword [rsp + 0x90]
lea rcx, [rax + rsi*4]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x140056c5b
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x140056d85
mov rsi, qword [rsp + 0x68]
lea rax, [rax + rax*2]
shl rax, 5
add rax, rsi
mov qword [rsp + 0x30], rax
movzx ebp, word [rsp + 0xa0]
movzx r15d, bp
mov rdi, qword [rsp + 0x90]
mov r12, qword [rsp + 0x98]
xor r13d, r13d
mov rbx, rsi
mov r14, r13
add rsi, 0x60
inc r13
lea rdx, [rbx + 0x38]
lea rcx, [rsp + 0x48]
call fcn.14001d6df
movzx ecx, ax
mov r8d, r15d
and r8d, ecx
mov word [rbx + 0x58], cx
xor edx, edx
mov rcx, r8
mov r8d, 0
cmp rcx, r12
jae 0x140056cd6
cmp word [rdi + rcx*4], 0xffff
je 0x140056d4a
movzx r8d, word [rdi + rcx*4 + 2]
and r8d, ebp
mov r9d, ecx
sub r9d, r8d
mov r8d, r15d
and r8d, r9d
cmp r8, rdx
jb 0x140056d2c
inc rdx
inc rcx
mov r8, rcx
jmp 0x140056cd6
movzx r8d, word [rdi + rdx*4 + 2]
mov word [rdi + rdx*4], r14w
mov word [rdi + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov r14d, ecx
mov rcx, rdx
mov rdx, rcx
mov ecx, 0
cmp rdx, r12
jae 0x140056d2c
movzx ecx, word [rdi + rdx*4]
cmp cx, 0xffff
jne 0x140056d10
mov word [rdi + rdx*4], r14w
jmp 0x140056d52
mov word [rdi + rcx*4], r14w
mov rdx, rcx
mov word [rdi + rdx*4 + 2], ax
cmp rsi, qword [rsp + 0x30]
jne 0x140056cac
jmp 0x140056d85
mov qword [rsp + 0x48], 0
add rsi, rsi
lea rcx, [rsp + 0x48]
mov rdx, rsi
call fcn.140027ecb
test al, al
jne 0x14005869a
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x2a0]
call fcn.14001d6df
mov r12d, eax
movzx r13d, word [rsp + 0xa0]
mov ebx, r12d
and ebx, r13d
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x90]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov r11, qword [rsp + 0x70]
mov r10, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2a8]
mov al, byte [rsp + 0x2a8]
mov byte [rsp + 0x47], al
mov r9, qword [rsp + 0x2b0]
xor r14d, r14d
mov qword [rsp + 0x170], r11
mov qword [rsp + 0x310], r10
mov qword [rsp + 0x308], r8
mov qword [rsp + 0x300], r9
mov rax, rbx
mov rbx, rax
mov eax, 0
cmp rbx, rsi
jae 0x140056e11
movzx r15d, word [rdi + rbx*4]
cmp r15, 0xffff
je 0x140056ee8
movzx eax, word [rdi + rbx*4 + 2]
mov ecx, r13d
and ecx, eax
mov edx, ebx
sub edx, ecx
mov ecx, r13d
and ecx, edx
cmp rcx, r14
jb 0x140056f0f
cmp ax, r12w
jne 0x140056edd
cmp r11, r15
jbe 0x1400585c7
test r10, r10
sete al
lea rbp, [r15 + r15*2]
shl rbp, 5
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + rbp + 0x38]
test rcx, rcx
setne dl
cmp dl, al
je 0x140056edd
mov rax, qword [rsp + 0x30]
add rax, rbp
add rax, 0x38
test rcx, rcx
je 0x140056ed0
cmp qword [rax + 0x10], r9
jne 0x140056edd
mov rcx, qword [rax + 8]
mov rdx, r8
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x300]
mov r8, qword [rsp + 0x308]
mov r10, qword [rsp + 0x310]
mov r11, qword [rsp + 0x170]
test eax, eax
jne 0x140056edd
jmp 0x140057437
mov cl, byte [rsp + 0x47]
cmp byte [rax + 8], cl
je 0x140057437
inc r14
inc rbx
jmp 0x140056e0e
test r10, r10
je 0x140056f4a
lea rcx, [rsp + 0x430]
lea rdx, [rsp + 0x2b8]
call qword [r10]
mov r11, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x70]
jmp 0x140056f61
cmp r14, 0x200
setae r15b
cmp qword [rsp + 0x48], 2
setne sil
test r10, r10
je 0x140057141
lea rcx, [rsp + 0x430]
lea rdx, [rsp + 0x2b8]
call qword [r10]
mov r11, qword [rsp + 0x70]
jmp 0x140057155
mov byte [rsp + 0x438], r8b
mov qword [rsp + 0x430], 0
mov rdx, r11
lea r15, [rsp + 0xb0]
mov r14, qword [rsp + 0x120]
mov r13, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x130]
mov rax, qword [rsp + 0x430]
mov cl, byte [rsp + 0x438]
mov r8d, dword [rsp + 0x439]
movzx r9d, word [rsp + 0x43d]
mov r10b, byte [rsp + 0x43f]
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x100], rax
mov byte [rsp + 0x108], cl
mov dword [rsp + 0x109], r8d
mov word [rsp + 0x10d], r9w
mov byte [rsp + 0x10f], r10b
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
cmp rdx, 0x7fff
ja 0x14005864b
mov rax, qword [rsp + 0x100]
mov cl, byte [rsp + 0x108]
mov r8d, dword [rsp + 0x109]
movzx r9d, word [rsp + 0x10d]
mov r10b, byte [rsp + 0x10f]
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xb8], cl
mov dword [rsp + 0xb9], r8d
mov word [rsp + 0xbd], r9w
mov byte [rsp + 0xbf], r10b
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x430], xmm0
movaps xmmword [rsp + 0x440], xmm1
cmp rdx, qword [rsp + 0x60]
jne 0x1400570bc
lea rcx, [rsp + 0x60]
call fcn.14002dacd
mov r11, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
lea rcx, [rdx + rdx*2]
shl rcx, 5
mov qword [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movups xmmword [rax + rcx + 0x18], xmm0
movups xmmword [rax + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [rax + rcx + 0x38], xmm0
movups xmmword [rax + rcx + 0x48], xmm1
mov word [rax + rcx + 0x58], r12w
inc qword [rsp + 0x70]
mov rdx, qword [rsp + 0x98]
cmp rbx, rdx
jae 0x1400585d9
mov rax, qword [rsp + 0x90]
mov word [rax + rbx*4], r11w
mov word [rax + rbx*4 + 2], r12w
lea r12, [rsp + 0x430]
jmp 0x1400573a6
mov byte [rsp + 0x438], r8b
mov qword [rsp + 0x430], 0
mov r14, qword [rsp + 0x120]
mov r13, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x130]
mov rax, qword [rsp + 0x430]
mov cl, byte [rsp + 0x438]
mov edx, dword [rsp + 0x439]
movzx r8d, word [rsp + 0x43d]
mov r9b, byte [rsp + 0x43f]
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x100], rax
mov byte [rsp + 0x108], cl
mov dword [rsp + 0x109], edx
mov word [rsp + 0x10d], r8w
mov byte [rsp + 0x10f], r9b
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
cmp r11, 0x7fff
ja 0x14005864b
mov rax, qword [rsp + 0x100]
mov cl, byte [rsp + 0x108]
mov edx, dword [rsp + 0x109]
movzx r8d, word [rsp + 0x10d]
mov r9b, byte [rsp + 0x10f]
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xb8], cl
mov dword [rsp + 0xb9], edx
mov word [rsp + 0xbd], r8w
mov byte [rsp + 0xbf], r9b
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x430], xmm0
movaps xmmword [rsp + 0x440], xmm1
mov rax, r11
cmp r11, qword [rsp + 0x60]
jne 0x1400572b6
lea rcx, [rsp + 0x60]
mov rdx, r11
mov byte [rsp + 0x30], r15b
mov r15d, esi
mov rsi, r14
mov r14, r11
call fcn.14002dacd
mov r11, r14
mov r14, rsi
mov esi, r15d
mov r15b, byte [rsp + 0x30]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
lea rax, [rax + rax*2]
shl rax, 5
mov qword [rcx + rax], 0
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movups xmmword [rcx + rax + 0x18], xmm0
movups xmmword [rcx + rax + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [rcx + rax + 0x38], xmm0
movups xmmword [rcx + rax + 0x48], xmm1
mov word [rcx + rax + 0x58], r12w
inc qword [rsp + 0x70]
and r15b, sil
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
xor eax, eax
mov rsi, qword [rsp + 0x168]
mov r8, rbx
mov ebx, 0
cmp r8, rdx
jae 0x140057327
movzx r9d, word [rcx + r8*4]
cmp r9w, 0xffff
je 0x140057362
inc rax
movzx r10d, word [rcx + r8*4 + 2]
mov word [rcx + r8*4], r11w
mov word [rcx + r8*4 + 2], r12w
inc r8
mov r12d, r10d
mov r11d, r9d
mov rbx, r8
jmp 0x140057327
mov word [rcx + r8*4], r11w
mov word [rcx + r8*4 + 2], r12w
mov rcx, qword [rsp + 0x48]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test r15b, r15b
cmovne rcx, rdx
mov qword [rsp + 0x48], rcx
lea r12, [rsp + 0x430]
lea r15, [rsp + 0xb0]
mov rax, qword [rsp + 0x188]
add r13, 0x20
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x438], rdi
mov qword [rsp + 0x440], rbp
mov qword [rsp + 0x448], rax
mov byte [rsp + 0x450], 0
mov eax, dword [rsp + 0x270]
mov ecx, dword [rsp + 0x273]
lea rdx, [rsp + 0x448]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 9], eax
lea rcx, [rsp + 0x210]
mov rdx, r15
mov r8, r12
call fcn.14001e5c0
cmp r13, r14
jne 0x140056734
jmp 0x1400575f8
mov rax, qword [rsp + 0x30]
lea rdi, [rax + rbp]
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x440], xmm1
movaps xmmword [rsp + 0x430], xmm0
cmp qword [rax + rbp], 0
je 0x14005753a
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rsp + 0x88]
mov rax, rbx
cmp rbx, qword [rsp + 0x78]
lea r12, [rsp + 0x430]
mov r14, qword [rsp + 0x120]
mov r13, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x130]
jne 0x1400574b6
lea rcx, [rsp + 0x78]
mov rdx, rbx
call fcn.14002da0e
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
shl rax, 6
mov qword [rcx + rax], 1
mov qword [rcx + rax + 8], rsi
mov qword [rcx + rax + 0x10], 0
mov qword [rcx + rax + 0x18], r15
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movups xmmword [rcx + rax + 0x20], xmm0
movups xmmword [rcx + rax + 0x30], xmm1
mov rdx, qword [rsp + 0x88]
inc rdx
mov qword [rsp + 0x88], rdx
cmp rdx, rsi
jbe 0x1400585e8
mov rax, qword [rsp + 0x80]
shl rsi, 6
mov ecx, 1
mov qword [rax + rsi + 0x10], rcx
mov qword [rax + rsi + 0x18], rbx
mov qword [rdi], rcx
mov qword [rdi + 0x10], rbx
jmp 0x1400575d3
mov rsi, qword [rsp + 0x88]
mov rax, rsi
cmp rsi, qword [rsp + 0x78]
lea r12, [rsp + 0x430]
mov r14, qword [rsp + 0x120]
mov r13, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x130]
jne 0x140057581
lea rcx, [rsp + 0x78]
mov rdx, rsi
call fcn.14002da0e
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
shl rax, 6
xor edx, edx
mov qword [rcx + rax], rdx
mov qword [rcx + rax + 8], r15
mov qword [rcx + rax + 0x10], rdx
mov qword [rcx + rax + 0x18], r15
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movups xmmword [rcx + rax + 0x20], xmm0
movups xmmword [rcx + rax + 0x30], xmm1
inc qword [rsp + 0x88]
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
lea r15, [rsp + 0xb0]
mov rsi, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x128]
jmp 0x1400573a6
lea r12, [rsp + 0x430]
mov r14, qword [rsp + 0x48]
cmp r14, 3
je 0x140057729
mov ecx, 0xc
lea rdi, [rsp + 0x3d0]
lea rsi, [rsp + 0x48]
rep movsq qword [rdi], qword [rsi]
mov al, byte [0x1401222b8]
mov ecx, 0x20
mov edx, 8
call fcn.140034c70
test rax, rax
je 0x14005868b
mov rbx, rax
movups xmm0, xmmword [0x1400f40d0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1400f40c0]
movups xmmword [rax], xmm0
xor ecx, ecx
call fcn.14002c1a8
mov al, byte [0x1401222b8]
mov ecx, 0x60
mov edx, 8
call fcn.140034c70
test rax, rax
je 0x14005874b
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x3d0]
rep movsq qword [rdi], qword [rsi]
lea rcx, fcn.14002986d
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movabs rdx, 0x9649e0a3629642b4
movabs r8, 0xdcf87a77b567484f
mov r9, rax
call fcn.140027a3a
test rax, rax
je 0x1400577cd
mov r15, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xdcf87a77b567484f
xor rdx, rcx
movabs rcx, 0x9649e0a3629642b4
xor rax, rcx
or rax, rdx
jne 0x1400577a4
mov ecx, 0xc
mov rdi, r12
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [0x140122220]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x430], 3
je 0x1400577cd
mov rcx, r12
call fcn.14002986d
jmp 0x1400577cd
cmp qword [rsp + 0x1f0], 0
setne r12b
je 0x14005779a
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
mov al, byte [0x1401222b8]
mov ecx, 0x20
mov edx, 8
call fcn.140034c70
test rax, rax
je 0x14005868b
mov rbx, rax
movups xmm0, xmmword [0x1400f40d0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1400f40c0]
movups xmmword [rax], xmm0
xor ecx, ecx
call fcn.14002c1a8
mov bpl, 1
jmp 0x140057802
mov bpl, 1
xor ebx, ebx
jmp 0x140057919
mov rcx, r15
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400577cd
cmp qword [rsi + 0x10], 0x11
jb 0x1400577bb
mov r15, qword [r15 - 8]
mov rcx, qword [0x140122220]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1f0], 0
setne r12b
je 0x140057917
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
xor ebp, ebp
mov al, byte [0x1401222b8]
mov ecx, 0x20
mov edx, 8
call fcn.140034c70
test rax, rax
je 0x14005868b
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x1400d5d30]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movabs rdx, 0xe1a000095276b8a5
movabs r8, 0x5a246074371b4d44
mov r9, rax
call fcn.140027a3a
test rax, rax
je 0x140057912
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x5a246074371b4d44
xor rdx, rcx
movabs rcx, 0xe1a000095276b8a5
xor rax, rcx
or rax, rdx
jne 0x1400578e9
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x440], xmm1
movaps xmmword [rsp + 0x430], xmm0
mov rcx, qword [0x140122220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x430]
test rax, rax
je 0x140057912
mov rdx, qword [rsp + 0x438]
mov r8, qword [rsp + 0x440]
lea rcx, [rsp + 0x448]
call qword [rax + 0x10]
jmp 0x140057912
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140057912
cmp qword [rdi + 0x10], 0x11
jb 0x140057900
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140122220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
xor r15d, r15d
jmp 0x14005791c
xor ebp, ebp
mov r15b, 1
mov edx, dword [rsp + 0xec]
mov ecx, 0xc
lea rdi, [rsp + 0x430]
lea rsi, [rsp + 0x210]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x180]
mov byte [rsp + 0x49a], al
mov word [rsp + 0x498], dx
mov qword [rsp + 0x490], rbx
movzx eax, dx
cmp eax, 0x64
jg 0x14005796e
mov rdi, qword [rsp + 0xa8]
je 0x1400579a2
jmp 0x140057995
cmp eax, 0x65
mov rdi, qword [rsp + 0xa8]
je 0x140057b53
cmp eax, 0xcc
je 0x140057b20
cmp eax, 0x130
je 0x140057b20
lea ecx, [rax - 0x66]
cmp cx, 0x62
jae 0x140057c0d
cmp qword [rdi + 0x160], 0
je 0x140057b2e
lea rcx, [rsp + 0x430]
call fcn.1400010e2
cmp r14d, 3
jne 0x1400579d7
mov rax, qword [rsp + 0x48]
cmp eax, 3
je 0x1400579d7
lea rcx, [rsp + 0x48]
call fcn.14002986d
mov rax, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x1a8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x1f0]
test rax, rax
sete cl
or r12b, cl
jne 0x140057a28
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x200]
lea rcx, [rsp + 0x208]
call qword [rax + 0x10]
mov rsi, qword [rdi + 0x160]
jmp 0x14005530c
xor eax, eax
jmp 0x140057e6f
mov ecx, 2
mov rdi, qword [rsp + 0xa8]
shl ecx, 3
movabs rax, 0x409000a000000
shr rax, cl
mov qword [rsp + 0xf0], rax
mov r14d, 4
jmp 0x140057dae
lea rcx, [rsp + 0x2d0]
call fcn.140003e00
mov bpl, 1
mov al, 0xb
mov qword [rsp + 0xf0], rax
mov r14d, 4
xor esi, esi
mov r15b, 1
mov rdi, qword [rsp + 0xa8]
test bpl, bpl
je 0x140057ab1
mov rax, qword [rsp + 0x48]
cmp eax, 3
je 0x140057ab1
lea rcx, [rsp + 0x48]
call fcn.14002986d
test sil, sil
jne 0x140057ac3
lea rcx, [rsp + 0x210]
call fcn.1400011a3
mov rax, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x1a8]
call qword [rax + 0x10]
test r15b, r15b
je 0x140057b13
mov rax, qword [rsp + 0x1f0]
test rax, rax
je 0x140057b13
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x200]
lea rcx, [rsp + 0x208]
call qword [rax + 0x10]
mov r15, qword [rsp + 0x2c8]
jmp 0x140057dbe
xor eax, eax
mov qword [rsp + 0xe0], rax
xor esi, esi
jmp 0x140057b60
mov r14d, 3
lea r12, [rsp + 0x430]
mov rcx, r12
call fcn.1400010e2
jmp 0x140057c05
mov qword [rsp + 0x58], rax
jmp 0x140057da0
mov sil, 1
xor eax, eax
mov qword [rsp + 0xe0], rax
lea r12, [rsp + 0x430]
mov r14, qword [rsp + 0x430]
mov al, byte [rsp + 0x438]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x43f]
shl eax, 0x10
movzx ecx, word [rsp + 0x43d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x439]
or rax, rcx
mov qword [rsp + 0x2f0], rax
mov r8d, 0x5a
lea rcx, [rsp + 0x11cc]
lea rdx, [rsp + 0x440]
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rsp + 0x49a]
mov byte [rsp + 0x3b], al
lea rcx, [rsp + 0x448]
mov eax, dword [rcx + 0x53]
mov dword [rsp + 0x158], eax
mov al, byte [rcx + 0x57]
mov byte [rsp + 0x15c], al
mov qword [rsp + 0x1e8], rsi
mov eax, esi
xor al, 1
mov cl, byte [rsp + 0xf8]
and cl, al
mov byte [rsp + 0x43], cl
mov sil, 1
jmp 0x140057a98
movzx ecx, byte [rdi + 0xa8]
cmp rcx, 0xb
lea r12, [rsp + 0x430]
je 0x140057c57
cmp ecx, 5
je 0x140057d2c
cmp ecx, 7
jne 0x140057c57
add eax, 0xffffff38
cmp ax, 0x64
jae 0x140057c57
mov sil, 1
xor eax, eax
mov qword [rsp + 0xe0], rax
jmp 0x140057b68
mov qword [rsp + 0x58], rdx
jmp 0x140057da0
movups xmm0, xmmword [0x1400d6cc8]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [0x1400d6cb8]
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, r12
lea rdx, [rsp + 0xb0]
call fcn.14001e2d4
test al, al
je 0x140057cb9
cmp byte [rsp + 0x49a], 1
jne 0x140057ce0
mov r14d, 4
mov al, 2
jmp 0x140057d6f
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
jmp 0x140057da0
mov qword [rsp + 0x58], rbx
jmp 0x140057a40
mov rcx, r12
call fcn.14002c948
cmp rax, 1
jne 0x140057cf0
cmp rdx, 0xfffffffffffffffe
jae 0x140057d67
xor esi, esi
mov qword [rsp + 0xe0], rdx
jmp 0x140057b68
mov rcx, r12
call fcn.14002cb6b
movzx eax, al
not rax
jmp 0x140057d2e
movups xmm0, xmmword [0x1400d5db0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [0x1400d5da0]
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, r12
lea rdx, [rsp + 0xb0]
call fcn.14001e2d4
test al, al
je 0x140057d7c
mov r14d, 4
mov al, 1
jmp 0x140057d6f
xor eax, eax
mov qword [rsp + 0xe0], rax
jmp 0x140057d88
mov qword [rsp + 0x58], r10
jmp 0x140057da0
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x140057d5b
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
mov al, 9
mov qword [rsp + 0xf0], rax
jmp 0x140057dae
mov r14d, 4
mov al, 9
mov qword [rsp + 0xf0], rax
jmp 0x140057b3c
mov qword [rsp + 0xe0], 0xffffffffffffffff
xor esi, esi
jmp 0x140057b68
mov qword [rsp + 0x58], rcx
jmp 0x140057da0
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rax
mov r14d, 3
mov rdi, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x2c8]
lea r12, [rsp + 0x430]
mov rax, qword [rsp + 0x328]
cmp rax, 2
je 0x140057e10
test rax, rax
je 0x140057df5
mov rcx, qword [rsp + 0x330]
mov rax, qword [rsp + 0x338]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
jmp 0x140057e05
mov rcx, qword [rsp + 0x330]
mov rax, qword [rsp + 0x338]
lea rdx, [rsp + 0x340]
call qword [rax + 0x68]
lea rcx, [rsp + 0x328]
call fcn.14004cedf
cmp r14, 4
je 0x140057f18
mov r8d, 0x5a
lea rcx, [rsp + 0x1226]
lea rdx, [rsp + 0x11cc]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x160], eax
mov al, byte [rsp + 0x15c]
mov byte [rsp + 0x164], al
cmp r14, 3
jne 0x140057f2c
mov rax, qword [rdi + 0x160]
xor ecx, ecx
cmp byte [rdi + 0x128], 0
sete cl
cmp rax, qword [rdi + rcx*8 + 0x130]
jae 0x140057ee1
mov rcx, r12
mov rdx, qword [rsp + 0x318]
mov r8, r15
call fcn.140040c39
mov rax, qword [rsp + 0x430]
cmp rax, 2
je 0x140057ee7
mov rsi, qword [rsp + 0x438]
test rax, rax
jne 0x140057eef
test rsi, rsi
jne 0x1400552e4
jmp 0x140057f14
mov eax, 5
mov qword [rsp + 0x28], rax
mov ecx, 5
jmp 0x140057a40
mov al, 0xa
mov qword [rsp + 0xf0], rax
jmp 0x140057da6
xor ecx, ecx
mov dl, 9
jmp 0x140057f22
mov r14d, 4
jmp 0x140057f0a
mov cl, 6
call fcn.14002bb74
mov rbx, rax
mov rcx, rax
mov rdx, rsi
call fcn.14002bbfb
mov r14d, 3
mov qword [rsp + 0x1e8], rax
jmp 0x140057f7a
mov cl, 2
jmp 0x140057f22
xor ecx, ecx
mov rdx, qword [rsp + 0xf0]
call fcn.14002bb74
mov r8, rax
jmp 0x140057f89
movzx eax, byte [rsp + 0xf0]
mov rbx, qword [rsp + 0x2f0]
shl rbx, 8
or rbx, rax
lea rcx, [rsp + 0x1170]
lea rdx, [rsp + 0x1226]
mov r8d, 0x5a
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x150], eax
mov al, byte [rsp + 0x164]
mov byte [rsp + 0x154], al
cmp r14, 4
je 0x140057ff0
cmp r14, 3
jne 0x140057ffb
mov r8, rbx
mov qword [rsp + 0x210], r8
mov bl, byte [rdi + 0xd2]
mov qword [rdi + 0x70], 4
mov byte [rdi + 0xd2], 2
mov rax, qword [rdi + 0x160]
test rax, rax
je 0x1400580cd
mov rsi, r8
mov rcx, qword [rsp + 0x178]
mov rcx, qword [rcx]
xor edx, edx
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x140057fdb
cmp r8d, 0xa
jne 0x1400580af
inc rdx
cmp rax, rdx
jne 0x140057fc6
mov qword [rsp + 0x48], rax
mov rdx, rax
jmp 0x1400580bd
mov r14d, 5
jmp 0x140058107
lea rax, [rsp + 0x1110]
lea rdx, [rsp + 0x1170]
mov ecx, 0xb
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rsp + 0xa8]
movzx ecx, word [rdx + 0x58]
mov word [rax + 0x58], cx
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x148], eax
mov al, byte [rsp + 0x154]
mov byte [rsp + 0x14c], al
mov byte [rsi + 0xd0], 0
cmp byte [rsi + 0xd2], 2
mov cl, byte [rsp + 0x43]
jne 0x14005805d
test cl, cl
jne 0x14005806a
xor eax, eax
cmp cl, 1
adc al, 1
mov byte [rsi + 0xd2], al
mov al, byte [rsp + 0x3b]
mov byte [rsi + 0xd3], al
cmp byte [rsp + 0x1e8], 0
setne bpl
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140058526
cmp rax, 0xfffffffffffffffe
je 0x140058546
cmp rax, 0xffffffffffffffff
mov r8, rbx
jne 0x14005854f
mov al, 2
jmp 0x140058554
mov qword [rsp + 0x48], rdx
cmp rax, rdx
jb 0x140058801
mov rcx, qword [rsp + 0x178]
call fcn.140003a89
mov r8, rsi
cmp byte [r8 + 0x30], 0
je 0x140058109
cmp qword [rdi + 0x160], 0
jne 0x140058109
test bl, bl
jne 0x140058109
mov qword [rdi + 0x90], 5
mov byte [rdi + 0xd2], 2
lea rcx, [rsp + 0x210]
call fcn.14004068f
mov r14d, 4
jmp 0x140058179
mov qword [rsp + 0x430], r8
cmp dword [rdi + 0x90], 2
jne 0x140058173
cmp qword [rdi + 0x160], 0x18
jb 0x140058173
mov rax, qword [rsp + 0x178]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmmword [str._r_nSM_r_n_r_n]
pcmpeqb xmm0, xmmword [str.PRI__HTTP_2.0_r_n]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x140058173
xor ecx, ecx
mov dl, 5
call fcn.14002bb74
mov rsi, rax
lea rcx, [rsp + 0x430]
call fcn.14004068f
mov r8, rsi
mov r14d, 3
xor ebp, ebp
cmp r14, 3
je 0x1400581a0
cmp r14, 5
je 0x140058212
cmp r14, 4
jne 0x140058219
cmp dword [rdi + 0x90], 5
je 0x1400581c9
jmp 0x1400581ea
lea rdx, [rsp + 0x430]
mov qword [rdx + 8], r8
mov qword [rdx], 3
mov rcx, qword [rsp + 0x2c0]
call fcn.14005379c
test rax, rax
jne 0x14005851e
mov byte [rdi + 0x1e0], 1
mov qword [rdi + 0x70], 4
mov qword [rdi + 0x90], 5
mov byte [rdi + 0xd2], 2
xor edx, edx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1f00]
movaps xmm7, xmmword [rsp + 0x1f10]
add rsp, 0x1f28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 1
jmp 0x1400581ee
lea rax, [rsp + 0x1290]
mov qword [rax - 0x10], r14
mov qword [rax - 8], r8
lea rdx, [rsp + 0x10b0]
mov ecx, 0xb
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
movzx ecx, word [rdx + 0x58]
mov word [rax + 0x58], cx
mov cl, byte [rsp + 0x3b]
mov byte [rax + 0x5a], cl
mov ecx, dword [rsp + 0x140]
mov dword [rax + 0x5b], ecx
mov cl, byte [rsp + 0x144]
mov byte [rax + 0x5f], cl
cmp qword [rsp + 0xe0], 0
je 0x140058442
lea rcx, [rsp + 0x430]
mov qword [rcx], 0
call fcn.14002b6a6
mov rsi, rax
xor ecx, ecx
call fcn.14002b6fc
mov rdi, rax
mov al, byte [0x1401222b8]
mov ecx, 0x60
mov edx, 8
call fcn.140034c70
test rax, rax
je 0x14005874b
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rdi
mov qword [rbx + 0x28], rdi
xor ecx, ecx
mov qword [rbx + 0x30], rcx
movabs rdx, 0x8000000000000000
mov qword [rbx + 0x38], rdx
mov qword [rbx + 0x40], rax
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x48], xmm0
mov qword [rbx + 0x58], rcx
lock inc qword [rbx]
jle 0x1400586f1
mov al, byte [0x1401222b8]
mov ecx, 0x38
mov edx, 8
call fcn.140034c70
test rax, rax
je 0x1400587d4
mov rsi, rax
mov edi, 1
mov qword [rax], rdi
mov qword [rax + 8], rdi
xor eax, eax
mov qword [rsi + 0x10], rax
mov byte [rsi + 0x18], al
mov qword [rsi + 0x20], rax
mov byte [rsi + 0x30], al
mov al, byte [0x1401222b8]
mov ecx, 0xb0
mov edx, 8
call fcn.140034c70
test rax, rax
je 0x1400587e3
mov r15, rax
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], 3
xor eax, eax
mov byte [r15 + 0x70], al
mov qword [r15 + 0x78], rax
mov byte [r15 + 0x88], al
mov qword [r15 + 0x90], rax
mov byte [r15 + 0xa0], al
mov byte [r15 + 0xa8], al
lock inc qword [r15]
jle 0x1400586f1
mov al, byte [0x1401222b8]
mov ecx, 0x30
mov edx, 8
call fcn.140034c70
test rax, rax
mov rdi, qword [rsp + 0xa8]
je 0x1400587f2
mov r12, rax
mov eax, 1
mov qword [r12], rax
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], 2
pxor xmm0, xmm0
movdqu xmmword [r12 + 0x18], xmm0
mov qword [r12 + 0x28], 0
lock inc qword [r12]
jle 0x1400586f1
cmp byte [rdi + 0x1d0], 3
je 0x14005840f
lea rcx, [rdi + 0x1b0]
call case.0x140047df1.171
mov qword [rdi + 0x1b0], r15
mov qword [rdi + 0x1b8], r12
mov qword [rdi + 0x1c0], rbx
mov qword [rdi + 0x1c8], rsi
mov byte [rdi + 0x1d0], 0
mov r14d, 1
mov rax, qword [rsp + 0xe0]
jmp 0x14005844f
xor r14d, r14d
xor eax, eax
mov rdi, qword [rsp + 0xa8]
test bpl, bpl
je 0x1400584c5
mov qword [rsp + 0xe0], rax
mov rbp, rdi
lea rdi, [rsp + 0x430]
mov rcx, rdi
call fcn.14002d311
mov r13, qword [rdi]
mov rsi, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
cmp qword [rbp], 0
je 0x14005848a
lea rcx, [rbp + 8]
call fcn.14002f7d7
mov qword [rbp], 1
mov qword [rbp + 8], r13
lea rcx, [rsp + 0x12e0]
mov rdx, rsi
mov r8, rdi
call fcn.1400392b9
lea rcx, [rsp + 0x430]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
call fcn.1400545f7
mov rax, qword [rsp + 0xe0]
lea rdx, [rsp + 0x430]
lea rsi, [rsp + 0x1280]
mov ecx, 0xe
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x70], r14
mov qword [rdx + 0x78], rax
mov qword [rdx + 0x80], rbx
mov qword [rdx + 0x88], r12
mov qword [rdx + 0x90], r15
mov qword [rdx + 0x98], 0
mov rcx, qword [rsp + 0x2c0]
call fcn.14005379c
test rax, rax
je 0x1400581ea
mov rdx, rax
jmp 0x1400581ec
mov qword [rsi + 0x70], 3
mov rcx, rsi
call fcn.140040e2a
mov rcx, rsi
mov rdx, r15
call fcn.140040ed0
mov r8, rbx
jmp 0x140058575
mov al, 1
xor ecx, ecx
mov r8, rbx
jmp 0x140058554
mov rcx, rax
xor eax, eax
mov qword [rsi + 0x70], 2
mov byte [rsi + 0x78], al
mov byte [rsi + 0x79], 0
mov qword [rsi + 0x80], rcx
mov qword [rsi + 0x88], 0
add bpl, bpl
lea rax, [rsp + 0x10b0]
lea rdx, [rsp + 0x1110]
mov ecx, 0xb
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
movzx ecx, word [rdx + 0x58]
mov word [rax + 0x58], cx
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x140], eax
mov al, byte [rsp + 0x14c]
mov byte [rsp + 0x144], al
mov rdi, qword [rsp + 0xa8]
jmp 0x14005817b
lea r8, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15bhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r15
mov rdx, r11
call fcn.1400b5fe0
lea r8, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15bhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rbx
call fcn.1400b5fe0
lea r8, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15bhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rsi
call fcn.1400b5fe0
lea r8, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15bhyper_0.14.28_srcprotoh1_role.rs
mov rcx, rax
call fcn.1400b6060
lea r8, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15bhyper_0.14.28_srcprotoh1_role.rs
jmp 0x140058619
lea r8, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15bhyper_0.14.28_srcprotoh1_role.rs
mov rcx, rdx
mov rdx, rax
call fcn.1400b62f0
lea r8, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15bhyper_0.14.28_srcprotoh1_role.rs
mov rcx, rax
mov rdx, r9
call fcn.1400b6060
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15bhttp_0.2.12_srcheader_value.rs
mov edx, 0x2b
call fcn.1400b60e0
lea rcx, [rsp + 0x288]
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x1400586b1
lea rcx, [rsp + 0x118]
jmp 0x1400586a6
lea rax, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15bhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
jmp 0x1400586b8
lea r8, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15bhyper_0.14.28_srcprotoh1_role.rs
jmp 0x1400586e4
mov ecx, 8
mov edx, 0x20
call fcn.1400b5bc0
lea rcx, [rsp + 0x1c8]
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
lea rax, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15bhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x1400ebb4c]
lea r9, [0x1400d4ae0]
lea r8, [rsp + 0x430]
mov edx, 0x17
call fcn.1400b6430
lea r8, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15bhyper_0.14.28_srcprotoh1_role.rs
mov edx, 0x64
mov rcx, r12
call fcn.1400b6060
ud2
lea rcx, [rsp + 0x270]
mov qword [rcx], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x48], rax
lea rax, [0x14002e0b0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
lea rax, [0x1400f4a40]
lea rcx, [rsp + 0x430]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
lea rdx, [rsp + 0x48]
jmp 0x1400587ae
mov ecx, 8
mov edx, 0x60
call fcn.1400b5bc0
lea rcx, [rsp + 0x3c8]
mov qword [rcx], rax
lea rax, [rsp + 0x320]
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
lea rax, [0x14002e0b0]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rax, [0x1400f4a40]
lea rcx, [rsp + 0xb0]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15b_bytes_1.5.0_src_bytes.rs
call fcn.1400b5f20
lea r8, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15bhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r15
mov rdx, rsi
call fcn.1400b5f60
mov ecx, 8
mov edx, 0x38
call fcn.1400b5bc0
mov ecx, 8
mov edx, 0xb0
call fcn.1400b5bc0
mov ecx, 8
mov edx, 0x30
call fcn.1400b5bc0
mov qword [rsp + 0x3d0], rax
lea rax, [rsp + 0x1280]
lea rcx, [rsp + 0x48]
mov qword [rax], rcx
lea rcx, [0x14002e0b0]
mov qword [rax + 8], rcx
lea rdx, [rsp + 0x3d0]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rdx, [0x1400f4a40]
lea rcx, [rsp + 0x430]
mov qword [rcx], rdx
mov edx, 2
mov qword [rcx + 8], rdx
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
lea rdx, str.C:Usersoracl.cargo_registry_src_rsproxy.cn_0dccff568467c15b_bytes_1.5.0_src_bytes_mut.rsnew_len____capacity_
call fcn.1400b5f20
mov ecx, 8
mov edx, 0x240
call fcn.1400b5bc0
lea r8, str._H_r_
call fcn.1400b6060
int3