Function at 0x140047f82
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1ed8
call fcn.1400f4bb0
sub rsp, rax
movaps xmmword [rsp + 0x1ec0], xmm7
movaps xmmword [rsp + 0x1eb0], xmm6
mov r13, rcx
cmp dword [rcx + 0x180], 2
je 0x14004ae87
mov r15, rdx
lea rcx, [r13 + 0x180]
mov qword [rsp + 0x2e0], rcx
call fcn.14005f126
test al, al
je 0x14004ae87
lea rax, [r13 + 0xd8]
mov qword [rsp + 0x338], rax
movzx eax, word [r13 + 0xc9]
mov word [rsp + 0x6a], ax
mov eax, dword [r13 + 0xcc]
mov qword [rsp + 0x128], rax
mov al, byte [r13 + 0xd0]
mov byte [rsp + 0x6e], al
mov al, byte [r13 + 0xd2]
mov byte [rsp + 0x6f], al
lea rax, [r13 + 0x158]
mov qword [rsp + 0x1d8], rax
lea rax, [r13 + 0x18]
mov qword [rsp + 0x310], rax
xorps xmm6, xmm6
movss xmm7, dword [0x14012c570]
lea rdi, [rsp + 0x430]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x188], r15
mov r14, qword [r13 + 0x160]
test r14, r14
je 0x14004a718
mov qword [rsp + 0x348], 2
mov qword [rsp + 0x368], 0
mov rax, qword [rsp + 0x1d8]
mov r15, qword [rax]
lea rbx, [r15 + r14]
mov qword [rsp + 0x80], rbx
test r14, r14
jle 0x14004a9e7
mov rcx, r15
movzx edx, byte [rcx]
cmp edx, 0xa
je 0x1400480db
cmp edx, 0xd
jne 0x1400480e8
lea rax, [rcx + 1]
cmp rax, rbx
jae 0x14004a9e7
cmp byte [rcx + 1], 0xa
jne 0x140048181
add rcx, 2
jmp 0x1400480de
inc rcx
cmp rcx, rbx
jb 0x1400480b1
jmp 0x14004a9e7
mov rax, rbx
sub rax, rcx
cmp rax, 8
jae 0x140048678
cmp rcx, rbx
jae 0x14004a9e7
mov eax, 6
cmp dl, 0x48
jne 0x140048186
lea rdx, [rcx + 1]
cmp rdx, rbx
jae 0x14004a9e7
cmp byte [rcx + 1], 0x54
jne 0x140048186
lea rdx, [rcx + 2]
cmp rdx, rbx
jae 0x14004a9e7
cmp byte [rcx + 2], 0x54
jne 0x140048186
lea rdx, [rcx + 3]
cmp rdx, rbx
jae 0x14004a9e7
cmp byte [rcx + 3], 0x50
jne 0x140048186
lea rdx, [rcx + 4]
cmp rdx, rbx
jae 0x14004a9e7
cmp byte [rcx + 4], 0x2f
jne 0x140048186
lea rdx, [rcx + 5]
cmp rdx, rbx
jae 0x14004a9e7
cmp byte [rcx + 5], 0x31
jne 0x140048186
add rcx, 6
cmp rcx, rbx
jae 0x14004a9e7
cmp byte [rcx], 0x2e
jne 0x140048186
jmp 0x14004a9e7
mov eax, 2
mov rcx, qword [rsp + 0x48]
and rcx, 0xffffffffffffff00
or rcx, rax
lea r15, [rsp + 0x108]
cmp cl, 6
mov qword [rsp + 0x48], rcx
jne 0x14004a7d3
cmp byte [rsp + 0x6f], 0
je 0x14004a7d3
xor r8d, r8d
mov ax, 0xc8
mov dword [rsp + 0x54], eax
xor eax, eax
xor ebx, ebx
xor r13d, r13d
movzx esi, word [rsp + 0x6a]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x160]
lea rcx, [rsp + 0x2a8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x370]
mov rdx, qword [rsp + 0x1d8]
call fcn.1400038c6
cmp esi, 0xff
lea r12, [rsp + 0x150]
ja 0x14004822b
mov r8, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
jmp 0x1400482aa
cmp r13, 0x65
jae 0x14004b27f
mov r8, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
test r13, r13
je 0x1400482aa
mov rax, r13
shl rax, 5
lea r9, [rsp + rax]
add r9, 0x1230
lea r10, [rsp + 0x1230]
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rcx, rax
ja 0x14004b1a5
cmp rax, rdx
ja 0x14004b1ae
cmp rcx, rax
je 0x1400482a1
movzx r11d, byte [r8 + rcx]
cmp r11d, 0xd
je 0x140048294
cmp r11d, 0xa
jne 0x140048299
mov byte [r8 + rcx], 0x20
inc rcx
cmp rax, rcx
jne 0x140048283
add r10, 0x20
cmp r10, r9
jne 0x140048264
mov rsi, qword [rsp + 0x388]
test sil, 1
jne 0x1400482e4
mov qword [rsp + 0x258], r8
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], rsi
lea rax, [0x14017b958]
mov qword [rsp + 0x250], rax
jmp 0x14004837d
shr rsi, 5
sub r8, rsi
add rdx, rsi
mov rax, qword [rsp + 0x380]
add rax, rsi
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x160], rdx
lea rcx, [rsp + 0x1f0]
mov rdx, r12
call fcn.14000427b
mov qword [rsp + 0x130], rsi
mov rax, qword [rsp + 0x200]
mov rcx, rax
sub rcx, rsi
jb 0x14004b293
mov qword [rsp + 0x200], rcx
add qword [rsp + 0x1f8], rsi
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x250], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x268], rax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x10]
mov qword [rcx + 0x10], 3
cmp rax, 3
jne 0x1400483e9
lea rax, [rsp + 0x1f8]
movups xmmword [rax + 0x20], xmm6
xor eax, eax
mov qword [rsp + 0x208], rax
mov ecx, 8
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 2
mov qword [rsp + 0x240], rax
mov word [rsp + 0x248], 0
xor eax, eax
jmp 0x140048401
mov ecx, 0xb
lea rdi, [rsp + 0x1f8]
mov rsi, qword [rsp + 0x310]
rep movsq qword [rdi], qword [rsi]
cmp bl, 2
sete byte [rsp + 0x37]
mov qword [rsp + 0x1f0], rax
cmp byte [rsp + 0x6e], 0
mov qword [rsp + 0x318], rbx
je 0x140048475
lea rax, [rsp + 0x80]
movups xmmword [rax + 0x20], xmm6
xor eax, eax
mov qword [rsp + 0x90], rax
mov ecx, 8
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 2
mov qword [rsp + 0xc8], rax
mov word [rsp + 0xd0], 0
xor eax, eax
jmp 0x14004847a
mov eax, 3
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x218]
mov rdx, rax
add rdx, r13
jb 0x14004b21b
mov rsi, qword [rsp + 0x240]
cmp rdx, rsi
jbe 0x14004882e
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 0x14004b21b
cmp rbx, 0x8000
ja 0x14004b21b
test rax, rax
je 0x14004873e
mov rdi, qword [rsp + 0x238]
test rsi, rsi
je 0x140048528
movzx eax, word [rsp + 0x248]
lea rcx, [rsi*4]
xor r15d, r15d
cmp word [rdi + r15*4], 0xffff
je 0x14004851f
movzx edx, word [rdi + r15*4 + 2]
and edx, eax
mov r8d, r15d
sub r8d, edx
test r8d, eax
je 0x14004852b
inc r15
add rcx, 0xfffffffffffffffc
jne 0x140048504
xor r15d, r15d
lea r14, [rsp + 0x430]
mov rcx, r14
mov rdx, rbx
call fcn.14001e0cd
mov rcx, r14
call fcn.14001e059
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], rdx
dec ebx
mov word [rsp + 0x248], bx
cmp r15, rsi
ja 0x14004b35c
lea rcx, [rdi + r15*4]
je 0x1400485d1
lea r8, [rdi + rsi*4]
mov r9, rcx
movzx r10d, word [r9]
cmp r10w, 0xffff
je 0x1400485c0
movzx r11d, word [r9 + 2]
mov ebp, ebx
and ebp, r11d
movzx r12d, bp
mov r14, r12
mov r12d, 0
cmp r14, rdx
jae 0x14004858f
cmp word [rax + r14*4], 0xffff
je 0x1400485ad
inc r14
mov r12, r14
jmp 0x14004858f
mov word [rax + r14*4], r10w
mov word [rax + r14*4 + 2], r11w
lea r12, [rsp + 0x150]
add r9, 4
cmp r9, r8
jne 0x140048576
mov rdx, qword [rsp + 0x240]
test r15, r15
lea r15, [rsp + 0x108]
je 0x14004863a
movzx eax, word [rsp + 0x248]
mov r8, qword [rsp + 0x238]
mov r9, rdi
movzx r10d, word [r9]
cmp r10w, 0xffff
je 0x140048631
movzx r11d, word [r9 + 2]
movzx r14d, r11w
and r14d, eax
mov rbx, r14
mov r14d, 0
cmp rbx, rdx
jae 0x140048608
cmp word [r8 + rbx*4], 0xffff
je 0x140048626
inc rbx
mov r14, rbx
jmp 0x140048608
mov word [r8 + rbx*4], r10w
mov word [r8 + rbx*4 + 2], r11w
add r9, 4
cmp r9, rcx
jne 0x1400485f1
mov rax, rdx
shr rax, 2
add rax, qword [rsp + 0x218]
sub rdx, rax
lea rcx, [rsp + 0x208]
call fcn.14000e943
test rsi, rsi
je 0x14004882e
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, rdi
call fcn.1400f4d54
jmp 0x14004882e
mov r12, qword [rcx]
xor eax, eax
movabs r8, 0x312e312f50545448
cmp r12, r8
setne al
movabs rdx, 0x302e312f50545448
cmp r12, rdx
lea rdx, [rax + rax*4 + 1]
mov eax, 0
cmovne rax, rdx
mov rdx, r12
bts rdx, 0x38
cmp rdx, r8
jne 0x140048186
lea rax, [rcx + 8]
cmp rax, rbx
jae 0x14004ab48
mov al, byte [rcx + 8]
lea r9, [rcx + 9]
mov qword [rsp + 0x88], r9
cmp al, 0x20
jne 0x14004878f
mov qword [rsp + 0x78], r9
cmp byte [rsp + 0x128], 0
je 0x140049b39
cmp r9, rbx
mov r13, qword [rsp + 0x38]
lea rdi, [rsp + 0x430]
jae 0x14004a9e7
cmp byte [r9], 0x20
jne 0x14004872c
lea rax, [r15 + r14]
sub rax, rcx
add rax, 0xfffffffffffffff6
test rax, rax
je 0x14004a9e7
inc r9
dec rax
cmp byte [r9], 0x20
je 0x140048717
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x78], r9
jmp 0x140049b46
lea eax, [rbx - 1]
mov word [rsp + 0x248], ax
lea rdi, [rsp + 0x430]
mov rcx, rdi
mov rdx, rbx
call fcn.14001e0cd
mov rcx, rdi
call fcn.14001e059
mov rdi, rax
mov r14, rdx
test rsi, rsi
je 0x1400487b9
mov r8, qword [rsp + 0x238]
mov rcx, qword [0x1401950f0]
xor edx, edx
call fcn.1400f4d54
mov rsi, qword [rsp + 0x218]
jmp 0x1400487bb
mov rcx, qword [rsp + 0x48]
and rcx, 0xffffffffffffff00
or rcx, 6
mov r13, qword [rsp + 0x38]
lea r15, [rsp + 0x108]
lea rdi, [rsp + 0x430]
jmp 0x14004819d
xor esi, esi
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], r14
mov rax, rbx
shr rax, 2
sub rbx, rax
mov rcx, rbx
call fcn.14001e162
mov rdi, rax
mov rbx, rdx
mov r14, qword [rsp + 0x210]
mov rcx, r14
mov rdx, rsi
call fcn.14001e216
cmp qword [rsp + 0x208], 0
je 0x140048812
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, r14
call fcn.1400f4d54
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], 0
cmp r13, 0x65
jae 0x14004b224
test r13, r13
lea rdi, [rsp + 0x430]
je 0x140049704
shl r13, 5
lea rax, [rsp + r13]
add rax, 0x1230
mov qword [rsp + 0x198], rax
lea r14, [rsp + 0x1230]
mov r13, qword [rsp + 0x38]
mov rdx, qword [r14]
mov rax, qword [r14 + 8]
mov r8, rax
sub r8, rdx
jb 0x14004b1cf
mov r9, qword [rsp + 0x260]
cmp rax, r9
ja 0x14004b1bd
add rdx, qword [rsp + 0x258]
lea rax, [0x14014a8fe]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov r9, rdi
call fcn.14001f426
movzx eax, byte [rsp + 0x160]
cmp eax, 3
je 0x14004a734
mov rdi, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x158]
test eax, eax
je 0x1400488ef
cmp eax, 2
jne 0x14004890c
mov qword [rsp + 0x108], 0
mov byte [rsp + 0x110], dil
jmp 0x140048953
mov rcx, rsi
xor edx, edx
call fcn.14003636a
mov rcx, rax
shr rcx, 0xa
je 0x140048960
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x140048965
mov rcx, rsi
xor edx, edx
call fcn.14003636a
mov rbx, rax
mov rbp, r14
mov r14, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], r14
mov r14, rbp
mov qword [rsp + 0x160], rsi
mov rcx, r15
mov rdx, r12
call fcn.14000427b
lea rdi, [rsp + 0x430]
jmp 0x140048ab4
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 + 0x2e8], rdx
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], rbx
test rsi, rsi
je 0x140048a0b
xor ebx, ebx
movzx eax, byte [rdi + rbx]
lea rcx, [0x14014a8fe]
mov al, byte [rax + rcx]
test al, al
je 0x14004a71f
mov byte [rsp + 0x150], al
mov r8d, 1
lea rcx, [rsp + 0x2e8]
mov rdx, r12
call fcn.140003c3f
inc rbx
cmp rsi, rbx
jne 0x1400489ae
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x300]
jmp 0x140048a0d
xor ecx, ecx
test bl, 1
lea rdi, [rsp + 0x430]
jne 0x140048a23
lea rax, [0x14017b958]
jmp 0x140048a94
shr rbx, 5
sub rdx, rbx
add rcx, rbx
add rax, rbx
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], rdx
mov qword [rsp + 0x3c0], rcx
lea rcx, [rsp + 0x278]
lea rdx, [rsp + 0x3b0]
call fcn.14000427b
mov qword [rsp + 0x340], rbx
mov rax, qword [rsp + 0x288]
mov rcx, rax
sub rcx, rbx
jb 0x14004b2f4
add rbx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x278]
mov rdx, rbx
mov rbx, qword [rsp + 0x290]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rbx
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2d0], xmm1
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
mov rcx, rdi
lea rdx, [rsp + 0x250]
call fcn.1400043c8
mov rsi, qword [rsp + 0x430]
test rsi, rsi
je 0x14004b1e1
mov rbx, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x440]
mov rcx, qword [rsp + 0x448]
cmp qword [rsp + 0x2c0], 0
mov qword [rsp + 0xf0], rdx
jne 0x140048b6a
cmp byte [rsp + 0x2c8], 0x14
jne 0x140048b6a
mov rbp, rcx
test byte [rsp + 0x37], 1
jne 0x140048b4c
mov r9d, 0xa
mov rcx, rbx
lea r8, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.14002321e
jmp 0x140048b63
mov r9d, 5
mov rcx, rbx
lea r8, str.close
call fcn.14002321e
xor al, 1
mov byte [rsp + 0x37], al
mov rcx, rbp
cmp dword [rsp + 0x78], 3
je 0x1400493f3
mov qword [rsp + 0x320], rcx
mov r8, qword [r14]
mov r9, qword [r14 + 8]
lea rcx, [rsp + 0x278]
lea rdx, [rsp + 0x250]
call fcn.1400043c8
mov rax, qword [rsp + 0xa0]
cmp dword [rsp + 0x78], 1
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1e0], rbx
jne 0x140048bcf
test rax, rax
js 0x140048c06
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x140048c1e
mov rsi, qword [rsp + 0xc8]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x140048da2
test rax, rax
je 0x140049489
add rsi, rsi
lea rcx, [rsp + 0x78]
mov rdx, rsi
jmp 0x140048d95
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
js 0x140048c35
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
jmp 0x140048c4f
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x140048d84
lea rcx, [rsp + 0x78]
call fcn.14001f370
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x140048c8e
mov rax, qword [rsp + 0xc0]
lea rcx, [rax + rcx*4]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x140048c7f
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x140048da2
mov rdi, qword [rsp + 0x98]
lea rsi, [rax + rax*2]
shl rsi, 5
add rsi, rdi
movzx ebx, word [rsp + 0xd0]
mov r14, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xc8]
xor r12d, r12d
mov rbp, rdi
mov r13, r12
add rdi, 0x60
inc r12
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.140011d35
movzx ecx, ax
mov r8d, ebx
and r8d, ecx
mov word [rbp + 0x58], cx
xor edx, edx
mov rcx, r8
mov r8d, 0
cmp rcx, r15
jae 0x140048cf7
cmp word [r14 + rcx*4], 0xffff
je 0x140048d6b
movzx r8d, word [r14 + rcx*4 + 2]
and r8d, ebx
mov r9d, ecx
sub r9d, r8d
and r9d, ebx
cmp r9, rdx
jb 0x140048d4c
inc rdx
inc rcx
mov r8, rcx
jmp 0x140048cf7
movzx r8d, word [r14 + rdx*4 + 2]
mov word [r14 + rdx*4], r13w
mov word [r14 + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov r13d, ecx
mov rcx, rdx
mov rdx, rcx
mov ecx, 0
cmp rdx, r15
jae 0x140048d4c
movzx ecx, word [r14 + rdx*4]
cmp cx, 0xffff
jne 0x140048d2f
mov word [r14 + rdx*4], r13w
jmp 0x140048d73
mov word [r14 + rcx*4], r13w
mov rdx, rcx
mov word [r14 + rdx*4 + 2], ax
cmp rdi, rsi
jne 0x140048ccd
jmp 0x140048da2
mov qword [rsp + 0x78], 0
add rdx, rdx
lea rcx, [rsp + 0x78]
call fcn.140028604
test al, al
jne 0x14004b23c
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x2c0]
call fcn.140028351
mov r13d, eax
movzx edi, word [rsp + 0xd0]
mov ebx, edi
and ebx, r13d
mov r12, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xc0]
mov r11, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x2c0]
mov r9, qword [rsp + 0x2c8]
mov al, byte [rsp + 0x2c8]
mov byte [rsp + 0x190], al
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x60], rax
xor esi, esi
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x1d0], r11
mov qword [rsp + 0x330], r10
mov qword [rsp + 0x328], r9
mov rax, rbx
mov rbx, rax
mov eax, 0
cmp rbx, r12
jae 0x140048e31
movzx ebp, word [r14 + rbx*4]
cmp rbp, 0xffff
je 0x140048f0f
movzx eax, word [r14 + rbx*4 + 2]
mov ecx, edi
and ecx, eax
mov r8d, ebx
sub r8d, ecx
and r8d, edi
cmp r8, rsi
jb 0x140048f47
cmp ax, r13w
jne 0x140048f04
cmp rdx, rbp
jbe 0x14004b175
test r10, r10
sete al
lea r15, [rbp*2]
add r15, rbp
shl r15, 5
mov rcx, qword [r11 + r15 + 0x38]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x140048f04
lea rax, [r11 + r15]
add rax, 0x38
test rcx, rcx
je 0x140048ef4
mov rcx, qword [rsp + 0x60]
cmp qword [rax + 0x10], rcx
jne 0x140048f04
mov rcx, qword [rax + 8]
mov rdx, r9
mov r8, qword [rsp + 0x60]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
mov r9, qword [rsp + 0x328]
mov r10, qword [rsp + 0x330]
mov r11, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x70]
test eax, eax
jne 0x140048f04
jmp 0x140049558
mov cl, byte [rsp + 0x190]
cmp byte [rax + 8], cl
je 0x140049558
inc rsi
inc rbx
jmp 0x140048e2e
test r10, r10
je 0x140048f93
lea rdi, [rsp + 0x430]
mov rcx, rdi
lea rdx, [rsp + 0x2d8]
mov r8, r9
mov r9, qword [rsp + 0x60]
mov rsi, r11
call qword [r10]
mov r11, rsi
mov rdx, qword [rsp + 0x70]
lea r15, [rsp + 0x108]
jmp 0x140048fb7
cmp rsi, 0x200
setae bpl
cmp qword [rsp + 0x78], 2
setne sil
test r10, r10
je 0x140049189
lea rdi, [rsp + 0x430]
mov rcx, rdi
lea rdx, [rsp + 0x2d8]
mov r8, r9
mov r9, qword [rsp + 0x60]
mov r15, r11
call qword [r10]
mov r11, r15
mov rdx, qword [rsp + 0x70]
jmp 0x1400491a5
mov byte [rsp + 0x438], r9b
mov qword [rsp + 0x430], 0
lea r15, [rsp + 0x108]
lea rdi, [rsp + 0x430]
mov r14, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x430]
mov cl, byte [rsp + 0x438]
mov r10d, dword [rsp + 0x439]
movzx r8d, word [rsp + 0x43d]
mov r9b, byte [rsp + 0x43f]
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x130], rax
mov byte [rsp + 0x138], cl
mov dword [rsp + 0x139], r10d
mov word [rsp + 0x13d], r8w
mov byte [rsp + 0x13f], r9b
movups xmm0, xmmword [rsp + 0x278]
movups xmm1, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
cmp rdx, 0x7fff
ja 0x14004b1ed
mov rax, qword [rsp + 0x130]
mov cl, byte [rsp + 0x138]
mov r10d, dword [rsp + 0x139]
movzx r8d, word [rsp + 0x13d]
mov r9b, byte [rsp + 0x13f]
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x150], rax
mov byte [rsp + 0x158], cl
mov dword [rsp + 0x159], r10d
mov word [rsp + 0x15d], r8w
mov byte [rsp + 0x15f], r9b
movups xmm0, xmmword [rsp + 0x278]
movups xmm1, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x430], xmm0
movaps xmmword [rsp + 0x440], xmm1
mov rax, rdx
cmp rdx, qword [rsp + 0x90]
jne 0x140049103
lea rcx, [rsp + 0x90]
call fcn.140025ac1
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xc8]
lea rcx, [rax + rax*2]
shl rcx, 5
mov qword [r11 + rcx], 0
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movups xmmword [r11 + rcx + 0x18], xmm0
movups xmmword [r11 + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movups xmmword [r11 + rcx + 0x38], xmm0
movups xmmword [r11 + rcx + 0x48], xmm1
mov word [r11 + rcx + 0x58], r13w
inc rax
mov qword [rsp + 0xa0], rax
cmp rbx, r12
jae 0x14004b184
mov rax, qword [rsp + 0xc0]
mov word [rax + rbx*4], dx
mov word [rax + rbx*4 + 2], r13w
mov r13, qword [rsp + 0x38]
lea r12, [rsp + 0x150]
jmp 0x1400493db
mov byte [rsp + 0x438], r9b
mov qword [rsp + 0x430], 0
lea rdi, [rsp + 0x430]
mov rax, qword [rsp + 0x430]
mov cl, byte [rsp + 0x438]
mov r10d, dword [rsp + 0x439]
movzx r8d, word [rsp + 0x43d]
mov r9b, byte [rsp + 0x43f]
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x130], rax
mov byte [rsp + 0x138], cl
mov dword [rsp + 0x139], r10d
mov word [rsp + 0x13d], r8w
mov byte [rsp + 0x13f], r9b
movups xmm0, xmmword [rsp + 0x278]
movups xmm1, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
cmp rdx, 0x7fff
ja 0x14004b1ed
mov rax, qword [rsp + 0x130]
mov cl, byte [rsp + 0x138]
mov r10d, dword [rsp + 0x139]
movzx r8d, word [rsp + 0x13d]
mov r9b, byte [rsp + 0x13f]
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x150], rax
mov byte [rsp + 0x158], cl
mov dword [rsp + 0x159], r10d
mov word [rsp + 0x15d], r8w
mov byte [rsp + 0x15f], r9b
movups xmm0, xmmword [rsp + 0x278]
movups xmm1, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x430], xmm0
movaps xmmword [rsp + 0x440], xmm1
mov rax, rdx
cmp rdx, qword [rsp + 0x90]
lea r15, [rsp + 0x108]
jne 0x1400492f9
lea rcx, [rsp + 0x90]
call fcn.140025ac1
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
and bpl, sil
lea rcx, [rax + rax*2]
shl rcx, 5
mov qword [r11 + rcx], 0
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movups xmmword [r11 + rcx + 0x18], xmm0
movups xmmword [r11 + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movups xmmword [r11 + rcx + 0x38], xmm0
movups xmmword [r11 + rcx + 0x48], xmm1
mov word [r11 + rcx + 0x58], r13w
inc rax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov rcx, rbx
mov ebx, 0
cmp rcx, r12
jae 0x140049357
movzx r9d, word [r14 + rcx*4]
cmp r9w, 0xffff
je 0x140049392
inc rax
movzx r8d, word [r14 + rcx*4 + 2]
mov word [r14 + rcx*4], dx
mov word [r14 + rcx*4 + 2], r13w
inc rcx
mov r13d, r8d
mov edx, r9d
mov rbx, rcx
jmp 0x140049357
mov word [r14 + rcx*4], dx
mov word [r14 + rcx*4 + 2], r13w
mov rcx, qword [rsp + 0x78]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bpl, bpl
cmovne rcx, rdx
mov qword [rsp + 0x78], rcx
mov r13, qword [rsp + 0x38]
lea r12, [rsp + 0x150]
mov r14, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x320]
add r14, 0x20
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x438], rbx
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], rcx
mov byte [rsp + 0x450], 0
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
lea rdx, [rsp + 0x448]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 9], eax
lea rcx, [rsp + 0x1f0]
mov rdx, r12
mov r8, rdi
call fcn.140012bb1
cmp r14, qword [rsp + 0x198]
jne 0x14004886c
jmp 0x140049709
mov word [rsp + 0xd0], 7
mov edx, 8
lea rdi, [rsp + 0x430]
mov rcx, rdi
call fcn.14001e0cd
mov rcx, rdi
call fcn.14001e059
mov rbx, rax
mov r14, rdx
test rsi, rsi
je 0x1400494d1
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x1401950f0]
xor edx, edx
call fcn.1400f4d54
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], r14
mov al, byte [0x140195158]
mov edx, 0x240
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14004b37d
mov rsi, rax
mov rbx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov rcx, rbx
call fcn.1400285b5
cmp qword [rsp + 0x90], 0
je 0x140049533
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, rbx
call fcn.1400f4d54
mov qword [rsp + 0x90], 6
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 0
jmp 0x140048da2
lea rdi, [r11 + r15]
movups xmm0, xmmword [rsp + 0x278]
movups xmm1, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x440], xmm1
movaps xmmword [rsp + 0x430], xmm0
cmp qword [r11 + r15], 0
je 0x140049654
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rsp + 0xb8]
mov rdx, rbx
cmp rbx, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x38]
lea r15, [rsp + 0x108]
lea r12, [rsp + 0x150]
mov r14, qword [rsp + 0x1c8]
jne 0x1400495d5
lea rcx, [rsp + 0xa8]
mov rdx, rbx
call fcn.140025b88
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov rcx, rdx
shl rcx, 6
mov qword [rax + rcx], 1
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], rbp
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
inc rdx
mov qword [rsp + 0xb8], rdx
cmp rdx, rsi
jbe 0x14004b196
mov rax, qword [rsp + 0xb0]
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 0x1400496f7
mov rsi, qword [rsp + 0xb8]
mov rax, rsi
cmp rsi, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x38]
lea r15, [rsp + 0x108]
lea r12, [rsp + 0x150]
mov r14, qword [rsp + 0x1c8]
jne 0x14004969e
lea rcx, [rsp + 0xa8]
mov rdx, rsi
call fcn.140025b88
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
mov rdx, rax
shl rdx, 6
xor r8d, r8d
mov qword [rcx + rdx], r8
mov qword [rcx + rdx + 8], rbp
mov qword [rcx + rdx + 0x10], r8
mov qword [rcx + rdx + 0x18], rbp
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
movups xmmword [rcx + rdx + 0x20], xmm0
movups xmmword [rcx + rdx + 0x30], xmm1
inc rax
mov qword [rsp + 0xb8], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
lea rdi, [rsp + 0x430]
jmp 0x1400493db
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0x78]
cmp r15, 3
je 0x140049830
mov al, byte [0x140195158]
mov edx, 0x20
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14004b22d
mov rbx, rax
movups xmm0, xmmword [0x14017a960]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14017a950]
movups xmmword [rax], xmm0
xor ecx, ecx
call fcn.1400527a3
mov al, byte [0x140195158]
mov edx, 0x60
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14004b36e
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x78]
rep movsq qword [rdi], qword [rsi]
lea rcx, fcn.140022aaa
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movabs rdx, 0x4d06f5199fcd1290
movabs r8, 0xdc95889ec1698e44
mov r9, rax
call fcn.14001dddc
test rax, rax
lea rdi, [rsp + 0x430]
je 0x1400498d0
mov r14, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xdc95889ec1698e44
xor rdx, rcx
movabs rcx, 0x4d06f5199fcd1290
xor rax, rcx
or rax, rdx
jne 0x1400498a8
mov ecx, 0xc
lea rdi, [rsp + 0x430]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x430]
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, r14
call fcn.1400f4d54
cmp qword [rsp + 0x430], 3
je 0x1400498d0
mov rcx, rdi
call fcn.140022aaa
jmp 0x1400498d0
cmp qword [rsp + 0x2a0], 0
setne bpl
je 0x14004989e
movups xmm0, xmmword [rsp + 0x2a0]
movups xmm1, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
mov al, byte [0x140195158]
mov edx, 0x20
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14004b22d
mov rbx, rax
movups xmm0, xmmword [0x14017a960]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14017a950]
movups xmmword [rax], xmm0
xor ecx, ecx
call fcn.1400527a3
mov r14b, 1
jmp 0x140049906
mov r14b, 1
xor ebx, ebx
jmp 0x140049a21
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400498d0
cmp qword [rsi + 0x10], 0x11
jb 0x1400498bf
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, r14
call fcn.1400f4d54
cmp qword [rsp + 0x2a0], 0
setne bpl
je 0x140049a1e
movups xmm0, xmmword [rsp + 0x2a0]
movups xmm1, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
xor r14d, r14d
mov al, byte [0x140195158]
mov edx, 0x20
xor ecx, ecx
call fcn.1400dd0f0
test rax, rax
je 0x14004b22d
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x14014b248]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movabs rdx, 0xdf9b12be2850b68
movabs r8, 0x1f162ed93138e041
mov r9, rax
call fcn.14001dddc
test rax, rax
je 0x140049a11
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x1f162ed93138e041
xor rdx, rcx
movabs rcx, 0xdf9b12be2850b68
xor rax, rcx
or rax, rdx
jne 0x1400499e9
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x440], xmm1
movaps xmmword [rsp + 0x430], xmm0
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, rsi
call fcn.1400f4d54
mov rax, qword [rsp + 0x430]
test rax, rax
je 0x140049a11
mov rdx, qword [rsp + 0x438]
mov r8, qword [rsp + 0x440]
lea rcx, [rsp + 0x448]
call qword [rax + 0x18]
jmp 0x140049a11
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140049a11
cmp qword [rdi + 0x10], 0x11
jb 0x140049a00
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401950f0]
xor edx, edx
mov r8, rsi
call fcn.1400f4d54
xor r12d, r12d
lea rdi, [rsp + 0x430]
jmp 0x140049a24
xor r14d, r14d
mov r12b, 1
mov eax, dword [rsp + 0x54]
mov ecx, 0xc
lea rsi, [rsp + 0x1f0]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x318]
mov byte [rsp + 0x49a], cl
mov word [rsp + 0x498], ax
mov qword [rsp + 0x490], rbx
movzx eax, ax
cmp eax, 0x64
jg 0x140049a6b
lea rdi, [rsp + 0x430]
je 0x140049a9f
jmp 0x140049a92
cmp eax, 0x65
je 0x14004a818
cmp eax, 0xcc
lea rdi, [rsp + 0x430]
je 0x14004a86d
cmp eax, 0x130
je 0x14004a86d
lea ecx, [rax - 0x66]
cmp cx, 0x62
jae 0x14004a82f
cmp qword [r13 + 0x160], 0
je 0x14004a7f9
mov rcx, rdi
call fcn.14003c762
mov rcx, qword [rsp + 0x490]
call fcn.1400527a3
cmp r15d, 3
jne 0x140049adc
mov rax, qword [rsp + 0x78]
cmp eax, 3
je 0x140049adc
lea rcx, [rsp + 0x78]
call fcn.140022aaa
mov rax, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
lea rcx, [rsp + 0x268]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x2a0]
test rax, rax
sete cl
or bpl, cl
jne 0x140049b2d
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2b8]
call qword [rax + 0x18]
mov r14, qword [r13 + 0x160]
jmp 0x14004808e
mov r13, qword [rsp + 0x38]
lea rdi, [rsp + 0x430]
cmp r9, rbx
jae 0x14004a9e7
mov cl, byte [r9]
lea rdx, [r9 + 1]
mov qword [rsp + 0x88], rdx
add cl, 0xd0
mov eax, 3
cmp cl, 9
ja 0x140048186
cmp rdx, rbx
jae 0x14004a9e7
mov dl, byte [r9 + 1]
lea r8, [r9 + 2]
mov qword [rsp + 0x88], r8
add dl, 0xd0
cmp dl, 9
ja 0x140048186
cmp r8, rbx
jae 0x14004a9e7
mov sil, byte [r9 + 2]
lea r10, [r9 + 3]
mov qword [rsp + 0x88], r10
add sil, 0xd0
cmp sil, 0xa
jae 0x140048186
cmp r10, rbx
jae 0x14004a9e7
movzx r11d, byte [r10]
lea rbp, [r10 + 1]
mov qword [rsp + 0x88], rbp
cmp r11d, 0xa
je 0x140049cb2
cmp r11d, 0xd
je 0x140049cb9
cmp r11d, 0x20
jne 0x140048186
cmp byte [rsp + 0x128], 0
je 0x140049c33
cmp rbp, rbx
jae 0x14004a9e7
cmp byte [rbp], 0x20
jne 0x140049c2b
lea r10, [r15 + r14]
sub r10, r9
add r10, 0xfffffffffffffffb
test r10, r10
je 0x14004a9e7
inc rbp
dec r10
cmp byte [rbp], 0x20
je 0x140049c16
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x78], rbp
cmp rbp, rbx
jae 0x14004a9e7
mov byte [rsp + 0x60], sil
mov r10, rbx
sub r10, rbp
xor r9d, r9d
mov qword [rsp + 0x70], rbp
mov r11b, byte [rbp]
mov r8, rbp
inc rbp
movzx esi, r11b
cmp esi, 0xc
jg 0x140049c76
cmp esi, 9
je 0x140049c97
cmp esi, 0xa
jne 0x140049c84
jmp 0x14004a421
cmp esi, 0x20
je 0x140049c97
cmp esi, 0xd
je 0x14004a465
test r11b, r11b
js 0x140049c97
lea esi, [r11 - 0x21]
cmp sil, 0x5d
ja 0x140048186
test r11b, r11b
movzx r9d, r9b
mov r11d, 1
cmovs r9d, r11d
dec r10
jne 0x140049c54
jmp 0x14004a9df
mov qword [rsp + 0x78], rbp
jmp 0x140049ce2
cmp rbp, rbx
jae 0x14004ab48
mov al, byte [r10 + 1]
add r10, 2
mov qword [rsp + 0x88], r10
cmp al, 0xa
jne 0x14004a3ff
mov qword [rsp + 0x78], r10
mov rbp, r10
lea rax, [0x14017d4e0]
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x190], rax
cmp rbp, rbx
jae 0x14004ab48
movzx eax, cl
imul eax, eax, 0x64
movzx ecx, dl
add ecx, ecx
lea ecx, [rcx + rcx*4]
movzx r10d, sil
add r10d, ecx
add r10d, eax
and r10d, 0x3ff
mov r9, rbx
mov r8, rbp
xor r13d, r13d
test dword [rsp + 0x128], 0xff00
setne al
mov rcx, r13
shl rcx, 5
add rcx, rsp
add rcx, 0x430
mov qword [rsp + 0x198], rcx
test r13, r13
sete cl
and cl, al
mov byte [rsp + 0x37], cl
mov qword [rsp + 0x60], r8
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
cmp rax, 0xa
je 0x14004a4e4
mov r11, r9
cmp eax, 0xd
lea r9, [0x14014ae20]
je 0x14004a4eb
cmp byte [rax + r9], 0
je 0x140049dd6
mov rax, r11
sub rax, rsi
cmp rax, 8
jb 0x140049e34
mov rax, qword [rsi]
mov qword [rsp + 0x1f0], rax
mov rax, 0xffffffffffffffff
cmp rax, 7
je 0x140049dd0
movzx ecx, byte [rsp + rax + 0x1f1]
inc rax
cmp byte [rcx + r9], 0
jne 0x140049db3
jmp 0x140049e5e
add rsi, 8
jmp 0x140049d91
cmp byte [rsp + 0x37], 0
je 0x140049f7e
cmp eax, 0x20
je 0x140049def
cmp eax, 9
jne 0x140049f7e
mov r9, r11
cmp rsi, r11
jae 0x14004a229
mov rax, r9
sub rax, rsi
mov rcx, qword [rsp + 0x88]
movzx edx, byte [rsi]
cmp edx, 0x20
je 0x140049e16
cmp edx, 9
jne 0x140049e27
inc rsi
mov rcx, rsi
dec rax
jne 0x140049e09
mov rcx, rsi
mov rsi, r9
mov qword [rsp + 0x88], rcx
jmp 0x14004a229
mov rdx, rax
neg rdx
mov rcx, 0xffffffffffffffff
lea r8, [rdx + rcx]
cmp r8, 0xffffffffffffffff
je 0x140049e5e
movzx r8d, byte [rsi + rcx + 1]
inc rcx
cmp byte [r8 + r9], 0
jne 0x140049e41
mov rax, rcx
add rsi, rax
mov qword [rsp + 0xf0], rsi
cmp rsi, r11
jae 0x14004ab48
mov r9, r11
mov rax, qword [rsp + 0xf0]
mov cl, byte [rax]
inc rax
mov qword [rsp + 0x78], rax
cmp cl, 0x3a
jne 0x140049f4d
cmp rax, r9
jae 0x14004ab48
mov rcx, qword [rsp + 0x78]
mov r8, rax
movzx edx, byte [r8]
lea rsi, [r8 + 1]
mov qword [rsp + 0x88], rsi
cmp rdx, 0x20
je 0x140049ebc
cmp edx, 9
jne 0x140049ec4
mov rax, rsi
mov r8, rsi
jmp 0x140049f3c
lea r9, [0x14014afa8]
cmp byte [rdx + r9], 0
movzx edi, word [rsp + 0x6a]
jne 0x14004a02e
cmp edx, 0xa
mov r9, r11
je 0x140049f0f
cmp edx, 0xd
jne 0x14004a241
cmp rsi, r9
jae 0x14004ab67
mov dl, byte [r8 + 1]
add r8, 2
mov qword [rsp + 0x88], r8
cmp dl, 0xa
je 0x140049f12
jmp 0x14004a699
mov r8, rsi
cmp edi, 0x100
jb 0x14004a329
cmp r8, r9
jae 0x14004ab40
movzx edx, byte [r8]
cmp edx, 9
je 0x140049f39
cmp edx, 0x20
jne 0x14004a329
mov rsi, rcx
mov rcx, rsi
cmp r8, r9
jb 0x140049ea1
jmp 0x14004ab43
cmp byte [rsp + 0x6a], 0
je 0x140049fc6
cmp cl, 0x20
je 0x140049f61
movzx edx, cl
cmp edx, 9
jne 0x140049fc6
cmp rax, r9
jae 0x14004ab29
mov cl, byte [rax]
inc rax
cmp cl, 0x3a
jne 0x140049f54
mov qword [rsp + 0x78], rax
jmp 0x140049e90
test dword [rsp + 0x128], 0xff0000
je 0x14004a4d4
mov r9, r11
mov rcx, qword [rsp + 0x88]
test al, al
je 0x14004a414
movzx eax, al
cmp eax, 0xa
je 0x140049e27
cmp eax, 0xd
je 0x14004a003
cmp rsi, r9
jae 0x14004ab36
mov al, byte [rsi]
inc rsi
mov rcx, rsi
jmp 0x140049f9a
mov rsi, rax
test dword [rsp + 0x128], 0xff0000
je 0x14004a4d4
test cl, cl
je 0x14004a4cc
movzx eax, cl
cmp eax, 0xa
je 0x14004a221
cmp eax, 0xd
je 0x14004a00b
cmp rsi, r9
jae 0x14004ab2c
mov cl, byte [rsi]
inc rsi
jmp 0x140049fda
mov qword [rsp + 0x88], rcx
cmp rsi, r9
jae 0x14004ab48
mov al, byte [rsi]
inc rsi
mov qword [rsp + 0x88], rsi
cmp al, 0xa
je 0x14004a229
jmp 0x14004a4d4
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x54], r10d
mov cl, byte [0x140195030]
test cl, cl
jne 0x14004a079
mov rax, qword [0x140195148]
test rax, rax
je 0x14004a1e3
mov cl, 1
test ax, ax
js 0x14004a073
mov rax, qword [0x140195148]
test rax, rax
je 0x14004a202
bt eax, 0xb
setae cl
or cl, 2
mov byte [0x140195030], cl
cmp cl, 1
je 0x14004a13e
movzx eax, cl
cmp eax, 2
jne 0x14004a0aa
lea rcx, [rsp + 0x78]
call fcn.14002250f
jmp 0x14004a148
inc rsi
jmp 0x14004a0a2
add rsi, 8
mov qword [rsp + 0x88], rsi
mov rax, r11
sub rax, rsi
cmp rax, 8
jb 0x14004a123
mov rcx, qword [rsi]
movabs rax, 0xdfdfdfdfdfdfdfe0
add rax, rcx
movabs rdx, 0x101010101010101
add rdx, rcx
or rax, rdx
or rax, rcx
movabs rcx, 0x8080808080808080
and rax, rcx
je 0x14004a09e
mov qword [rsp + 0x1f0], rax
mov rax, 0xffffffffffffffff
cmp rax, 7
je 0x14004b38c
lea rcx, [rax + 1]
cmp byte [rsp + rax + 0x1f1], 0
mov rax, rcx
je 0x14004a0f7
add rsi, rcx
mov qword [rsp + 0x88], rsi
cmp rcx, 8
je 0x14004a0aa
cmp rsi, r11
jae 0x14004a14d
movzx eax, byte [rsi]
lea rcx, [0x14014afa8]
cmp byte [rax + rcx], 0
jne 0x14004a099
jmp 0x14004a14d
lea rcx, [rsp + 0x78]
call fcn.140022640
mov r10d, dword [rsp + 0x54]
mov r11, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
cmp rcx, r11
jae 0x14004ab48
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
mov qword [rsp + 0x88], rsi
mov rdx, 0xffffffffffffffff
cmp eax, 0xa
je 0x14004a1b4
cmp eax, 0xd
jne 0x14004a2bf
cmp rsi, r11
jae 0x14004ab48
mov al, byte [rcx + 1]
add rcx, 2
mov qword [rsp + 0x88], rcx
mov rdx, 0xfffffffffffffffe
mov rsi, rcx
cmp al, 0xa
jne 0x14004a6c7
cmp edi, 0x100
jb 0x14004a372
cmp rsi, r11
jae 0x14004ab48
movzx eax, byte [rsi]
cmp eax, 9
je 0x14004a038
cmp eax, 0x20
je 0x14004a038
jmp 0x14004a372
mov qword [rsp + 0x1d0], r11
call fcn.1400e1e70
mov r11, qword [rsp + 0x1d0]
mov r10d, dword [rsp + 0x54]
jmp 0x14004a052
mov qword [rsp + 0x1d0], r11
call fcn.1400e1e70
mov r11, qword [rsp + 0x1d0]
mov r10d, dword [rsp + 0x54]
jmp 0x14004a069
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x60], rsi
cmp rsi, r9
jb 0x140049d61
jmp 0x14004ab48
mov qword [rsp + 0x78], rcx
test dword [rsp + 0x128], 0xff0000
je 0x14004a6c7
mov rax, qword [rsp + 0x88]
mov r9, r11
test dl, dl
je 0x14004a6bf
movzx ecx, dl
cmp ecx, 0xa
je 0x14004a28a
cmp ecx, 0xd
je 0x14004a294
cmp rsi, r9
jae 0x14004ab9f
mov dl, byte [rsi]
inc rsi
mov rax, rsi
jmp 0x14004a262
mov qword [rsp + 0x88], rax
jmp 0x14004a229
mov qword [rsp + 0x88], rax
cmp rsi, r9
jae 0x14004ab48
mov al, byte [rsi]
inc rsi
mov qword [rsp + 0x88], rsi
cmp al, 0xa
je 0x14004a229
jmp 0x14004a6c7
test dword [rsp + 0x128], 0xff0000
je 0x14004a6c7
mov rcx, qword [rsp + 0x88]
test al, al
je 0x14004a70e
movzx eax, al
cmp eax, 0xa
je 0x14004a300
cmp eax, 0xd
je 0x14004a310
cmp rsi, r11
jae 0x14004ab36
mov al, byte [rsi]
inc rsi
mov rcx, rsi
jmp 0x14004a2d8
mov qword [rsp + 0x88], rcx
mov r9, r11
jmp 0x14004a229
mov qword [rsp + 0x88], rcx
cmp rsi, r11
jae 0x14004ab48
mov r9, r11
jmp 0x14004a2a5
mov qword [rsp + 0x78], r8
cmp r13, 0x64
mov r11, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xf0]
je 0x14004a707
sub rsi, r11
xor edx, edx
mov rcx, qword [rsp + 0x198]
inc r13
mov qword [rcx], r11
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
cmp r8, r9
jb 0x140049d29
jmp 0x14004ab48
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rsi
cmp r13, 0x64
je 0x14004a707
mov rcx, qword [rsp + 0xf0]
sub rcx, qword [rsp + 0x60]
mov qword [rsp + 0xf0], rcx
add rdx, rsi
sub rdx, rax
je 0x14004a3cc
mov rcx, rdx
movabs r9, 0x100002600
movzx r8d, byte [rax + rcx - 1]
cmp r8, 0x20
ja 0x14004a3d3
bt r9, r8
jae 0x14004a3d3
dec rcx
jne 0x14004a3b0
mov r8, rsi
jmp 0x14004a3e2
mov r8, rsi
xor edx, edx
jmp 0x14004a3e2
cmp rcx, rdx
ja 0x14004b40b
mov r8, rsi
mov rdx, rcx
mov r9, r11
mov rcx, qword [rsp + 0x198]
mov r11, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xf0]
jmp 0x14004a352
mov rcx, qword [rsp + 0x48]
and rcx, 0xffffffffffffff00
or rcx, 3
jmp 0x14004879f
mov qword [rsp + 0x88], rcx
jmp 0x14004a4d4
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x78], rbp
mov r10, qword [rsp + 0x70]
sub r8, r10
test r9b, 1
mov eax, 0
cmovne r8, rax
mov qword [rsp + 0x190], r8
lea rax, [0x14017d4e0]
cmovne r10, rax
mov qword [rsp + 0x70], r10
mov sil, byte [rsp + 0x60]
jmp 0x140049cf8
mov qword [rsp + 0x88], rbp
cmp rbp, rbx
mov r11, qword [rsp + 0x70]
mov sil, byte [rsp + 0x60]
jae 0x14004a9e7
mov r10b, byte [r8 + 1]
lea rbp, [r8 + 2]
mov qword [rsp + 0x88], rbp
cmp r10b, 0xa
jne 0x140048186
mov qword [rsp + 0x78], rbp
sub r8, r11
test r9b, 1
mov eax, 0
cmovne r8, rax
mov qword [rsp + 0x190], r8
lea rax, [0x14017d4e0]
cmovne r11, rax
mov qword [rsp + 0x70], r11
jmp 0x140049cf8
mov qword [rsp + 0x88], rsi
mov rax, qword [rsp + 0x58]
and rax, 0xffffffffffffff00
jmp 0x14004a6d6
mov rdi, qword [rsp + 0x70]
jmp 0x14004a518
cmp rsi, r11
jae 0x14004ab48
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov al, byte [rcx + 1]
add rcx, 2
mov qword [rsp + 0x88], rcx
cmp al, 0xa
jne 0x14004a6a0
mov rsi, rcx
sub rsi, rbp
mov rax, rsi
and rax, 0xffffffffffffff00
movzx ecx, sil
or rcx, rax
sub r14, rbx
add r14, rbp
mov qword [rsp + 0x58], rcx
add r14, rcx
mov qword [rsp + 0x48], r14
movzx eax, r10w
add eax, 0xfffffc18
movzx eax, ax
mov ebp, 4
cmp eax, 0xfc7c
jb 0x14004aba9
mov dword [rsp + 0x54], r10d
mov ecx, r10d
call fcn.14001e868
test rax, rax
mov rsi, qword [rsp + 0x190]
je 0x14004a58f
cmp rsi, rdx
jne 0x14004a58f
mov rcx, rdi
mov rdx, rax
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
je 0x14004a6b1
mov rcx, rsi
xor edx, edx
call fcn.14003636a
mov rbx, rax
mov r14, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x200], rsi
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x1f0]
call fcn.14000427b
movabs rax, 0x312e312f50545448
cmp r12, rax
sete bl
cmp r13, 0x64
mov eax, 0x64
cmovb rax, r13
test rax, rax
je 0x14004a661
shl rax, 5
xor ecx, ecx
mov rdx, qword [rsp + rcx + 0x438]
cmp rdx, 0xffff
ja 0x14004ab6e
mov r8, qword [rsp + rcx + 0x430]
mov r9, qword [rsp + rcx + 0x440]
sub r8, r15
add rdx, r8
sub r9, r15
mov r10, qword [rsp + rcx + 0x448]
add r10, r9
mov qword [rsp + rcx + 0x1230], r8
mov qword [rsp + rcx + 0x1238], rdx
mov qword [rsp + rcx + 0x1240], r9
mov qword [rsp + rcx + 0x1248], r10
add rcx, 0x20
cmp rax, rcx
jne 0x14004a5ff
inc bl
mov rax, qword [rsp + 0x78]
lea rcx, [rsp + 0x80]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x150], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x160], rcx
mov r8, qword [rsp + 0x48]
lea r15, [rsp + 0x108]
jmp 0x1400481c8
mov qword [rsp + 0x78], rcx
jmp 0x14004a6c7
mov rax, qword [rsp + 0x58]
and rax, 0xffffffffffffff00
or rax, 2
jmp 0x14004a6d6
mov qword [rsp + 0x78], 0
jmp 0x14004a5d7
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x58]
and rax, 0xffffffffffffff00
or rax, 1
mov r13, qword [rsp + 0x38]
lea r15, [rsp + 0x108]
lea rdi, [rsp + 0x430]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
movzx eax, al
and rcx, 0xffffffffffffff00
or rcx, rax
jmp 0x14004819d
mov eax, 5
jmp 0x14004a6d6
mov qword [rsp + 0x88], rcx
jmp 0x14004a6c7
xor eax, eax
jmp 0x14004aaa5
lea rcx, [rsp + 0x2e8]
call fcn.140003ba6
lea rdi, [rsp + 0x430]
mov r14b, 1
mov ebp, 4
mov al, 0xb
mov qword [rsp + 0xe8], rax
xor esi, esi
mov r12b, 1
test r14b, r14b
je 0x14004a764
mov rax, qword [rsp + 0x78]
cmp eax, 3
je 0x14004a764
lea rcx, [rsp + 0x78]
call fcn.140022aaa
test sil, sil
jne 0x14004a776
lea rcx, [rsp + 0x1f0]
call fcn.14003c762
mov rax, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
lea rcx, [rsp + 0x268]
call qword [rax + 0x18]
test r12b, r12b
je 0x14004a9ec
mov rax, qword [rsp + 0x2a0]
test rax, rax
je 0x14004a9ec
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2b8]
call qword [rax + 0x18]
jmp 0x14004a9ec
lea ecx, [rcx*8]
movabs rax, 0x409000a000000
shr rax, cl
mov qword [rsp + 0xe8], rax
mov ebp, 4
jmp 0x14004a9ec
mov ebp, 3
mov rcx, rdi
call fcn.14003c762
mov rcx, qword [rsp + 0x490]
call fcn.1400527a3
jmp 0x14004a913
mov sil, 1
xor eax, eax
mov qword [rsp + 0xf8], rax
lea rdi, [rsp + 0x430]
jmp 0x14004a879
movzx ecx, byte [r13 + 0xa8]
cmp rcx, 0xb
je 0x14004a91b
cmp ecx, 5
je 0x14004a86d
cmp ecx, 7
jne 0x14004a91b
add eax, 0xffffff38
cmp ax, 0x64
jae 0x14004a91b
mov sil, 1
xor eax, eax
mov qword [rsp + 0xf8], rax
jmp 0x14004a879
xor eax, eax
mov qword [rsp + 0xf8], rax
xor esi, esi
mov rbp, qword [rsp + 0x430]
mov al, byte [rsp + 0x438]
mov qword [rsp + 0xe8], 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 + 0x308], rax
mov r8d, 0x5a
lea rcx, [rsp + 0x11d6]
lea rdx, [rsp + 0x440]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov al, byte [rsp + 0x49a]
mov byte [rsp + 0x47], al
lea rcx, [rsp + 0x448]
mov eax, dword [rcx + 0x53]
mov dword [rsp + 0x1b8], eax
mov al, byte [rcx + 0x57]
mov byte [rsp + 0x1bc], al
mov qword [rsp + 0x298], rsi
mov eax, esi
xor al, 1
mov cl, byte [rsp + 0x37]
and cl, al
mov byte [rsp + 0x6d], cl
mov sil, 1
jmp 0x14004a74b
movups xmm0, xmmword [0x14014b860]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [0x14014b850]
movaps xmmword [rsp + 0x150], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x150]
call fcn.1400128c5
test al, al
je 0x14004a963
cmp byte [rsp + 0x49a], 1
jne 0x14004a98a
mov ebp, 4
mov al, 2
jmp 0x14004ab0b
mov rcx, rdi
call fcn.14002344e
cmp rax, 1
jne 0x14004a99d
cmp rdx, 0xfffffffffffffffe
jae 0x14004ab04
xor esi, esi
mov qword [rsp + 0xf8], rdx
jmp 0x14004a879
mov rcx, rdi
call fcn.140023e2d
movzx eax, al
not rax
jmp 0x14004a86f
movups xmm0, xmmword [0x140170418]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [0x140170408]
movaps xmmword [rsp + 0x150], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x150]
call fcn.1400128c5
test al, al
je 0x14004ab18
mov ebp, 4
mov al, 1
jmp 0x14004ab0b
mov qword [rsp + 0x88], rbx
mov ebp, 3
mov r15, qword [rsp + 0x188]
mov rax, qword [rsp + 0x348]
cmp rax, 2
je 0x14004aa46
test rax, rax
je 0x14004aa2b
mov rcx, qword [rsp + 0x350]
mov rax, qword [rsp + 0x358]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
jmp 0x14004aa3b
mov rcx, qword [rsp + 0x350]
mov rax, qword [rsp + 0x358]
lea rdx, [rsp + 0x360]
call qword [rax + 0x68]
lea rcx, [rsp + 0x348]
call fcn.1400793fa
cmp rbp, 4
je 0x14004abe2
mov r8d, 0x5a
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x11d6]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov eax, dword [rsp + 0x1b8]
mov dword [rsp + 0x1c0], eax
mov al, byte [rsp + 0x1bc]
mov byte [rsp + 0x1c4], al
cmp rbp, 3
jne 0x14004abf6
mov rax, qword [r13 + 0x160]
xor ecx, ecx
cmp byte [r13 + 0x128], 0
sete cl
cmp rax, qword [r13 + rcx*8 + 0x130]
jae 0x14004abad
mov rcx, rdi
mov rdx, qword [rsp + 0x338]
mov r8, r15
call fcn.140044fe8
mov rax, qword [rsp + 0x430]
cmp rax, 2
je 0x14004abb3
mov rsi, qword [rsp + 0x438]
test rax, rax
jne 0x14004abba
test rsi, rsi
jne 0x140048066
jmp 0x14004abde
mov ebp, 4
mov al, 9
mov qword [rsp + 0xe8], rax
jmp 0x14004a7fe
mov qword [rsp + 0xf8], 0xffffffffffffffff
jmp 0x14004a877
mov rsi, r9
mov qword [rsp + 0x88], rsi
jmp 0x14004ab48
mov qword [rsp + 0x88], rcx
jmp 0x14004ab48
mov rsi, rcx
mov qword [rsp + 0x78], rsi
mov ebp, 3
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0x188]
lea rdi, [rsp + 0x430]
jmp 0x14004a9f4
mov qword [rsp + 0x78], rcx
jmp 0x14004ab48
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14004ab93
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
lea rcx, [rsp + 0x90]
call qword [rax + 0x18]
mov al, 9
mov qword [rsp + 0xe8], rax
jmp 0x14004ab4d
mov qword [rsp + 0x88], rax
jmp 0x14004ab48
mov al, 0xa
jmp 0x14004ab95
xor ecx, ecx
mov dl, 9
jmp 0x14004abec
mov ebp, 4
jmp 0x14004abd4
mov cl, 6
call fcn.140026805
mov r14, rax
mov rcx, rax
mov rdx, rsi
call fcn.140026abe
mov ebp, 3
mov qword [rsp + 0x298], rax
jmp 0x14004ac44
mov cl, 2
jmp 0x14004abec
xor ecx, ecx
mov rdx, qword [rsp + 0xe8]
call fcn.140026805
mov rsi, rax
jmp 0x14004ac53
movzx eax, byte [rsp + 0xe8]
mov r14, qword [rsp + 0x308]
shl r14, 8
or r14, rax
lea rcx, [rsp + 0x1178]
lea rdx, [rsp + 0x3d0]
mov r8d, 0x5a
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0x1b0], eax
mov al, byte [rsp + 0x1c4]
mov byte [rsp + 0x1b4], al
cmp rbp, 4
je 0x14004acb4
cmp rbp, 3
jne 0x14004acbe
mov rsi, r14
mov qword [rsp + 0x3d0], rsi
mov bl, byte [r13 + 0xd4]
mov qword [r13 + 0x70], 4
mov byte [r13 + 0xd4], 2
mov rax, qword [r13 + 0x160]
test rax, rax
je 0x14004ad88
mov rcx, qword [rsp + 0x1d8]
mov rcx, qword [rcx]
xor edx, edx
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x14004aca4
cmp r8d, 0xa
jne 0x14004ad6a
inc rdx
cmp rax, rdx
jne 0x14004ac8f
mov rdx, rax
jmp 0x14004ad7b
mov ebp, 5
jmp 0x14004adc1
lea rax, [rsp + 0x1118]
lea rdx, [rsp + 0x1178]
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 + 0x1b0]
mov dword [rsp + 0x1a8], eax
mov al, byte [rsp + 0x1b4]
mov byte [rsp + 0x1ac], al
mov byte [r13 + 0xd2], 0
cmp byte [r13 + 0xd4], 2
mov cl, byte [rsp + 0x6d]
jne 0x14004ad1a
test cl, cl
jne 0x14004ad28
xor eax, eax
cmp cl, 1
adc al, 1
mov byte [r13 + 0xd4], al
mov al, byte [rsp + 0x47]
mov byte [r13 + 0xd5], al
cmp byte [rsp + 0x298], 0
setne bl
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x14004b0e4
cmp rcx, 0xfffffffffffffffe
je 0x14004b101
cmp rcx, 0xffffffffffffffff
jne 0x14004b107
mov al, 2
jmp 0x14004b109
mov qword [rsp + 0x1f0], rdx
cmp rax, rdx
jb 0x14004b3a4
mov rcx, qword [rsp + 0x1d8]
call fcn.14000385e
cmp byte [rsi + 0x30], 0
je 0x14004adc3
cmp qword [r13 + 0x160], 0
jne 0x14004adc3
test bl, bl
jne 0x14004adc3
mov qword [r13 + 0x90], 5
mov byte [r13 + 0xd4], 2
lea rcx, [rsp + 0x3d0]
call fcn.140044870
mov ebp, 4
jmp 0x14004ae33
mov qword [rsp + 0x430], rsi
cmp dword [r13 + 0x90], 2
jne 0x14004ae2b
cmp qword [r13 + 0x160], 0x17
jbe 0x14004ae2b
mov rax, qword [rsp + 0x1d8]
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_ng]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x14004ae2b
xor ecx, ecx
mov dl, 5
call fcn.140026805
mov rsi, rax
lea rcx, [rsp + 0x430]
call fcn.140044870
mov r14, rsi
mov ebp, 3
xor ebx, ebx
cmp rbp, 3
je 0x14004ae5e
cmp rbp, 5
je 0x14004ae57
cmp rbp, 4
jne 0x14004aed2
cmp dword [r13 + 0x90], 5
je 0x14004ae87
jmp 0x14004aeaa
mov eax, 1
jmp 0x14004aeae
lea rdx, [rsp + 0x430]
mov qword [rdx + 8], r14
mov qword [rdx], 3
mov rcx, qword [rsp + 0x2e0]
call fcn.14003c7e2
test rax, rax
jne 0x14004b0dc
mov byte [r13 + 0x1e0], 1
mov qword [r13 + 0x70], 4
mov qword [r13 + 0x90], 5
mov byte [r13 + 0xd4], 2
xor edx, edx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1eb0]
movaps xmm7, xmmword [rsp + 0x1ec0]
add rsp, 0x1ed8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0x88]
mov qword [rax - 0x10], rbp
mov qword [rax - 8], r14
lea rdx, [rsp + 0x10b8]
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 + 0x47]
mov byte [rax + 0x5a], cl
mov ecx, dword [rsp + 0x1a0]
mov dword [rax + 0x5b], ecx
mov cl, byte [rsp + 0x1a4]
mov byte [rax + 0x5f], cl
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x14004affc
lea rsi, [rsp + 0x430]
mov rcx, rsi
xor r8d, r8d
call fcn.140026115
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x1250], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x1240], xmm1
movaps xmmword [rsp + 0x1230], xmm0
mov rax, qword [rsi + 0x48]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rsi + 0x38]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsi + 0x28]
movaps xmmword [rsp + 0x1f0], xmm0
mov r14, qword [rsi + 0x50]
lea rsi, [r13 + 0x1b0]
cmp byte [r13 + 0x1d0], 3
je 0x14004afa3
mov rcx, rsi
call fcn.140047591
mov rax, qword [rsp + 0x1250]
mov qword [rsi + 0x20], rax
movaps xmm0, xmmword [rsp + 0x1230]
movaps xmm1, xmmword [rsp + 0x1240]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movdqa xmm0, xmmword [rsp + 0x1f0]
movdqa xmm1, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x3d0], xmm0
movdqa xmmword [rsp + 0x3e0], xmm1
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x3f0], rax
jmp 0x14004b00c
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x3d0], xmm0
xor r14d, r14d
test bl, bl
je 0x14004b060
call fcn.140023096
mov rdi, rax
mov rsi, rdx
cmp qword [r13], 0
je 0x14004b02b
lea rcx, [r13 + 8]
call fcn.140022dae
mov qword [r13], 1
mov qword [r13 + 8], rdi
lea rcx, [rsp + 0xd8]
mov edx, 1
mov r8, rsi
call fcn.14005db2b
lea rcx, [rsp + 0x430]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
call fcn.1400445ba
lea rdx, [rsp + 0x1230]
lea rsi, [rsp + 0x78]
mov ecx, 0xe
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x3f0]
mov qword [rdx + 0x90], rax
movdqa xmm0, xmmword [rsp + 0x3d0]
movdqa xmm1, xmmword [rsp + 0x3e0]
movdqu xmmword [rdx + 0x80], xmm1
movdqu xmmword [rdx + 0x70], xmm0
lea rsi, [rsp + 0x430]
mov r8d, 0x98
mov rcx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rsi + 0x98], r14
mov rcx, qword [rsp + 0x2e0]
mov rdx, rsi
call fcn.14003c7e2
test rax, rax
je 0x14004aeaa
mov rdx, rax
jmp 0x14004aeac
mov qword [r13 + 0x70], 3
mov rcx, r13
call fcn.14004517b
mov rcx, r13
mov rdx, r15
call fcn.140045221
jmp 0x14004b12c
mov al, 1
xor ecx, ecx
jmp 0x14004b109
xor eax, eax
mov qword [r13 + 0x70], 2
mov byte [r13 + 0x78], al
mov byte [r13 + 0x79], 0
mov qword [r13 + 0x80], rcx
mov qword [r13 + 0x88], 0
add bl, bl
lea rax, [rsp + 0x10b8]
lea rdx, [rsp + 0x1118]
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 + 0x1a8]
mov dword [rsp + 0x1a0], eax
mov al, byte [rsp + 0x1ac]
mov byte [rsp + 0x1a4], al
jmp 0x14004ae35
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rbp
call fcn.140004d40
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rbx
mov rdx, r12
call fcn.140004d40
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rsi
call fcn.140004d40
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.29_srcprotoh1_role.rs
jmp 0x14004b1d9
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.29_srcprotoh1_role.rs
mov rcx, rax
call fcn.140005730
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.29_srcprotoh1_role.rs
mov rcx, rax
mov rdx, r9
call fcn.140005730
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.29_srcprotoh1_role.rs
mov rcx, rdx
mov rdx, rax
call fcn.140006380
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheader_value.rs
call fcn.140008ef0
lea rcx, [rsp + 0x118]
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x14004b253
lea rcx, [rsp + 0x148]
jmp 0x14004b248
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
jmp 0x14004b25a
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.29_srcprotoh1_role.rs
jmp 0x14004b286
mov ecx, 8
mov edx, 0x20
call fcn.1400024c0
lea rcx, [rsp + 0x290]
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x18]
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x14016cd61]
lea r9, [0x14014ce08]
lea r8, [rsp + 0x430]
mov edx, 0x17
call fcn.140007880
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.29_srcprotoh1_role.rs
mov edx, 0x64
mov rcx, r13
call fcn.140005730
lea rcx, [rsp + 0x100]
mov qword [rcx], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x78], rax
lea rax, [0x1400379ce]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x14017ba08]
lea rcx, [rsp + 0x430]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
lea rdx, [rsp + 0x78]
jmp 0x14004b348
lea rcx, [rsp + 0x3c8]
mov qword [rcx], rax
lea rax, [rsp + 0x340]
lea rdx, [rsp + 0x130]
mov qword [rdx], rax
lea rax, [0x1400379ce]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rax, [0x14017ba08]
lea rcx, [rsp + 0x150]
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:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_bytes.rs
call fcn.140004c80
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r15
mov rdx, rsi
call fcn.140004cc0
mov ecx, 8
mov edx, 0x60
call fcn.1400024c0
mov ecx, 8
mov edx, 0x240
call fcn.1400024c0
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttparse_1.9.3_src_simd_swar.rs
mov edx, 0x28
call fcn.140005ad0
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x1230]
lea rcx, [rsp + 0x1f0]
mov qword [rax], rcx
lea rcx, [0x1400379ce]
mov qword [rax + 8], rcx
lea rdx, [rsp + 0x78]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rdx, [0x14017ba08]
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:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_bytes_mut.rscannot_advance_past__remaining_:___
call fcn.140004c80
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttparse_1.9.3_src_lib.rs
call fcn.140005730
int3