Function at 0x14003ad00
Capabilities:
Check for software breakpoints
Check os version
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1cd8
call fcn.140113160
sub rsp, rax
movaps xmmword [rsp + 0x1cc0], xmm11
movaps xmmword [rsp + 0x1cb0], xmm10
movaps xmmword [rsp + 0x1ca0], xmm9
movaps xmmword [rsp + 0x1c90], xmm8
movaps xmmword [rsp + 0x1c80], xmm7
movdqa xmmword [rsp + 0x1c70], xmm6
mov qword [rsp + 0x108], rcx
movzx eax, byte [r8 + 0x16]
mov byte [rsp + 0x67], al
mov rax, qword [r8]
mov rcx, qword [r8 + 8]
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2d0], rax
lea rax, [rax + 8]
mov qword [rsp + 0x2c8], rax
movzx eax, byte [r8 + 0x15]
mov byte [rsp + 0x66], al
movzx eax, byte [r8 + 0x13]
mov byte [rsp + 0x4f], al
movzx eax, byte [r8 + 0x14]
mov byte [rsp + 0x3e], al
movzx eax, byte [r8 + 0x10]
mov byte [rsp + 0x65], al
movzx eax, byte [r8 + 0x11]
mov byte [rsp + 0x3f], al
lea rax, [rsp + 0x377]
and rax, 0xfffffffffffffff8
lea rcx, [rsp + 0x370]
mov qword [rsp + 0x2b8], rax
sub rax, rcx
mov qword [rsp + 0x2b0], rax
pxor xmm6, xmm6
movaps xmm7, xmmword [0x14011d770]
movss xmm8, dword [0x14011d780]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdet_n_n_n_n]
movdqa xmm10, xmmword [0x14011d690]
movdqa xmm11, xmmword [0x14011d830]
mov qword [rsp + 0x1d8], rdx
mov r13, qword [rdx + 8]
test r13, r13
je 0x14003e46b
mov rax, qword [rsp + 0x1d8]
mov rsi, qword [rax]
xor r8d, r8d
jmp 0x14003ae3c
inc r8
cmp r8, r13
jae 0x14003e46b
movzx r9d, byte [rsi + r8]
cmp r9d, 0xa
je 0x14003ae30
cmp r9d, 0xd
jne 0x14003ae80
lea rax, [r8 + 1]
cmp rax, r13
jae 0x14003e46b
cmp byte [rsi + r8 + 1], 0xa
jne 0x14003e47f
add r8, 2
cmp r8, r13
jb 0x14003ae3c
jmp 0x14003e46b
lea rax, [rsi + r8]
mov rdx, r13
sub rdx, r8
cmp rdx, 8
jae 0x14003af32
cmp r13, r8
je 0x14003e46b
mov ecx, 6
cmp r9b, 0x48
jne 0x14003b947
cmp rdx, 2
jb 0x14003e46b
cmp byte [rax + 1], 0x54
jne 0x14003b947
cmp rdx, 3
jb 0x14003e46b
cmp byte [rax + 2], 0x54
jne 0x14003b947
cmp rdx, 4
jb 0x14003e46b
cmp byte [rax + 3], 0x50
jne 0x14003b947
cmp rdx, 5
jb 0x14003e46b
cmp byte [rax + 4], 0x2f
jne 0x14003b947
cmp rdx, 6
jb 0x14003e46b
cmp byte [rax + 5], 0x31
jne 0x14003b947
cmp rdx, 7
jb 0x14003e46b
cmp byte [rax + 6], 0x2e
mov eax, 0
cmove rcx, rax
jne 0x14003b947
jmp 0x14003e46b
mov r9, qword [rax]
movq xmm0, r9
movdqa xmm1, xmm0
punpcklbw xmm1, xmm6
pshuflw xmm2, xmm1, 0xe1
packuswb xmm2, xmm2
movd r10d, xmm2
mov ecx, 6
cmp r10d, 0x50544854
jne 0x14003b947
pshufhw xmm1, xmm1, 0xe1
pshufd xmm1, xmm1, 0xaa
packuswb xmm1, xmm1
pcmpeqb xmm1, xmm11
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0x50
pshufd xmm1, xmm1, 0x50
movmskpd r10d, xmm1
mov r11d, r10d
shr r11b, 1
je 0x14003b947
test r10b, 1
je 0x14003b947
shr r9, 0x30
cmp r9b, 0x2e
jne 0x14003b947
pextrw r9d, xmm0, 3
shr r9d, 8
cmp r9b, 0x30
je 0x14003afcb
cmp r9d, 0x31
jne 0x14003b947
mov r9b, 2
jmp 0x14003afce
mov r9b, 1
mov qword [rsp + 0x1b8], r9
cmp rdx, 9
jb 0x14003e46b
cmp byte [rax + 8], 0x20
jne 0x14003b947
add rax, 9
lea rdi, [rdx - 9]
cmp byte [rsp + 0x4f], 0
je 0x14003b039
cmp rdx, 9
je 0x14003e46b
cmp byte [rax], 0x20
jne 0x14003b030
lea rcx, [rsi + r8]
add rcx, 0xa
add rdx, 0xfffffffffffffff6
xor r8d, r8d
cmp rdx, r8
je 0x14003e46b
lea r9, [r8 + 1]
cmp byte [rcx + r8], 0x20
mov r8, r9
je 0x14003b017
jmp 0x14003b033
xor r9d, r9d
add rax, r9
sub rdi, r9
test rdi, rdi
je 0x14003e46b
movzx edx, byte [rax]
add dl, 0xd0
mov ecx, 3
cmp dl, 9
ja 0x14003e484
cmp rdi, 2
jb 0x14003e46b
movzx r8d, byte [rax + 1]
add r8b, 0xd0
cmp r8b, 9
ja 0x14003e484
cmp rdi, 3
jb 0x14003e46b
movzx r9d, byte [rax + 2]
add r9b, 0xd0
cmp r9b, 0xa
jae 0x14003e484
cmp rdi, 4
jb 0x14003e46b
movzx r10d, byte [rax + 3]
cmp r10d, 0xa
je 0x14003b10e
cmp r10d, 0xd
je 0x14003b118
cmp r10d, 0x20
jne 0x14003e484
cmp byte [rsp + 0x4f], 0
je 0x14003e1f8
cmp rdi, 5
jb 0x14003e46b
mov r11d, 4
cmp byte [rax + 4], 0x20
jne 0x14003b100
mov r10d, 5
sub r10, rdi
mov ebx, 4
lea r11, [r10 + rbx]
cmp r11, 4
je 0x14003e46b
lea r11, [rbx + 1]
cmp byte [rax + rbx + 1], 0x20
mov rbx, r11
je 0x14003b0e4
add rax, r11
sub rdi, r11
xor r10d, r10d
jmp 0x14003e1fe
add rax, 4
add rdi, 0xfffffffffffffffc
jmp 0x14003b134
cmp rdi, 4
jbe 0x14003e46b
cmp byte [rax + 4], 0xa
jne 0x14003e484
add rax, 5
add rdi, 0xfffffffffffffffb
xor ecx, ecx
mov qword [rsp + 0x68], rcx
lea rcx, [0x1401d1658]
mov qword [rsp + 0x50], rcx
test rdi, rdi
je 0x14003e46b
movzx ecx, dl
imul ecx, ecx, 0x64
movzx edx, r8b
add edx, edx
lea edx, [rdx + rdx*4]
movzx r8d, r9b
add r8d, edx
add r8d, ecx
mov qword [rsp + 0x1b0], r8
mov r12, rdi
xor ecx, ecx
mov qword [rsp + 0x40], rcx
xor ebp, ebp
mov rcx, rbp
shl rcx, 5
add rcx, rsp
add rcx, 0x370
mov qword [rsp + 0x178], rcx
mov r15, rax
cmp byte [rsp + 0x3e], 0
je 0x14003b228
movzx ecx, byte [r15]
cmp ecx, 0xa
je 0x14003e2e7
cmp ecx, 0xd
je 0x14003e2f1
lea rax, [0x14018c3e0]
cmp byte [rcx + rax], 0
jne 0x14003b24f
mov eax, 1
test cl, cl
je 0x14003b934
movzx ecx, cl
cmp ecx, 0xa
je 0x14003b216
cmp ecx, 0xd
je 0x14003b1ff
cmp r12, rax
jbe 0x14003e46b
movzx ecx, byte [r15 + rax]
inc rax
test cl, cl
jne 0x14003b1d8
jmp 0x14003b934
cmp r12, rax
jbe 0x14003e46b
cmp byte [r15 + rax], 0xa
jne 0x14003b934
inc rax
add qword [rsp + 0x40], rax
add r15, rax
sub r12, rax
jne 0x14003b1a4
jmp 0x14003e46b
movzx eax, byte [r15]
cmp eax, 0xa
je 0x14003e2e7
cmp eax, 0xd
je 0x14003e2f1
lea rcx, [0x14018c3e0]
cmp byte [rax + rcx], 0
je 0x14003b934
lea rax, [r12 - 1]
lea rdx, [r15 + 2]
mov r9d, 1
cmp r12, r9
jbe 0x14003e46b
mov rbx, r9
mov rcx, rdx
movzx r8d, byte [r15 + r9]
inc r9
dec rax
inc rdx
lea r10, [0x14018c3e0]
cmp byte [r8 + r10], 0
jne 0x14003b25e
add qword [rsp + 0x40], r9
lea rax, [r15 + r9]
mov qword [rsp + 0x30], rax
mov rax, r12
sub rax, r9
cmp r8b, 0x3a
jne 0x14003b36f
mov r12, rax
test rax, rax
je 0x14003e46b
mov r9, qword [rsp + 0x30]
movzx eax, byte [r9]
cmp byte [rsp + 0x3f], 0
je 0x14003b33d
xor r8d, r8d
lea r14, [r8 + 1]
cmp al, 0x20
je 0x14003b354
movzx ecx, al
cmp ecx, 9
je 0x14003b354
lea rdx, [0x14018c4e0]
cmp byte [rcx + rdx], 0
jne 0x14003b46d
cmp al, 0xa
je 0x14003b318
cmp ecx, 0xd
jne 0x14003b7cd
cmp r12, r14
jbe 0x14003e46b
mov rax, qword [rsp + 0x30]
cmp byte [rax + r8 + 1], 0xa
jne 0x14003e43f
add r8, 2
jmp 0x14003b31b
mov r8, r14
cmp r8, r12
jae 0x14003e46b
mov r9, qword [rsp + 0x30]
movzx eax, byte [r9 + r8]
cmp eax, 9
je 0x14003b2c6
cmp eax, 0x20
je 0x14003b2c6
jmp 0x14003b8f7
movzx ecx, al
mov r14d, 1
cmp ecx, 9
je 0x14003b354
cmp ecx, 0x20
jne 0x14003b45c
add qword [rsp + 0x40], r14
add r9, r14
mov qword [rsp + 0x30], r9
sub r12, r14
jne 0x14003b2b3
jmp 0x14003e46b
cmp byte [rsp + 0x65], 0
je 0x14003b3cd
add r9, r15
mov r10, rbx
sub r10, r12
xor edx, edx
cmp r8b, 0x20
je 0x14003b391
movzx r11d, r8b
cmp r11d, 9
jne 0x14003b3cf
lea r8, [r10 + rdx]
inc r8
test r8, r8
je 0x14003e46b
movzx r8d, byte [r9 + rdx]
inc rdx
cmp r8b, 0x3a
jne 0x14003b381
add qword [rsp + 0x40], rdx
add qword [rsp + 0x30], rdx
sub rax, rdx
mov r12, rax
test rax, rax
jne 0x14003b2b3
jmp 0x14003e46b
xor edx, edx
cmp byte [rsp + 0x3e], 0
je 0x14003b934
add rcx, rdx
test r8b, r8b
je 0x14003b934
movzx r8d, r8b
cmp r8d, 0xa
je 0x14003b413
cmp r8d, 0xd
je 0x14003b41f
cmp rax, rdx
jbe 0x14003e46b
movzx r8d, byte [rcx]
inc rdx
inc rcx
test r8b, r8b
jne 0x14003b3e6
jmp 0x14003b934
mov rcx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
jmp 0x14003b440
cmp rax, rdx
jbe 0x14003e46b
mov r15, qword [rsp + 0x30]
cmp byte [r15 + rdx], 0xa
jne 0x14003b934
inc rdx
mov rcx, qword [rsp + 0x40]
add rcx, rdx
mov qword [rsp + 0x40], rcx
add r15, rdx
sub rax, rdx
mov r12, rax
jne 0x14003b199
jmp 0x14003e46b
lea rdx, [0x14018c4e0]
cmp byte [rcx + rdx], 0
je 0x14003b7bb
mov rax, qword [0x1401de130]
test rax, rax
jne 0x14003b4ed
mov rcx, qword [0x1401de2a8]
test rcx, rcx
je 0x14003b4b4
mov rax, qword [0x1401de2a8]
test cx, cx
js 0x14003b4c8
test rax, rax
je 0x14003b75e
and eax, 0x800
cmp rax, 1
mov ecx, 0
sbb rcx, rcx
or rcx, 1
shr eax, 0xb
jmp 0x14003b4e6
call fcn.14011b830
mov rcx, rax
mov rax, qword [0x1401de2a8]
test cx, cx
jns 0x14003b491
test rax, rax
je 0x14003b768
and eax, 0x800
cmp rax, 1
mov ecx, 3
sbb rcx, 0
mov rax, rcx
mov qword [0x1401de130], rcx
cmp rax, 1
lea r9, [0x14018c4e0]
je 0x14003b543
cmp rax, 2
je 0x14003b579
cmp rax, 3
jne 0x14003b5e4
mov rax, r12
sub rax, r14
jb 0x14003ed01
cmp rax, 0x1f
mov rax, qword [rsp + 0x30]
jbe 0x14003b5ab
lea rcx, [rax + r14]
call fcn.14003acb0
lea r9, [0x14018c4e0]
add r14, rax
cmp rax, 0x20
je 0x14003b50a
jmp 0x14003b5e4
mov rax, r12
sub rax, r14
jb 0x14003ed01
cmp rax, 0xf
jbe 0x14003b5e4
mov rax, qword [rsp + 0x30]
lea rcx, [rax + r14]
call fcn.14003ac60
lea r9, [0x14018c4e0]
add r14, rax
cmp rax, 0x10
je 0x14003b543
jmp 0x14003b5e4
mov rax, r12
sub rax, r14
jb 0x14003ed01
cmp rax, 0x20
jb 0x14003b5e4
mov rax, qword [rsp + 0x30]
lea rcx, [rax + r14]
call fcn.14003acb0
lea r9, [0x14018c4e0]
add r14, rax
cmp rax, 0x20
je 0x14003b579
jmp 0x14003b5e4
mov rax, r12
sub rax, r14
jb 0x14003ed01
cmp rax, 0xf
mov rax, qword [rsp + 0x30]
jbe 0x14003b5dd
lea rcx, [rax + r14]
call fcn.14003ac60
add r14, rax
cmp rax, 0x10
lea r9, [0x14018c4e0]
je 0x14003b5ab
jmp 0x14003b5e4
lea r9, [0x14018c4e0]
mov rcx, r14
cmp rcx, 0xfffffffffffffff7
ja 0x14003b5f6
lea r14, [rcx + 8]
cmp r14, r12
jbe 0x14003b633
cmp r12, rcx
jbe 0x14003e46b
mov rdx, rcx
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + rcx]
inc rcx
lea r9, [0x14018c4e0]
cmp byte [rax + r9], 0
je 0x14003b6ea
cmp rdx, 0xfffffffffffffff6
ja 0x14003b5f6
add rdx, 9
cmp rdx, r12
ja 0x14003b5f6
lea r14, [rcx + 8]
mov rax, qword [rsp + 0x30]
movq xmm0, qword [rax + rcx]
movdqa xmmword [rsp + 0x300], xmm0
movzx eax, byte [rsp + 0x300]
cmp byte [rax + r9], 0
je 0x14003b6be
movd edx, xmm0
mov eax, edx
shr eax, 8
movzx r8d, al
cmp byte [r8 + r9], 0
je 0x14003b6c3
mov eax, edx
shr eax, 0x10
movzx r8d, al
cmp byte [r8 + r9], 0
je 0x14003b6c9
shr edx, 0x18
cmp byte [rdx + r9], 0
je 0x14003b6cf
pextrw eax, xmm0, 2
movzx edx, al
cmp byte [rdx + r9], 0
je 0x14003b6da
shr eax, 8
cmp byte [rax + r9], 0
je 0x14003b6e0
pextrw eax, xmm0, 3
movzx edx, al
cmp byte [rdx + r9], 0
je 0x14003b6e6
shr eax, 8
cmp byte [rax + r9], 0
mov rcx, r14
jne 0x14003b5e7
jmp 0x14003b6ed
inc rcx
jmp 0x14003b6ea
add rcx, 2
jmp 0x14003b6ea
add rcx, 3
jmp 0x14003b6ea
add rcx, 4
mov r14, rcx
mov eax, edx
jmp 0x14003b6ed
add rcx, 5
jmp 0x14003b6ea
add rcx, 6
jmp 0x14003b6ea
add rcx, 7
mov r14, rcx
mov rdx, 0xffffffffffffffff
cmp al, 0xa
je 0x14003b726
movzx ecx, al
cmp ecx, 0xd
jne 0x14003b772
cmp r12, r14
jbe 0x14003e46b
mov rax, r14
mov rax, qword [rsp + 0x30]
cmp byte [rax + r14], 0xa
jne 0x14003e43f
inc r14
mov rdx, 0xfffffffffffffffe
cmp byte [rsp + 0x3f], 0
je 0x14003b857
cmp r14, r12
jae 0x14003e46b
mov rax, r14
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + r14]
cmp eax, 9
je 0x14003b46d
cmp eax, 0x20
je 0x14003b46d
jmp 0x14003b857
call fcn.14011b830
jmp 0x14003b49a
call fcn.14011b830
jmp 0x14003b4d1
mov rcx, r14
cmp byte [rsp + 0x3e], 0
je 0x14003e43f
test al, al
je 0x14003e43f
movzx eax, al
cmp eax, 0xa
je 0x14003b832
cmp eax, 0xd
je 0x14003b84d
cmp r12, rcx
jbe 0x14003e46b
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + rcx]
inc rcx
test al, al
jne 0x14003b788
jmp 0x14003e43f
cmp ecx, 0xa
je 0x14003b8ca
cmp ecx, 0xd
je 0x14003b8d7
cmp byte [rsp + 0x3e], 0
je 0x14003e43f
test al, al
je 0x14003e43f
movzx eax, al
cmp eax, 0xa
je 0x14003b80f
cmp eax, 0xd
je 0x14003b814
cmp r12, r14
jbe 0x14003e46b
mov rax, r14
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + r14]
inc r14
test al, al
jne 0x14003b7e0
jmp 0x14003e43f
mov rcx, r14
jmp 0x14003b832
cmp r12, r14
jbe 0x14003e46b
mov rcx, r14
mov rax, qword [rsp + 0x30]
cmp byte [rax + rcx], 0xa
jne 0x14003e43f
inc rcx
mov r15, qword [rsp + 0x30]
add r15, rcx
add qword [rsp + 0x40], rcx
sub r12, rcx
jne 0x14003b199
jmp 0x14003e46b
cmp r12, rcx
ja 0x14003b820
jmp 0x14003e46b
cmp rbp, 0x64
je 0x14003e461
mov rax, r14
add rdx, r14
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + r14]
test rdx, rdx
je 0x14003b8a8
mov rcx, rdx
movabs r9, 0x100002600
mov r8, qword [rsp + 0x30]
movzx r8d, byte [r8 + rcx - 1]
cmp r8, 0x20
ja 0x14003b8b4
bt r9, r8
jae 0x14003b8b4
dec rcx
jne 0x14003b882
mov r8, r14
mov r9, qword [rsp + 0x30]
jmp 0x14003b907
mov r8, r14
xor edx, edx
mov r9, qword [rsp + 0x30]
jmp 0x14003b907
cmp rcx, rdx
ja 0x14003ed15
mov r8, r14
mov rdx, rcx
mov r9, qword [rsp + 0x30]
jmp 0x14003b907
mov r8d, 1
mov r9, qword [rsp + 0x30]
jmp 0x14003b8f7
cmp r12, 2
jb 0x14003e46b
mov r8d, 2
mov r9, qword [rsp + 0x30]
cmp byte [r9 + 1], 0xa
jne 0x14003e43f
cmp rbp, 0x64
je 0x14003e461
lea rax, [r9 + r8]
xor edx, edx
add qword [rsp + 0x40], r8
inc rbp
mov rcx, qword [rsp + 0x178]
mov qword [rcx], r15
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], r9
mov qword [rcx + 0x18], rdx
sub r12, r8
jne 0x14003b17d
jmp 0x14003e46b
mov rax, qword [rsp + 0x58]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x58], rax
movzx ecx, al
cmp ecx, 6
jne 0x14003e484
cmp byte [rsp + 0x67], 0
je 0x14003e484
xor r13d, r13d
mov r14w, 0xc8
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x1b8], rcx
xor ebp, ebp
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x120]
lea rcx, [rsp + 0x260]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x1d8]
mov r8, r13
call fcn.140016650
cmp byte [rsp + 0x3f], 0
mov qword [rsp + 0x1b0], r14
je 0x14003bad9
cmp rbp, 0x65
jae 0x14003eb27
mov rsi, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e8]
test rbp, rbp
lea r15, [rsp + 0x370]
je 0x14003baf1
mov rax, rbp
shl rax, 5
lea r8, [rsp + rax]
add r8, 0xff0
lea r9, [rsp + 0xff0]
jmp 0x14003ba1d
add r9, 0x20
cmp r9, r8
je 0x14003baf1
mov rcx, qword [r9 + 0x10]
mov rax, qword [r9 + 0x18]
cmp rax, rcx
jb 0x14003ea5c
cmp rax, rdx
ja 0x14003ea6d
cmp rax, rcx
je 0x14003ba10
lea r10, [rsi + rcx]
mov r11d, eax
sub r11d, ecx
and r11d, 3
jne 0x14003ba6c
not rcx
add rcx, rax
cmp rcx, 3
jb 0x14003ba10
add rax, rsi
jmp 0x14003ba8e
mov byte [r10], 0x20
inc r10
dec r11
je 0x14003ba4c
movzx edi, byte [r10]
cmp edi, 0xd
je 0x14003ba60
cmp edi, 0xa
je 0x14003ba60
jmp 0x14003ba64
mov byte [r10 + 3], 0x20
add r10, 4
cmp r10, rax
je 0x14003ba10
movzx ecx, byte [r10]
cmp ecx, 0xa
je 0x14003ba9c
cmp ecx, 0xd
jne 0x14003baa0
mov byte [r10], 0x20
movzx ecx, byte [r10 + 1]
cmp ecx, 0xd
je 0x14003baaf
cmp ecx, 0xa
jne 0x14003bab4
mov byte [r10 + 1], 0x20
movzx ecx, byte [r10 + 2]
cmp ecx, 0xd
je 0x14003bac3
cmp ecx, 0xa
jne 0x14003bac8
mov byte [r10 + 2], 0x20
movzx ecx, byte [r10 + 3]
cmp ecx, 0xd
je 0x14003ba80
cmp ecx, 0xa
je 0x14003ba80
jmp 0x14003ba85
mov rsi, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e8]
lea r15, [rsp + 0x370]
mov rbx, qword [rsp + 0x2f8]
test bl, 1
jne 0x14003bb2a
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1f8], rbx
lea rax, [0x1401adbc8]
mov qword [rsp + 0x1e0], rax
jmp 0x14003bc30
mov r14, qword [rsp + 0x2f0]
shr rbx, 5
sub rsi, rbx
lea rdi, [rbx + rdx]
cmp rdx, r14
jne 0x14003bb80
mov qword [rsp + 0x370], rsi
mov qword [rsp + 0x378], rdi
mov qword [rsp + 0x380], rdi
mov rcx, r15
call fcn.140016d50
test rdx, rdx
je 0x14003bbde
mov rsi, rax
mov rdi, rdx
test sil, 1
jne 0x14003bbf2
or rax, 1
lea rcx, [0x14018b910]
jmp 0x14003bbf9
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x14003bba9
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003eb3d
mov qword [0x1401de220], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003eb3d
add r14, rbx
mov qword [rax], rsi
mov qword [rax + 8], r14
mov qword [rax + 0x10], 1
lea rcx, [0x140175290]
jmp 0x14003bbf9
lea rsi, [0x1401d1658]
xor eax, eax
xor edi, edi
lea rcx, [0x1401a51e0]
jmp 0x14003bbf9
lea rcx, [0x14018b928]
mov qword [rsp + 0xd0], rbx
mov rdx, rdi
sub rdx, rbx
jb 0x14003eb82
add rsi, rbx
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x2d0]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x14003bc98
mov word [rsp + 0x168], 0
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 8
lea rax, [rsp + 0x118]
movdqu xmmword [rax + 0x28], xmm6
mov qword [rsp + 0x150], 8
movdqu xmmword [rax + 0x40], xmm6
xor eax, eax
jmp 0x14003bcdf
mov rdx, qword [rsp + 0x2c8]
mov rcx, qword [rdx + 0x50]
lea r8, [rsp + 0x118]
mov qword [r8 + 0x50], rcx
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movupd xmm1, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movdqu xmmword [r8 + 0x20], xmm2
movupd xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
cmp byte [rsp + 0x1b8], 2
sete byte [rsp + 0x3d]
mov qword [rsp + 0x110], rax
cmp byte [rsp + 0x66], 0
je 0x14003bd48
lea rax, [rsp + 0x78]
movdqu xmmword [rax + 0x28], xmm6
movdqu xmmword [rax + 0x40], xmm6
mov qword [rsp + 0x88], 2
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 8
mov qword [rsp + 0xb0], 8
mov word [rsp + 0xc8], 0
xor eax, eax
jmp 0x14003bd4d
mov eax, 3
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x148]
mov rdx, rax
add rdx, rbp
jb 0x14003eae6
mov r14, qword [rsp + 0x130]
cmp rdx, r14
jbe 0x14003bdc6
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov rsi, 0xffffffffffffffff
shr rsi, cl
inc rsi
cmp rdx, 2
mov ecx, 1
cmovb rsi, rcx
cmp rsi, 0x8000
ja 0x14003eb4e
test rsi, rsi
je 0x14003eb68
test rax, rax
je 0x14003db08
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.140040900
cmp rbp, 0x65
jae 0x14003eb00
test rbp, rbp
lea r14, [0x1401a11d8]
je 0x14003d85b
shl rbp, 5
lea rax, [rsp + rbp]
add rax, 0xff0
mov qword [rsp + 0x2a8], rax
lea rbp, [rsp + 0xff0]
nop
mov rdi, qword [rbp]
mov rsi, qword [rbp + 8]
cmp rsi, rdi
jb 0x14003ea98
mov rdx, qword [rsp + 0x1f0]
cmp rsi, rdx
ja 0x14003eaac
mov r12, rsi
sub r12, rdi
je 0x14003e4ab
mov rbx, qword [rsp + 0x1e8]
cmp r12, 0x41
jae 0x14003be70
add rsi, rbx
sub rsi, rbx
sub rsi, rdi
cmp rsi, 0x40
mov eax, 0x40
cmovb rax, rsi
test rax, rax
je 0x14003c0b6
cmp rax, 4
jae 0x14003c019
xor r9d, r9d
jmp 0x14003c087
cmp r12, 0x10000
jae 0x14003e4ab
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x14003bea6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003ead7
mov qword [0x1401de220], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003ead7
mov rcx, r12
mov r13, rbp
shr rcx, 0xa
je 0x14003bed3
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x14003bed8
mov ecx, 0x40
mov edx, 0x40
sub rdx, rcx
cmp rdx, 7
mov ecx, 7
cmovae rdx, rcx
lea rcx, [rdx*4 + 1]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x230], r12
mov qword [rsp + 0x238], rcx
xor ecx, ecx
lea r12, [rsp + 0x220]
nop word cs:[rax + rax]
movzx eax, byte [rbx + rdi]
movzx ebp, byte [rax + r14]
test bpl, bpl
je 0x14003bfc7
mov rax, qword [rsp + 0x230]
cmp rax, rcx
jne 0x14003bf6c
mov edx, 1
mov rcx, r12
call fcn.1400168d0
mov rcx, qword [rsp + 0x228]
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x220]
mov byte [rdx + rcx], bpl
inc rcx
mov qword [rsp + 0x278], rcx
cmp rcx, rax
ja 0x14003e9cc
mov qword [rsp + 0x228], rcx
inc rdi
cmp rsi, rdi
jne 0x14003bf30
mov rsi, qword [rsp + 0x220]
mov rbx, qword [rsp + 0x238]
test bl, 1
jne 0x14003c1d5
lea rdx, [0x1401adbc8]
mov rax, rbx
mov rbp, r13
jmp 0x14003c34e
mov qword [rsp + 0x180], 1
mov rsi, qword [rsp + 0x238]
test sil, 1
jne 0x14003c18d
lock dec qword [rsi + 0x20]
mov rbp, r13
jne 0x14003c1c1
mov rax, qword [rsi + 0x20]
cmp qword [rsi + 8], 0
je 0x14003c1af
mov r8, qword [rsi]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14003c1af
mov ecx, eax
and ecx, 0x7c
lea rdx, [rbx + rdi]
add rdx, 3
xor r8d, r8d
nop dword [rax]
movzx r9d, byte [rdx + r8 - 3]
movzx r9d, byte [r9 + r14]
mov byte [rsp + r8 + 0x370], r9b
movzx r9d, byte [rdx + r8 - 2]
movzx r9d, byte [r9 + r14]
mov byte [rsp + r8 + 0x371], r9b
movzx r9d, byte [rdx + r8 - 1]
movzx r9d, byte [r9 + r14]
mov byte [rsp + r8 + 0x372], r9b
lea r9, [r8 + 4]
movzx r10d, byte [rdx + r8]
movzx r10d, byte [r10 + r14]
mov byte [rsp + r8 + 0x373], r10b
mov r8, r9
cmp rcx, r9
jne 0x14003c030
and eax, 3
je 0x14003c0b6
lea rcx, [rsp + r9]
add rcx, 0x370
add rdi, r9
add rbx, rdi
xor edx, edx
nop
movzx r8d, byte [rbx + rdx]
movzx r8d, byte [r8 + r14]
mov byte [rcx + rdx], r8b
inc rdx
cmp rax, rdx
jne 0x14003c0a0
mov rcx, r15
mov rdx, r12
call fcn.140035890
cmp al, 0x51
jne 0x14003c0eb
cmp r12, 0xf
ja 0x14003c103
xor eax, eax
nop dword [rax]
cmp byte [rsp + rax + 0x370], 0
je 0x14003e4ab
inc rax
cmp rsi, rax
jne 0x14003c0d0
jmp 0x14003c2a6
mov qword [rsp + 0x188], 0
mov byte [rsp + 0x190], al
jmp 0x14003c36e
cmp qword [rsp + 0x2b8], r15
movabs r9, 0xfefefefefefefeff
movabs r10, 0x8080808080808080
je 0x14003c242
mov rcx, qword [rsp + 0x2b0]
cmp rcx, r12
mov rax, r12
cmovb rax, rcx
test rax, rax
je 0x14003c242
xor ecx, ecx
nop word cs:[rax + rax]
cmp byte [rsp + rcx + 0x370], 0
je 0x14003e4ab
inc rcx
cmp rax, rcx
jne 0x14003c150
lea rcx, [r12 - 0x10]
cmp rax, rcx
movabs r9, 0xfefefefefefefeff
movabs r10, 0x8080808080808080
jbe 0x14003c250
jmp 0x14003c28b
shr rsi, 5
mov rax, qword [rsp + 0x230]
add rax, rsi
mov rbp, r13
je 0x14003c1c1
mov rax, qword [rsp + 0x220]
sub rax, rsi
mov rsi, rax
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x180], 0
je 0x14003c36e
jmp 0x14003e4ab
mov r14, qword [rsp + 0x230]
shr rbx, 5
sub rsi, rbx
lea rdi, [rbx + rcx]
cmp rcx, r14
mov rbp, r13
jne 0x14003c2be
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], rdi
lea rcx, [rsp + 0xd0]
call fcn.140016d50
test rdx, rdx
je 0x14003c31c
mov rsi, rax
mov rdi, rdx
test sil, 1
jne 0x14003c330
or rax, 1
lea rdx, [0x14018b910]
jmp 0x14003c337
lea rcx, [r12 - 0x10]
xor eax, eax
nop dword [rax]
mov rdx, qword [rsp + rax + 0x370]
mov r8, rdx
not r8
add rdx, r9
and rdx, r8
test rdx, r10
jne 0x14003c28b
mov rdx, qword [rsp + rax + 0x378]
mov r8, rdx
not r8
add rdx, r9
and rdx, r8
test rdx, r10
jne 0x14003c28b
add rax, 0x10
cmp rax, rcx
jbe 0x14003c250
cmp rax, r12
je 0x14003c2a6
cmp byte [rsp + rax + 0x370], 0
je 0x14003e4ab
inc rax
cmp rsi, rax
jne 0x14003c290
lea rcx, [rsp + 0x188]
mov rdx, r15
mov r8, r12
call fcn.140015a40
jmp 0x14003c36e
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x14003c2e7
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003eb3d
mov qword [0x1401de220], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003eb3d
add r14, rbx
mov qword [rax], rsi
mov qword [rax + 8], r14
mov qword [rax + 0x10], 1
lea rdx, [0x140175290]
jmp 0x14003c337
lea rsi, [0x1401d1658]
xor eax, eax
xor edi, edi
lea rdx, [0x1401a51e0]
jmp 0x14003c337
lea rdx, [0x14018b928]
mov qword [rsp + 0x2d8], rbx
mov rcx, rdi
sub rcx, rbx
jb 0x14003ec11
add rsi, rbx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x188]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
mov rcx, r15
lea rdx, [rsp + 0x1e0]
call fcn.1400420e0
mov rdx, qword [rsp + 0x370]
test rdx, rdx
je 0x14003eabd
mov rcx, qword [rsp + 0x378]
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x388]
cmp qword [rsp + 0x200], 0
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1c0], rcx
jne 0x14003c426
cmp byte [rsp + 0x208], 0x14
jne 0x14003c426
test byte [rsp + 0x3d], 1
jne 0x14003c4bb
mov r9d, 0xa
mov rdx, qword [rsp + 0x68]
lea r8, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.140042d70
mov byte [rsp + 0x3d], al
cmp dword [rsp + 0x70], 3
je 0x14003cfc0
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x1e0]
call fcn.1400420e0
mov rax, qword [rsp + 0xa8]
cmp dword [rsp + 0x70], 1
mov qword [rsp + 0x40], rbp
jne 0x14003c4e8
test rax, rax
js 0x14003c674
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rsi, qword [rsp + 0x90]
test rsi, rsi
jns 0x14003c69d
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, xmm8
jb 0x14003c6b3
mov qword [rsp + 0x70], 0
jmp 0x14003c50b
mov r9d, 5
mov rdx, qword [rsp + 0x68]
lea r8, str.close
call fcn.140042d70
xor al, 1
mov byte [rsp + 0x3d], al
cmp dword [rsp + 0x70], 3
jne 0x14003c431
jmp 0x14003cfc0
mov rsi, qword [rsp + 0x90]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x14003c51b
test rax, rax
je 0x14003c9dd
add rsi, rsi
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.140040cb0
mov r10, qword [rsp + 0x70]
cmp r10, 2
mov qword [rsp + 0x2a0], r10
jne 0x14003c5de
movdqu xmm0, xmmword [rsp + 0x78]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x370], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x380], xmm1
movdqa xmmword [rsp + 0x390], xmm0
lea rax, [rsp + 0x377]
movdqa xmmword [rax + 0x29], xmm6
mov qword [rax + 0x39], 0
mov r14, qword [rsp + 0x200]
xor eax, eax
test r14, r14
setne al
mov qword [rsp + 0x180], rax
mov r8d, 8
lea rsi, [rsp + 0x370]
mov rcx, rsi
lea rdi, [rsp + 0x180]
mov rdx, rdi
call fcn.140009bf0
mov rbx, r14
test r14, r14
je 0x14003c893
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
mov rcx, rsi
mov qword [rsp + 0x50], rdx
jmp 0x14003c8b4
mov r11, qword [rsp + 0x200]
xor r12d, r12d
test r11, r11
setne r12b
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rax, 0x1efac7090aef4a21
imul r12, rax
test r11, r11
je 0x14003c9c1
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x50], rax
mov r8, qword [rsp + 0x210]
test r8, r8
je 0x14003caa0
mov rcx, r8
and rcx, 7
je 0x14003ca0b
mov rax, qword [rsp + 0x50]
movabs r9, 0x100000001b3
nop
movzx edx, byte [rax]
inc rax
xor rdx, r12
imul rdx, r9
mov r12, rdx
dec rcx
jne 0x14003c650
cmp r8, 8
jae 0x14003ca23
jmp 0x14003ca94
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 + 0x90]
test rsi, rsi
js 0x14003c488
xorps xmm1, xmm1
cvtsi2ss xmm1, rsi
divss xmm0, xmm1
ucomiss xmm0, xmm8
jae 0x14003c4b0
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x60], 0
jne 0x14003c6d5
call fcn.14002e230
mov qword [rsp + 0x70], 2
mov eax, dword [0x1401de2bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm0, xmmword [rax + 0x68]
inc qword [rax + 0x68]
movups xmmword [rsp + 0x78], xmm0
test rsi, rsi
je 0x14003c76f
mov rcx, qword [rsp + 0x88]
lea rdx, [rsi - 1]
movabs rax, 0x3fffffffffffffff
and rdx, rax
mov rax, rcx
cmp rdx, 7
jb 0x14003c759
inc rdx
mov r8, rdx
and r8, 0xfffffffffffffff8
lea rax, [rcx + r8*4]
xor r9d, r9d
nop dword [rax]
movups xmmword [rcx + r9*4], xmm7
movups xmmword [rcx + r9*4 + 0x10], xmm7
add r9, 8
cmp r8, r9
jne 0x14003c740
cmp rdx, r8
je 0x14003c76f
lea rcx, [rcx + rsi*4]
nop dword [rax]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x14003c760
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x14003c51b
mov rsi, qword [rsp + 0x98]
lea rax, [rax + rax*2]
shl rax, 5
add rax, rsi
mov qword [rsp + 0x30], rax
movzx ebx, word [rsp + 0xc8]
movzx r14d, bx
mov r15, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
xor r13d, r13d
jmp 0x14003c7d9
mov word [r15 + rcx*4], bp
mov rdx, rcx
mov word [r15 + rdx*4 + 2], ax
cmp rsi, qword [rsp + 0x30]
je 0x14003c51b
mov rbp, r13
mov rdi, rsi
add rsi, 0x60
inc r13
lea rdx, [rdi + 0x38]
lea rcx, [rsp + 0x70]
call fcn.1400401f0
mov r8d, r14d
and r8d, eax
mov word [rdi + 0x58], ax
xor edx, edx
mov rcx, r8
mov r8d, 0
cmp rcx, r12
jae 0x14003c800
cmp word [r15 + rcx*4], 0xffff
je 0x14003c7c0
movzx r8d, word [r15 + rcx*4 + 2]
mov r9d, ebx
and r9d, r8d
mov r8d, ecx
sub r8d, r9d
mov r9d, r14d
and r9d, r8d
cmp r9, rdx
jb 0x14003c860
inc rdx
inc rcx
mov r8, rcx
jmp 0x14003c800
movzx r8d, word [r15 + rdx*4 + 2]
mov word [r15 + rdx*4], bp
mov word [r15 + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov ebp, ecx
mov rcx, rdx
nop word [rax + rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, r12
jae 0x14003c860
movzx ecx, word [r15 + rdx*4]
cmp cx, 0xffff
jne 0x14003c83e
mov word [r15 + rdx*4], bp
mov word [r15 + rdx*4 + 2], ax
cmp rsi, qword [rsp + 0x30]
jne 0x14003c7d9
jmp 0x14003c51b
movzx eax, byte [rsp + 0x208]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x180], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.140009bf0
mov rax, qword [rsp + 0x380]
mov r9, qword [rsp + 0x3a0]
shl r9, 0x38
or r9, qword [rsp + 0x3a8]
mov rcx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x370]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x378]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r12, rdx
shr r12, 0x20
xor r12, rdx
xor r12, rax
mov r11, rbx
jmp 0x14003caa0
movzx ecx, byte [rsp + 0x208]
mov qword [rsp + 0x50], rcx
xor r12, rcx
imul r12, rax
xor r11d, r11d
jmp 0x14003caa0
mov word [rsp + 0xc8], 7
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
je 0x14003d647
lea rdi, [rsp + 0x370]
jmp 0x14003d665
mov rdx, r12
mov rax, qword [rsp + 0x50]
movabs r9, 0x100000001b3
cmp r8, 8
jb 0x14003ca94
mov rcx, qword [rsp + 0x50]
add rcx, r8
nop dword [rax + rax]
movzx r8d, byte [rax]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 1]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 2]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 3]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 4]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 5]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 6]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 7]
add rax, 8
xor rdx, r8
imul rdx, r9
cmp rax, rcx
jne 0x14003ca30
mov r12, rdx
nop word [rax + rax]
and r12d, 0x7fff
movzx esi, word [rsp + 0xc8]
mov edi, r12d
and edi, esi
mov r15, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x30], rax
mov r10, qword [rsp + 0x98]
mov r8, qword [rsp + 0x208]
mov r9, qword [rsp + 0x210]
xor ebp, ebp
mov qword [rsp + 0x178], r11
mov qword [rsp + 0x250], r8
mov qword [rsp + 0x248], r9
mov qword [rsp + 0x240], r10
jmp 0x14003cb26
mov rcx, qword [rsp + 0x50]
cmp byte [rax + 8], cl
je 0x14003cbea
nop dword [rax + rax]
inc rbp
inc rdi
mov rax, rdi
nop dword [rax]
mov rdi, rax
mov eax, 0
cmp rdi, r14
jae 0x14003cb30
movzx ebx, word [r15 + rdi*4]
cmp rbx, 0xffff
je 0x14003ccb6
movzx eax, word [r15 + rdi*4 + 2]
mov ecx, esi
and ecx, eax
mov edx, edi
sub edx, ecx
mov ecx, esi
and ecx, edx
cmp rcx, rbp
jb 0x14003cd05
cmp ax, r12w
jne 0x14003cb20
cmp qword [rsp + 0x30], rbx
jbe 0x14003e853
test r11, r11
sete al
lea r13, [rbx + rbx*2]
shl r13, 5
mov rcx, qword [r10 + r13 + 0x38]
test rcx, rcx
setne dl
cmp dl, al
je 0x14003cb20
lea rax, [r10 + r13]
add rax, 0x38
test rcx, rcx
je 0x14003cb0d
cmp qword [rax + 0x10], r9
jne 0x14003cb20
mov rcx, qword [rax + 8]
mov rdx, r8
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov r10, qword [rsp + 0x240]
mov r9, qword [rsp + 0x248]
mov r8, qword [rsp + 0x250]
mov r11, qword [rsp + 0x178]
test eax, eax
jne 0x14003cb20
lea r14, [r10 + r13]
cmp qword [r10 + r13], 0
je 0x14003d7cc
mov rsi, qword [r14 + 0x10]
mov rdi, qword [rsp + 0xc0]
mov rax, rdi
cmp rdi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x40]
jne 0x14003cc2f
lea rcx, [rsp + 0xb0]
mov rdx, rdi
call fcn.1400454c0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb0]
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], rbx
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + rax + 0x20], xmm0
movups xmmword [rcx + rax + 0x30], xmm1
mov rdx, qword [rsp + 0xc0]
inc rdx
mov qword [rsp + 0xc0], rdx
cmp rsi, rdx
jae 0x14003e9a3
mov rax, qword [rsp + 0xb0]
shl rsi, 6
mov qword [rax + rsi + 0x10], 1
mov qword [rax + rsi + 0x18], rdi
mov qword [r14], 1
mov qword [r14 + 0x10], rdi
jmp 0x14003cfc0
test r11, r11
je 0x14003cd7a
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x218]
call qword [r11]
mov rsi, qword [rsp + 0x370]
movzx r8d, byte [rsp + 0x378]
lea rax, [rsp + 0x377]
movups xmm0, xmmword [rax + 2]
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rax + 0x11]
mov qword [rsp + 0x18f], rax
jmp 0x14003cd7c
cmp rbp, 0x200
setae bl
cmp dword [rsp + 0x2a0], 2
setne sil
test r11, r11
je 0x14003ce6a
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x218]
call qword [r11]
mov r14, qword [rsp + 0x370]
movzx r8d, byte [rsp + 0x378]
lea rax, [rsp + 0x377]
movups xmm0, xmmword [rax + 2]
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rax + 0x11]
mov qword [rsp + 0x18f], rax
mov r15, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x40]
jmp 0x14003ce77
xor esi, esi
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x18f]
mov qword [rsp + 0x37f], rax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x370], xmm0
cmp rbx, 0x7fff
ja 0x14003ea7e
mov rax, rbx
cmp rbx, qword [rsp + 0xa0]
jne 0x14003cdde
lea rcx, [rsp + 0x98]
mov rdx, rbx
mov r14, r8
call fcn.140045580
mov r8, r14
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x98]
lea rax, [rax + rax*2]
shl rax, 5
mov qword [rcx + rax], 0
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + rax + 0x18], xmm0
movups xmmword [rcx + rax + 0x28], xmm1
mov qword [rcx + rax + 0x38], rsi
mov byte [rcx + rax + 0x40], r8b
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rcx + rax + 0x41], xmm0
mov rdx, qword [rsp + 0x37f]
mov qword [rcx + rax + 0x50], rdx
mov word [rcx + rax + 0x58], r12w
inc qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x90]
cmp rdi, rdx
jae 0x14003e992
mov rax, qword [rsp + 0x88]
mov word [rax + rdi*4], bx
mov word [rax + rdi*4 + 2], r12w
jmp 0x14003cfc0
xor r14d, r14d
mov rbp, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
mov rax, qword [rsp + 0x18f]
mov qword [rsp + 0x37f], rax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x370], xmm0
cmp r15, 0x7fff
ja 0x14003ea7e
mov rax, r15
cmp r15, qword [rsp + 0xa0]
jne 0x14003cecf
lea rcx, [rsp + 0x98]
mov rdx, r15
mov r13, r8
call fcn.140045580
mov r8, r13
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x98]
lea rax, [rax + rax*2]
shl rax, 5
mov qword [rcx + rax], 0
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + rax + 0x18], xmm0
movups xmmword [rcx + rax + 0x28], xmm1
mov qword [rcx + rax + 0x38], r14
mov byte [rcx + rax + 0x40], r8b
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rcx + rax + 0x41], xmm0
mov rdx, qword [rsp + 0x37f]
mov qword [rcx + rax + 0x50], rdx
mov word [rcx + rax + 0x58], r12w
inc qword [rsp + 0xa8]
and bl, sil
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
nop dword [rax + rax]
mov r8, rdi
mov edi, 0
cmp r8, rdx
jae 0x14003cf50
movzx r9d, word [rax + r8*4]
cmp r9w, 0xffff
je 0x14003cf8b
inc rcx
movzx r10d, word [rax + r8*4 + 2]
mov word [rax + r8*4], r15w
mov word [rax + r8*4 + 2], r12w
inc r8
mov r12d, r10d
mov r15d, r9d
mov rdi, r8
jmp 0x14003cf50
mov word [rax + r8*4], r15w
mov word [rax + r8*4 + 2], r12w
cmp rcx, 0x7f
seta al
or bl, al
cmp bl, 1
jne 0x14003cfc0
cmp qword [rsp + 0x70], 0
jne 0x14003cfc0
mov qword [rsp + 0x70], 1
nop word cs:[rax + rax]
add rbp, 0x20
mov qword [rsp + 0x40], rbp
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.1400404c0
mov rcx, rsi
lea rdx, [rsp + 0xd0]
call fcn.1400401f0
mov esi, eax
movzx ebp, word [rsp + 0x168]
mov r13d, esi
and r13d, ebp
mov r12, qword [rsp + 0x128]
mov r15, qword [rsp + 0x130]
mov r9, qword [rsp + 0x148]
mov r10, qword [rsp + 0x138]
mov r8, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x248], rax
movzx r11d, byte [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x30], rax
xor r14d, r14d
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x178], r10
mov qword [rsp + 0x250], r8
mov byte [rsp + 0x240], r11b
jmp 0x14003d0a6
cmp byte [rax + 8], r11b
je 0x14003d16e
nop word cs:[rax + rax]
inc r14
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, r15
jae 0x14003d0b0
movzx ebx, word [r12 + r13*4]
cmp rbx, 0xffff
je 0x14003d270
movzx eax, word [r12 + r13*4 + 2]
mov ecx, ebp
and ecx, eax
mov edx, r13d
sub edx, ecx
mov ecx, ebp
and ecx, edx
cmp rcx, r14
jb 0x14003d390
cmp ax, si
jne 0x14003d0a0
cmp r9, rbx
jbe 0x14003e781
test r8, r8
sete al
imul rdi, rbx, 0x68
mov rcx, qword [r10 + rdi + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x14003d0a0
lea rax, [r10 + rdi]
add rax, 0x40
test rcx, rcx
je 0x14003d089
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
jne 0x14003d0a0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
movzx r11d, byte [rsp + 0x240]
mov r8, qword [rsp + 0x250]
mov r10, qword [rsp + 0x178]
mov r9, qword [rsp + 0x50]
test eax, eax
jne 0x14003d0a0
lea r14, [r10 + rdi]
cmp qword [r10 + rdi], 0
je 0x14003d544
mov rsi, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x160]
mov rdx, rdi
cmp rdi, qword [rsp + 0x158]
lea r15, [rsp + 0x370]
mov rbp, qword [rsp + 0x40]
jne 0x14003d1bb
lea rcx, [rsp + 0x150]
mov rdx, rdi
call fcn.14002eb20
mov rdx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x150]
lea rcx, [rdx + rdx*8]
mov qword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rbx
mov r8, qword [rsp + 0x1c8]
mov qword [rax + rcx*8 + 0x20], r8
mov r8, qword [rsp + 0x1c0]
mov qword [rax + rcx*8 + 0x28], r8
mov r8, qword [rsp + 0x68]
mov qword [rax + rcx*8 + 0x30], r8
mov r8, qword [rsp + 0x1d0]
mov qword [rax + rcx*8 + 0x38], r8
mov byte [rax + rcx*8 + 0x40], 0
mov r8d, dword [rsp + 0x180]
mov r9d, dword [rsp + 0x183]
mov dword [rax + rcx*8 + 0x41], r8d
mov dword [rax + rcx*8 + 0x44], r9d
inc rdx
mov qword [rsp + 0x160], rdx
cmp rsi, rdx
jae 0x14003e9a3
lea rcx, [rsi + rsi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], rdi
mov qword [r14], 1
mov qword [r14 + 0x10], rdi
jmp 0x14003d60f
cmp r9, 0x7fff
ja 0x14003ea7e
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
mov rax, r9
cmp r9, qword [rsp + 0x140]
lea r14, [0x1401a11d8]
mov rbp, qword [rsp + 0x40]
jne 0x14003d2e3
lea rcx, [rsp + 0x138]
mov rdx, r9
call fcn.14002ebf0
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x148]
mov r15, qword [rsp + 0x130]
mov r10, qword [rsp + 0x138]
imul rcx, rax, 0x68
mov qword [r10 + rcx], 0
mov rdx, qword [rsp + 0x1c8]
mov qword [r10 + rcx + 0x18], rdx
mov rdx, qword [rsp + 0x1c0]
mov qword [r10 + rcx + 0x20], rdx
mov rdx, qword [rsp + 0x68]
mov qword [r10 + rcx + 0x28], rdx
mov rdx, qword [rsp + 0x1d0]
mov qword [r10 + rcx + 0x30], rdx
mov byte [r10 + rcx + 0x38], 0
mov edx, dword [rsp + 0x180]
mov r8d, dword [rsp + 0x183]
mov dword [r10 + rcx + 0x39], edx
mov dword [r10 + rcx + 0x3c], r8d
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
movups xmmword [r10 + rcx + 0x40], xmm0
movups xmmword [r10 + rcx + 0x50], xmm1
mov word [r10 + rcx + 0x60], si
inc rax
mov qword [rsp + 0x148], rax
cmp r13, r15
jae 0x14003e972
mov rax, qword [rsp + 0x128]
mov word [rax + r13*4], r9w
mov word [rax + r13*4 + 2], si
jmp 0x14003d529
cmp r14, 0x200
setae bl
cmp qword [rsp + 0x110], 2
setne bpl
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
cmp r9, 0x7fff
ja 0x14003ea7e
mov rax, r9
cmp r9, qword [rsp + 0x140]
lea r14, [0x1401a11d8]
jne 0x14003d41d
lea rcx, [rsp + 0x138]
mov rdx, r9
call fcn.14002ebf0
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x148]
mov r10, qword [rsp + 0x138]
mov r12, qword [rsp + 0x128]
mov r15, qword [rsp + 0x130]
and bl, bpl
imul rcx, rax, 0x68
mov qword [r10 + rcx], 0
mov rdx, qword [rsp + 0x1c8]
mov qword [r10 + rcx + 0x18], rdx
mov rdx, qword [rsp + 0x1c0]
mov qword [r10 + rcx + 0x20], rdx
mov rdx, qword [rsp + 0x68]
mov qword [r10 + rcx + 0x28], rdx
mov rdx, qword [rsp + 0x1d0]
mov qword [r10 + rcx + 0x30], rdx
mov byte [r10 + rcx + 0x38], 0
mov edx, dword [rsp + 0x180]
mov r8d, dword [rsp + 0x183]
mov dword [r10 + rcx + 0x39], edx
mov dword [r10 + rcx + 0x3c], r8d
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
movups xmmword [r10 + rcx + 0x40], xmm0
movups xmmword [r10 + rcx + 0x50], xmm1
mov word [r10 + rcx + 0x60], si
inc rax
mov qword [rsp + 0x148], rax
xor eax, eax
mov rbp, qword [rsp + 0x40]
mov rcx, r13
mov r13d, 0
cmp rcx, r15
jae 0x14003d4b0
movzx edx, word [r12 + rcx*4]
cmp dx, 0xffff
je 0x14003d4f0
inc rax
movzx r8d, word [r12 + rcx*4 + 2]
mov word [r12 + rcx*4], r9w
mov word [r12 + rcx*4 + 2], si
inc rcx
mov esi, r8d
mov r9d, edx
mov r13, rcx
jmp 0x14003d4b0
mov word [r12 + rcx*4], r9w
mov word [r12 + rcx*4 + 2], si
mov rcx, qword [rsp + 0x110]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bl, bl
cmovne rcx, rdx
mov qword [rsp + 0x110], rcx
lea r15, [rsp + 0x370]
cmp rbp, qword [rsp + 0x2a8]
jne 0x14003be00
jmp 0x14003d85b
mov rsi, qword [rsp + 0x160]
mov rax, rsi
cmp rsi, qword [rsp + 0x158]
lea r15, [rsp + 0x370]
mov rbp, qword [rsp + 0x40]
jne 0x14003d57e
lea rcx, [rsp + 0x150]
mov rdx, rsi
call fcn.14002eb20
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x150]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 0
mov qword [rcx + rdx*8 + 8], rbx
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], rbx
mov r8, qword [rsp + 0x1c8]
mov qword [rcx + rdx*8 + 0x20], r8
mov r8, qword [rsp + 0x1c0]
mov qword [rcx + rdx*8 + 0x28], r8
mov r8, qword [rsp + 0x68]
mov qword [rcx + rdx*8 + 0x30], r8
mov r8, qword [rsp + 0x1d0]
mov qword [rcx + rdx*8 + 0x38], r8
mov byte [rcx + rdx*8 + 0x40], 0
mov r8d, dword [rsp + 0x180]
mov r9d, dword [rsp + 0x183]
mov dword [rcx + rdx*8 + 0x41], r8d
mov dword [rcx + rdx*8 + 0x44], r9d
inc rax
mov qword [rsp + 0x160], rax
mov qword [r14], 1
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rsi
mov rax, qword [rsp + 0xd0]
test rax, rax
lea r14, [0x1401a11d8]
je 0x14003d531
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call qword [rax + 0x10]
jmp 0x14003d531
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
lea rdi, [rsp + 0x370]
je 0x14003ecdf
mov qword [0x1401de220], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003ecdf
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 8
mov qword [rsp + 0x380], 8
mov rcx, rdi
call fcn.1400936f0
mov rdi, rax
mov rbx, rdx
test rsi, rsi
je 0x14003d6d0
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rbx
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x14003d709
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003ecf0
mov qword [0x1401de220], rax
mov r8d, 0x240
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003ecf0
mov rsi, rax
mov rbx, qword [rsp + 0xa8]
test rbx, rbx
je 0x14003d785
mov rdi, qword [rsp + 0x98]
add rdi, 0x30
jmp 0x14003d76b
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x60
dec rbx
je 0x14003d785
mov rax, qword [rdi + 8]
test rax, rax
je 0x14003d750
lea rcx, [rdi + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
call qword [rax + 0x10]
jmp 0x14003d750
cmp qword [rsp + 0xa0], 0
je 0x14003d7a7
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], 6
mov qword [rsp + 0xa8], 0
jmp 0x14003c51b
mov rsi, qword [rsp + 0xc0]
mov rax, rsi
cmp rsi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x40]
jne 0x14003d7fe
lea rcx, [rsp + 0xb0]
mov rdx, rsi
call fcn.1400454c0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb0]
shl rax, 6
mov qword [rcx + rax], 0
mov qword [rcx + rax + 8], rbx
mov qword [rcx + rax + 0x10], 0
mov qword [rcx + rax + 0x18], rbx
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + rax + 0x20], xmm0
movups xmmword [rcx + rax + 0x30], xmm1
inc qword [rsp + 0xc0]
mov qword [r14], 1
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rsi
jmp 0x14003cfc0
mov r15, qword [rsp + 0x70]
cmp r15, 3
je 0x14003dacd
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x350], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movdqu xmm2, xmmword [rsp + 0x90]
movups xmm3, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x340], xmm3
movdqa xmmword [rsp + 0x330], xmm2
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x14003d8f2
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003eb16
mov qword [0x1401de220], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003eb16
mov r12, rax
lea rax, [0x1401ad700]
mov qword [r12], rax
movdqu xmmword [r12 + 8], xmm6
mov qword [r12 + 0x18], 0
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x14003d953
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003eca9
mov qword [0x1401de220], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003eca9
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x350]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movdqa xmm2, xmmword [rsp + 0x330]
movaps xmm3, xmmword [rsp + 0x340]
movups xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x14018d6e0]
mov qword [rsp + 0x20], rcx
mov rcx, r12
movabs rdx, 0x4ca8c50c82a39181
movabs r8, 0x670a22961da8ec20
mov r9, rax
call fcn.140045710
test rax, rax
je 0x14003ddb4
mov rbx, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x670a22961da8ec20
xor rdx, rcx
movabs rcx, 0x4ca8c50c82a39181
xor rax, rcx
or rax, rdx
jne 0x14003dd30
mov rdi, qword [rbx]
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x68], rax
mov r13, qword [rbx + 0x20]
mov r14, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x50], rax
mov rsi, qword [rbx + 0x38]
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x40], rax
mov rbp, qword [rbx + 0x50]
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp rdi, 3
je 0x14003ddb4
test r13, r13
je 0x14003da85
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, qword [rsp + 0x68]
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x14003dd55
lea rbx, [r14 + 0x30]
jmp 0x14003dab3
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x60
dec rsi
je 0x14003dd55
mov rax, qword [rbx + 8]
test rax, rax
je 0x14003da94
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call qword [rax + 0x10]
jmp 0x14003da94
cmp qword [rsp + 0x258], 0
setne r14b
je 0x14003dd25
movups xmm0, xmmword [rsp + 0x258]
movups xmm1, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
mov bpl, 1
jmp 0x14003ddee
lea eax, [rsi - 1]
mov word [rsp + 0x168], ax
lea rdi, [rsi*4]
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x14003db44
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003ecba
mov qword [0x1401de220], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003ecba
mov r10d, 1
mov rcx, rax
cmp rsi, 2
jb 0x14003dbc5
mov edx, 1
mov rcx, rax
cmp rsi, 9
jb 0x14003dbb0
lea r8, [rsi - 1]
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rax + r9*4]
lea rdx, [r9 + 1]
xor r10d, r10d
nop
movups xmmword [rax + r10*4], xmm7
movups xmmword [rax + r10*4 + 0x10], xmm7
add r10, 8
cmp r9, r10
jne 0x14003db90
mov r10, rsi
cmp r8, r9
je 0x14003dbc5
nop dword [rax]
inc rdx
mov dword [rcx], 0xffff
add rcx, 4
cmp rsi, rdx
jne 0x14003dbb0
mov r10, rsi
mov dword [rcx], 0xffff
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], rsi
mov qword [rsp + 0x380], r10
mov rcx, r15
call fcn.1400936f0
mov rdi, rax
mov rbx, rdx
test r14, r14
je 0x14003dc0d
mov r8, qword [rsp + 0x128]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], rbx
mov rax, rsi
shr rax, 2
sub rsi, rax
movabs rax, 0x13b13b13b13b13c
cmp rsi, rax
jae 0x14003ecd8
imul rbx, rsi, 0x68
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x14003dc67
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003ecc9
mov qword [0x1401de220], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003ecc9
mov rdi, rax
mov rbx, qword [rsp + 0x138]
mov r15, qword [rsp + 0x148]
test r15, r15
je 0x14003dcd5
lea r14, [rbx + 0x30]
jmp 0x14003dcbb
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x68
dec r15
je 0x14003dcd5
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x14003dca0
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x10]
jmp 0x14003dca0
cmp qword [rsp + 0x140], 0
je 0x14003dcf2
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], 0
lea r15, [rsp + 0x370]
cmp rbp, 0x65
jb 0x14003bdd0
jmp 0x14003eb00
mov bpl, 1
xor r12d, r12d
jmp 0x14003df8a
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14003ddb4
cmp qword [rsi + 0x10], 0x11
jb 0x14003dd47
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rbx
jmp 0x14003ddae
cmp qword [rsp + 0x50], 0
je 0x14003dd6f
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
test rbp, rbp
je 0x14003dd98
mov rax, qword [rsp + 0x30]
lea rdi, [rax + 0x38]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x40
dec rbp
jne 0x14003dd7d
cmp qword [rsp + 0x40], 0
je 0x14003ddb4
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, qword [rsp + 0x30]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x258], 0
setne r14b
je 0x14003df88
movups xmm0, xmmword [rsp + 0x258]
movups xmm1, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
xor ebp, ebp
test r12, r12
jne 0x14003de4f
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x14003de17
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003eb16
mov qword [0x1401de220], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003eb16
mov r12, rax
lea rax, [0x1401ad700]
mov qword [r12], rax
movdqu xmmword [r12 + 8], xmm6
mov qword [r12 + 0x18], 0
movzx eax, byte [0x1401de2b8]
mov rax, qword [0x1401de220]
test rax, rax
jne 0x14003de78
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14003eb16
mov qword [0x1401de220], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14003eb16
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x14018d700]
mov qword [rsp + 0x20], rcx
mov rcx, r12
movabs rdx, 0x26771c1a1f2507d
movabs r8, 0x4c6e281b06b53858
mov r9, rax
call fcn.140045710
test rax, rax
je 0x14003df84
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x4c6e281b06b53858
xor rdx, rcx
movabs rcx, 0x26771c1a1f2507d
xor rax, rcx
or rax, rdx
jne 0x14003df5b
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14003df84
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call qword [rax + 0x10]
jmp 0x14003df84
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14003df84
cmp qword [rdi + 0x10], 0x11
jb 0x14003df72
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
xor ebx, ebx
jmp 0x14003df8c
xor ebp, ebp
mov bl, 1
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x3b0], xmm0
movups xmm0, xmmword [rsp + 0x110]
movupd xmm1, xmmword [rsp + 0x120]
movdqu xmm2, xmmword [rsp + 0x130]
movups xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x3a0], xmm3
movdqa xmmword [rsp + 0x390], xmm2
movapd xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
mov rax, qword [rsp + 0x1b8]
mov byte [rsp + 0x3da], al
mov rcx, qword [rsp + 0x1b0]
mov word [rsp + 0x3d8], cx
mov qword [rsp + 0x3d0], r12
mov rax, qword [rsp + 0x2c0]
movzx eax, byte [rax]
mov rdx, rcx
movzx ecx, cx
cmp ecx, 0x64
jg 0x14003e031
je 0x14003e05f
jmp 0x14003e052
cmp ecx, 0x65
je 0x14003e7b3
cmp ecx, 0xcc
je 0x14003e7b9
cmp ecx, 0x130
je 0x14003e7b9
lea ecx, [rdx - 0x66]
cmp cx, 0x62
jae 0x14003e795
mov rax, qword [rsp + 0x1d8]
cmp qword [rax + 8], 0
je 0x14003e75f
lea rcx, [rsp + 0x370]
call fcn.140006fa0
cmp r15d, 3
jne 0x14003e18d
mov rax, qword [rsp + 0x70]
cmp eax, 3
je 0x14003e18d
cmp qword [rsp + 0x90], 0
je 0x14003e0b9
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0xa8]
test rdi, rdi
je 0x14003e115
mov rsi, qword [rsp + 0x98]
add rsi, 0x30
jmp 0x14003e0fb
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x60
dec rdi
je 0x14003e115
mov rax, qword [rsi + 8]
test rax, rax
je 0x14003e0e0
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x10]
jmp 0x14003e0e0
cmp qword [rsp + 0xa0], 0
je 0x14003e137
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0xc0]
test rdi, rdi
je 0x14003e16b
mov rsi, qword [rsp + 0xb0]
add rsi, 0x38
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x40
dec rdi
jne 0x14003e150
cmp qword [rsp + 0xb8], 0
je 0x14003e18d
mov r8, qword [rsp + 0xb0]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x258]
test rax, rax
sete cl
or r14b, cl
je 0x14003e1d0
mov rdx, qword [rsp + 0x1d8]
jmp 0x14003ae0d
mov rdx, qword [rsp + 0x260]
mov r8, qword [rsp + 0x268]
lea rcx, [rsp + 0x270]
call qword [rax + 0x10]
mov rdx, qword [rsp + 0x1d8]
jmp 0x14003ae0d
mov r10d, 4
sub rdi, r10
je 0x14003e46b
add rax, r10
xor r10d, r10d
xor r12d, r12d
jmp 0x14003e22d
test bl, bl
movzx r10d, r10b
mov ebx, 1
cmovs r10d, ebx
mov r12, r11
cmp rdi, r11
je 0x14003e46b
movzx ebx, byte [rax + r12]
lea r11, [r12 + 1]
mov r14d, ebx
add r14d, 0xfffffff7
cmp r14d, 0x17
ja case.0x14003e252.11
lea r15, [0x1401d4be0]
movsxd r14, dword [r15 + r14*4]
add r14, r15
jmp r14
lea ebp, [rbx - 0x21]
cmp bpl, 0x5e
jb case.0x14003e252.9
test bl, bl
js case.0x14003e252.9
jmp 0x14003e484
mov rbp, r12
sub rdi, r11
test r10b, 1
mov r10, rax
lea rcx, [0x1401d1658]
cmovne r10, rcx
lea rax, [rax + r11]
mov ecx, 0
cmovne rbp, rcx
mov qword [rsp + 0x68], rbp
jmp 0x14003e2d4
cmp rdi, r11
jbe 0x14003e46b
cmp byte [rax + r11], 0xa
jne 0x14003e484
lea rcx, [r12 + 2]
sub rdi, rcx
test r10b, 1
mov r10, rax
lea rcx, [0x1401d1658]
cmovne r10, rcx
lea rax, [rax + r12 + 2]
mov ecx, 0
cmovne r12, rcx
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x50], r10
test r10, r10
jne 0x14003b147
jmp 0x14003e46b
mov r12, qword [rsp + 0x40]
inc r12
jmp 0x14003e30f
cmp r12, 2
jb 0x14003e46b
cmp byte [r15 + 1], 0xa
jne 0x14003e42b
mov r12, qword [rsp + 0x40]
add r12, 2
mov rbx, r12
and rbx, 0xffffffffffffff00
mov r14, qword [rsp + 0x1b0]
mov r15, qword [rsp + 0x68]
lea eax, [r14 - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7c
jb 0x14003e9b4
mov ecx, r14d
call fcn.14003a3f0
test rax, rax
je 0x14003e365
cmp r15, rdx
jne 0x14003e365
mov rcx, qword [rsp + 0x50]
mov rdx, rax
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003e453
lea rcx, [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
mov r8, r15
call fcn.140015a40
cmp rbp, 0x64
mov eax, 0x64
cmovb rax, rbp
test rax, rax
je 0x14003e3f1
shl rax, 5
xor ecx, ecx
mov rdx, qword [rsp + rcx + 0x378]
cmp rdx, 0xffff
ja 0x14003e8e9
mov r8, qword [rsp + rcx + 0x370]
mov r9, qword [rsp + rcx + 0x380]
sub r8, rsi
add rdx, r8
sub r9, rsi
mov r10, qword [rsp + rcx + 0x388]
add r10, r9
mov qword [rsp + rcx + 0xff0], r8
mov qword [rsp + rcx + 0xff8], rdx
mov qword [rsp + rcx + 0x1000], r9
mov qword [rsp + rcx + 0x1008], r10
add rcx, 0x20
cmp rax, rcx
jne 0x14003e38f
movzx eax, r12b
or rax, rbx
sub r13, rdi
mov qword [rsp + 0x58], rax
add r13, rax
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x110], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x120], rcx
jmp 0x14003b971
mov rax, qword [rsp + 0x58]
and rax, 0xffffffffffffff00
or rax, 2
jmp 0x14003b93f
mov rax, qword [rsp + 0x58]
and rax, 0xffffffffffffff00
or rax, 1
jmp 0x14003b93f
mov qword [rsp + 0x70], 0
jmp 0x14003e377
mov eax, 5
jmp 0x14003b93f
mov rax, qword [rsp + 0x108]
mov qword [rax], 3
jmp 0x14003e717
mov ecx, 2
shl ecx, 3
movabs rax, 0x409000a000000
shr rax, cl
mov rcx, qword [rsp + 0x108]
mov byte [rcx + 8], al
mov qword [rcx], 4
jmp 0x14003e717
mov rax, qword [rsp + 0x108]
mov byte [rax + 8], 0xb
mov qword [rax], 4
mov bpl, 1
xor edi, edi
mov bl, 1
test bpl, bpl
je 0x14003e5cd
mov rax, qword [rsp + 0x70]
cmp eax, 3
je 0x14003e5cd
cmp qword [rsp + 0x90], 0
je 0x14003e4fe
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rsp + 0xa8]
test r14, r14
je 0x14003e555
mov rsi, qword [rsp + 0x98]
add rsi, 0x30
jmp 0x14003e53b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x60
dec r14
je 0x14003e555
mov rax, qword [rsi + 8]
test rax, rax
je 0x14003e520
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x10]
jmp 0x14003e520
cmp qword [rsp + 0xa0], 0
je 0x14003e577
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rsp + 0xc0]
test r14, r14
je 0x14003e5ab
mov rsi, qword [rsp + 0xb0]
add rsi, 0x38
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x40
dec r14
jne 0x14003e590
cmp qword [rsp + 0xb8], 0
je 0x14003e5cd
mov r8, qword [rsp + 0xb0]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test dil, dil
jne 0x14003e6c8
cmp qword [rsp + 0x130], 0
je 0x14003e5f8
mov r8, qword [rsp + 0x128]
mov rcx, qword [0x1401de220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x138]
mov r14, qword [rsp + 0x148]
test r14, r14
je 0x14003e655
lea rdi, [rsi + 0x30]
jmp 0x14003e63b
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x68
dec r14
je 0x14003e655
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14003e620
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x10]
jmp 0x14003e620
cmp qword [rsp + 0x140], 0
je 0x14003e672
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x150]
mov r14, qword [rsp + 0x160]
test r14, r14
je 0x14003e6ab
lea rdi, [rsi + 0x38]
nop dword [rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x48
dec r14
jne 0x14003e690
cmp qword [rsp + 0x158], 0
je 0x14003e6c8
mov rcx, qword [0x1401de220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f8]
call qword [rax + 0x10]
test bl, bl
je 0x14003e717
mov rax, qword [rsp + 0x258]
test rax, rax
je 0x14003e717
mov rdx, qword [rsp + 0x260]
mov r8, qword [rsp + 0x268]
lea rcx, [rsp + 0x270]
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x1c70]
movaps xmm7, xmmword [rsp + 0x1c80]
movaps xmm8, xmmword [rsp + 0x1c90]
movaps xmm9, xmmword [rsp + 0x1ca0]
movaps xmm10, xmmword [rsp + 0x1cb0]
movaps xmm11, xmmword [rsp + 0x1cc0]
add rsp, 0x1cd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 3
mov rdx, qword [rsp + 0x108]
mov qword [rdx], rax
lea rcx, [rsp + 0x370]
call fcn.140006fa0
jmp 0x14003e842
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, rbx
mov rdx, r9
call fcn.140115070
ud2
cmp eax, 5
je 0x14003e7b9
cmp eax, 7
jne 0x14003e869
add edx, 0xffffff38
cmp dx, 0x64
jae 0x14003e869
mov al, 1
xor edx, edx
jmp 0x14003e7bd
xor edx, edx
xor eax, eax
movaps xmm0, xmmword [rsp + 0x3d0]
mov r8, qword [rsp + 0x108]
movups xmmword [r8 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movups xmmword [r8 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movups xmmword [r8 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x370]
movapd xmm1, xmmword [rsp + 0x380]
movdqa xmm2, xmmword [rsp + 0x390]
movaps xmm3, xmmword [rsp + 0x3a0]
movups xmmword [r8 + 0x30], xmm3
movdqu xmmword [r8 + 0x20], xmm2
movupd xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov ecx, eax
xor cl, 1
movzx r9d, byte [rsp + 0x3d]
and r9b, cl
mov qword [r8 + 0x70], rdx
mov byte [r8 + 0x78], 0
mov byte [r8 + 0x79], r9b
mov byte [r8 + 0x7a], al
mov dil, 1
test bpl, bpl
jne 0x14003e4ce
jmp 0x14003e5cd
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, rbx
mov rdx, qword [rsp + 0x30]
call fcn.140115070
ud2
movups xmm0, xmmword [0x14018d1e8]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [0x14018d1d8]
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0xd0]
call fcn.14002a4c0
test al, al
je 0x14003e8c8
mov cl, 2
cmp byte [rsp + 0x3da], 1
je 0x14003e95d
lea rcx, [rsp + 0x370]
call fcn.140043100
movzx edx, al
not rdx
jmp 0x14003e7bb
lea rcx, [rsp + 0x370]
call fcn.140042ed0
cmp rax, 1
jne 0x14003e924
mov cl, 9
cmp rdx, 0xfffffffffffffffe
jb 0x14003e7bb
jmp 0x14003e95d
mov rax, qword [rsp + 0x108]
mov byte [rax + 8], 9
mov qword [rax], 4
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14003e717
lea rcx, [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
jmp 0x14003e714
movups xmm0, xmmword [0x14019f528]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [0x14019f518]
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0xd0]
call fcn.14002a4c0
mov cl, 1
test al, al
je 0x14003e986
mov rdx, qword [rsp + 0x108]
mov byte [rdx + 8], cl
mov eax, 4
jmp 0x14003e76c
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, r13
mov rdx, r15
call fcn.140115070
ud2
mov rdx, 0xffffffffffffffff
jmp 0x14003e7bb
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, rdi
call fcn.140115070
ud2
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov rcx, rsi
call fcn.140115070
ud2
mov rax, qword [rsp + 0x108]
mov byte [rax + 8], 0xa
mov qword [rax], 4
jmp 0x14003e717
lea rax, [rsp + 0x278]
mov qword [rsp + 0x280], rax
lea rax, [fcn.140016de0]
mov qword [rsp + 0x288], rax
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x298], rax
lea rax, str.new_len____capacity_
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 2
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x280]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rs
lea rcx, [rsp + 0xd0]
call fcn.140114fc0
ud2
lea r8, [0x14018c7b0]
mov rdx, rax
call fcn.140115370
ud2
lea r8, [0x14018c7b0]
mov rcx, rax
call fcn.1401150e0
ud2
lea rcx, str.header_map_at_capacity
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov edx, 0x16
call fcn.140117150
ud2
lea r8, [0x14018c798]
mov rcx, rdi
mov rdx, rsi
call fcn.140115370
ud2
lea r8, [0x14018c798]
mov rcx, rsi
call fcn.1401150e0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheader_value.rsrange_end_out_of_bounds:
mov edx, 0x2b
call fcn.140115150
ud2
mov ecx, 1
mov rdx, r12
call fcn.140114cd0
ud2
lea rcx, str.reserve_overflow
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov edx, 0x10
call fcn.140115470
ud2
lea r8, [0x14018c780]
mov edx, 0x64
mov rcx, rbp
call fcn.1401150e0
ud2
mov ecx, 8
mov edx, 0x20
call fcn.140114cd0
ud2
lea r8, [0x14018c768]
mov edx, 0x64
mov rcx, rbp
call fcn.1401150e0
ud2
mov ecx, 8
mov edx, 0x18
call fcn.140114cd0
ud2
lea rcx, str.header_map_reserve_over_max_capacity
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov edx, 0x24
call fcn.140117150
ud2
lea rcx, str.header_map_reserve_overflowed
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.11_srcheadermap.rs
mov edx, 0x1d
call fcn.140117150
ud2
mov qword [rsp + 0x110], rdi
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x70], rax
lea rax, [0x1400506b0]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, [0x1401ad900]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 2
mov qword [rsp + 0x390], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], 2
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs
lea rcx, [rsp + 0x370]
call fcn.140114fc0
ud2
mov qword [rsp + 0x278], rdi
lea rax, [rsp + 0x2d8]
mov qword [rsp + 0x280], rax
lea rax, [0x1400506b0]
mov qword [rsp + 0x288], rax
lea rcx, [rsp + 0x278]
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x298], rax
lea rax, [0x1401ad900]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 2
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x280]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
lea rdx, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs
lea rcx, [rsp + 0xd0]
call fcn.140114fc0
ud2
mov ecx, 8
mov edx, 0x60
call fcn.140114cd0
ud2
mov ecx, 2
mov rdx, rdi
call fcn.140114cd0
ud2
mov ecx, 8
mov rdx, rbx
call fcn.140114cd0
ud2
call fcn.140013ec0
ud2
mov ecx, 2
mov edx, 0x20
call fcn.140114cd0
ud2
mov ecx, 8
mov edx, 0x240
call fcn.140114cd0
ud2
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttparse_1.8.0_srciter.rs
mov rcx, r14
mov rdx, r12
call fcn.140115000
ud2
lea r8, str.C:Users_sola.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttparse_1.8.0_srclib.rs
call fcn.1401150e0
ud2