Function at 0x1400ba690
Capabilities:
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
sub rsp, 0x828
movdqa xmmword [rsp + 0x810], xmm12
movdqa xmmword [rsp + 0x800], xmm11
movdqa xmmword [rsp + 0x7f0], xmm10
movdqa xmmword [rsp + 0x7e0], xmm9
movaps xmmword [rsp + 0x7d0], xmm8
movdqa xmmword [rsp + 0x7c0], xmm7
movdqa xmmword [rsp + 0x7b0], xmm6
mov r12, r8
mov rbp, rdx
mov qword [rsp + 0x40], rcx
mov rcx, qword [rdx + 0x130]
test rcx, rcx
je 0x1400ba70e
mov rdx, qword [r12]
call fcn.1400f4af0
test al, al
je 0x1400bce11
lea rax, [rbp + 0x20]
mov qword [rsp + 0x228], rax
lea r13, [rbp + 0x88]
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x1a8], rax
lea rax, [rbp + 0xf9]
mov qword [rsp + 0x290], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x190], rax
lea rcx, [0x14013a998]
lea rax, [0x140140628]
movq xmm0, rax
lea rax, [0x14016f768]
pxor xmm7, xmm7
movaps xmm8, xmmword [0x14010f760]
movq xmm1, rax
movq xmm9, rcx
punpcklqdq xmm9, xmm1
movdqa xmm10, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm11, xmmword [0x14010f710]
movdqa xmm6, xmmword [0x14010fa20]
punpcklqdq xmm6, xmm0
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x530], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x538], rax
lea rsi, [rsp + 0x640]
lea r15, [rsp + 0x320]
mov qword [rsp + 0x1a0], r12
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x2a0], rbp
jmp 0x1400ba87a
mov rax, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2c8]
mov r8, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x2d8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x2f8]
call qword [rax + 0x10]
lea rcx, [rsp + 0x560]
call fcn.1400524f0
lea rcx, [rsp + 0x710]
call fcn.1400524f0
mov rcx, qword [rsp + 0x770]
call fcn.140002cb0
lea rcx, [rsp + 0x780]
call case.0x14001a36d.2250
lea rsi, [rsp + 0x640]
lea r15, [rsp + 0x320]
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov rcx, rsi
mov r8, r12
call qword [rax + 0x18]
mov rax, qword [rsp + 0x640]
cmp rax, 3
je 0x1400bab70
cmp eax, 4
je 0x1400bcf8e
mov r8d, 0xa0
lea rcx, [rsp + 0x710]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rsp + 0x778]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x1400bacd5
cmp qword [rbp], 0
je 0x1400ba8fc
mov rax, qword [rbp + 8]
test rax, rax
je 0x1400ba8fc
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x228]
call qword [rax + 0x10]
mov qword [rbp], 0
lea r9, [0x14013f758]
mov rdx, r9
xor r10d, r10d
jmp 0x1400ba93d
add r10, 0x20
lea rdx, [r9 + r10]
cmp r10, 0x80
mov rbp, qword [rsp + 0x2a0]
je 0x1400babf0
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1400ba920
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x2a8], rdx
call fcn.14001f090
mov r11, qword [rsp + 0x2a8]
mov r10, qword [rsp + 0x78]
lea r9, [0x14013f758]
mov r13d, eax
mov rax, qword [rsp + 0x2a0]
movzx edi, word [rax + 0x80]
mov esi, r13d
and esi, edi
mov r14, qword [rax + 0x78]
mov rcx, qword [rax + 0x48]
mov qword [rsp + 0x28], rcx
mov r15, qword [rax + 0x70]
xor ebp, ebp
jmp 0x1400ba9c6
movzx eax, byte [rax + 8]
cmp al, byte [r11 + 8]
je 0x1400baa85
nop word cs:[rax + rax]
inc rbp
inc rsi
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, r14
jae 0x1400ba9d0
movzx r12d, word [r15 + rsi*4]
cmp r12, 0xffff
je 0x1400ba920
movzx eax, word [r15 + rsi*4 + 2]
mov ecx, eax
and ecx, edi
mov edx, esi
sub edx, ecx
and edx, edi
cmp rbp, rdx
ja 0x1400ba920
cmp ax, r13w
jne 0x1400ba9c0
cmp qword [rsp + 0x48], r12
jbe 0x1400bcf7a
imul rbx, r12, 0x68
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + rbx + 0x40]
test rcx, rcx
setne al
cmp qword [r10 + r9], 0
sete dl
cmp al, dl
je 0x1400ba9c0
mov rax, qword [rsp + 0x28]
add rax, rbx
add rax, 0x40
test rcx, rcx
je 0x1400ba9a5
mov r8, qword [rax + 0x10]
cmp r8, qword [r11 + 0x10]
jne 0x1400ba9c0
mov rdx, qword [r11 + 8]
mov rcx, qword [rax + 8]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rsp + 0x2a8]
mov r10, qword [rsp + 0x78]
lea r9, [0x14013f758]
test eax, eax
jne 0x1400ba9c0
mov rax, qword [rsp + 0x28]
cmp qword [rax + rbx], 0
mov rdi, qword [rsp + 0x190]
je 0x1400baaa8
add rax, rbx
mov rdx, qword [rax + 8]
mov rcx, rdi
call fcn.140039cd0
lea rcx, [rsp + 0x90]
mov rdx, rdi
mov r8, rsi
mov r9, r12
call fcn.1400bd9b0
lea rcx, [rsp + 0x9a]
mov rax, qword [rcx + 0x2e]
mov qword [rsp + 0x420], rax
movdqu xmm0, xmmword [rcx + 0xe]
movdqu xmm1, xmmword [rcx + 0x1e]
movdqa xmmword [rsp + 0x410], xmm1
movdqa xmmword [rsp + 0x400], xmm0
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1400bab16
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call qword [rax + 0x10]
cmp byte [rsp + 0x420], 2
lea r9, [0x14013f758]
mov r10, qword [rsp + 0x78]
je 0x1400ba920
mov rax, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x408]
mov r8, qword [rsp + 0x410]
lea rcx, [rsp + 0x418]
call qword [rax + 0x10]
mov r10, qword [rsp + 0x78]
lea r9, [0x14013f758]
jmp 0x1400ba920
mov r14, qword [rsp + 0x648]
mov qword [rsp + 0x198], r14
mov rsi, qword [r14]
test rsi, rsi
je 0x1400bd219
mov rax, qword [r14 + 8]
mov rcx, rsi
call qword [rax + 0x38]
movabs rcx, 0x526cac2e9d4e9c59
cmp rax, rcx
jne 0x1400bd219
movabs rax, 0x2ce95718ba22a6bd
cmp rdx, rax
jne 0x1400bd219
movzx eax, byte [rsi]
test eax, eax
je 0x1400bac70
cmp eax, 1
jne 0x1400bd219
cmp byte [rsi + 1], 2
jne 0x1400bd219
xor eax, eax
mov ecx, 4
jmp 0x1400bac84
mov rax, qword [rsp + 0x1a8]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
mov r13, qword [rsp + 0x50]
lea rbx, [rsp + 0x400]
lea r12, [rsp + 0x90]
je 0x1400bad05
cmp al, 0xa
jb 0x1400bac42
cmp qword [rbp + 0x108], 0
je 0x1400bac42
mov r8, qword [rbp + 0x100]
mov rcx, qword [0x14017d208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x1a8]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm8
jmp 0x1400bad05
cmp byte [rsi + 1], 2
jne 0x1400bd219
mov eax, 7
mov ecx, 8
cmp dword [rsi + rcx], eax
jne 0x1400bd219
cmp qword [rbp], 0
je 0x1400baf1f
mov rax, qword [rbp + 8]
test rax, rax
je 0x1400bd219
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
lea rcx, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x228]
call qword [rax]
mov rax, qword [rbp + 0x128]
cmp rax, 1
jbe 0x1400baf5a
jmp 0x1400bd20c
add eax, 0xfffffecd
cmp eax, 2
lea rbx, [rsp + 0x400]
lea r12, [rsp + 0x90]
jae 0x1400bd353
cmp qword [rbp], 0
je 0x1400bad05
cmp qword [rbp + 8], 0
je 0x1400bd353
movups xmm0, xmmword [0x14013f7e8]
movaps xmmword [rsp + 0xa0], xmm0
movdqu xmm0, xmmword [0x14013f7d8]
movdqa xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x710]
mov rdx, r12
call fcn.140022f90
mov rsi, rax
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1400bad60
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x10]
test rsi, rsi
je 0x1400bd353
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.1400142e0
cmp qword [rsp + 0x400], 0
jne 0x1400bd353
mov r8, qword [rsp + 0x408]
mov r9, qword [rsp + 0x410]
mov qword [rsp + 0x400], 0
mov qword [rsp + 0x410], 0
mov qword [rsp + 0x420], r13
mov rcx, r12
mov rdx, rbx
call fcn.1400f7490
mov rsi, qword [rsp + 0x90]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400bd353
lea rax, [rsp + 0x9a]
movups xmm0, xmmword [rax + 0x3e]
lea rdi, [rsp + 0x4d6]
movups xmmword [rdi - 0x8e], xmm0
movdqu xmm0, xmmword [rax - 2]
movdqu xmm1, xmmword [rax + 0xe]
movups xmm2, xmmword [rax + 0x1e]
movups xmm3, xmmword [rax + 0x2e]
movups xmmword [rdi - 0x9e], xmm3
movups xmmword [rdi - 0xae], xmm2
movdqu xmmword [rdi - 0xbe], xmm1
movdqu xmmword [rdi - 0xce], xmm0
mov qword [rsp + 0x400], rsi
mov rcx, r12
mov rdx, rbx
call fcn.14005aa50
movzx ebx, byte [rsp + 0x90]
mov rcx, r12
call fcn.14005b3a0
cmp bl, 3
je 0x1400bd1f6
mov rcx, qword [rsp + 0x408]
movdqu xmm0, xmmword [rdi - 0xc6]
movdqu xmm1, xmmword [rdi - 0xb6]
movups xmm2, xmmword [rdi - 0xa6]
movups xmm3, xmmword [rdi - 0x96]
movdqa xmmword [rsp + 0x320], xmm0
movdqa xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x340], xmm2
movaps xmmword [rsp + 0x350], xmm3
mov rax, qword [rdi - 0x86]
mov qword [rsp + 0x360], rax
lea rdx, [rsp + 0x1c0]
mov qword [rdx + 0x40], rax
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], rcx
mov rax, qword [rbp + 0x110]
cmp byte [rax + 0x1b8], 0
je 0x1400bb840
mov r9d, dword [rsp + 0x1dc]
test r9, r9
je 0x1400bb429
mov rdx, qword [rsp + 0x1c0]
cmp rdx, r9
jbe 0x1400bb406
cmp byte [rcx + r9], 0xbf
jg 0x1400bb40c
jmp 0x1400bd8ad
lea rax, [0x14013a998]
mov qword [rsp + 0x1b0], rax
lea rax, [0x14016f768]
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x1c0]
movdqu xmmword [rax], xmm7
mov rax, qword [rbp + 0x128]
cmp rax, 1
ja 0x1400bd20c
inc rax
mov qword [rbp + 0x128], rax
mov rcx, r15
mov rdx, r13
call fcn.14005aa50
cmp byte [rsp + 0x320], 3
je 0x1400bd7ef
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x300], rax
movups xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x2f0], xmm0
movdqu xmm0, xmmword [rsp + 0x320]
movdqu xmm1, xmmword [rsp + 0x330]
movups xmm2, xmmword [rsp + 0x340]
movups xmm3, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x2e0], xmm3
movaps xmmword [rsp + 0x2d0], xmm2
movdqa xmmword [rsp + 0x2c0], xmm1
movdqa xmmword [rsp + 0x2b0], xmm0
movdqa xmmword [rsp + 0x270], xmm7
movdqa xmmword [rsp + 0x500], xmm7
mov rax, qword [rsp + 0x1a8]
movzx ebx, byte [rax]
cmp ebx, 9
jae 0x1400bb572
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x246]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x236], rcx
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x520], xmm0
mov eax, dword [rsp + 0x31a]
mov dword [rsp + 0x60], eax
movzx eax, word [rsp + 0x31e]
mov word [rsp + 0x64], ax
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x257]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x267], rcx
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x510], xmm0
movzx eax, word [rsp + 0x318]
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x314]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
mov dword [rsp + 0x3b], ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rsp + 0x8b], ecx
mov dword [rsp + 0x88], eax
mov qword [rsp + 0x320], 0
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x236]
lea rdx, [rsp + 0x32a]
mov qword [rdx + 6], rcx
mov qword [rdx], rax
mov qword [rsp + 0x338], 0
mov qword [rsp + 0x340], 8
movaps xmm0, xmmword [rsp + 0x520]
movups xmmword [rdx + 0x1e], xmm0
mov qword [rsp + 0x358], 8
mov qword [rsp + 0x360], 0
mov qword [rsp + 0x368], 2
mov qword [rsp + 0x370], 0
mov word [rsp + 0x378], 0
movzx eax, word [rsp + 0x64]
mov word [rdx + 0x54], ax
mov eax, dword [rsp + 0x60]
mov dword [rdx + 0x50], eax
mov byte [rsp + 0x380], 0
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x267]
mov qword [rdx + 0x5e], rcx
mov qword [rdx + 0x57], rax
lea rcx, [0x140126028]
mov qword [rsp + 0x390], rcx
lea rax, [0x14016f768]
mov qword [rsp + 0x398], rax
movaps xmm0, xmmword [rsp + 0x510]
movups xmmword [rdx + 0x76], xmm0
mov qword [rsp + 0x3b0], rcx
lea rax, [0x14016f318]
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x3c0], 1
mov qword [rsp + 0x3c8], 0
mov word [rsp + 0x3d0], 0xffff
movzx eax, word [rsp + 0x5c]
mov word [rdx + 0xac], ax
mov eax, dword [rsp + 0x58]
mov dword [rdx + 0xa8], eax
mov byte [rsp + 0x3d8], bl
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rdx + 0xb2], ecx
mov dword [rdx + 0xaf], eax
mov qword [rsp + 0x3e0], rsi
mov qword [rsp + 0x3e8], r14
mov qword [rsp + 0x3f0], 0
mov byte [rsp + 0x3f8], 2
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rdx + 0xd2], ecx
mov dword [rdx + 0xcf], eax
lea rcx, [rsp + 0x560]
mov rdx, r15
lea r8, [rsp + 0x2b0]
call fcn.14005bb60
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
mov rdi, qword [rsp + 0x560]
movzx esi, byte [rsp + 0x568]
movzx ebx, byte [rsp + 0x569]
cmp rdi, 3
je 0x1400bd7a7
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
lea rax, [rsp + 0x4d6]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r8d, 0xd6
lea r14, [rsp + 0x400]
mov rcx, r14
lea rdx, [rsp + 0x56a]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x90], rdi
mov byte [rsp + 0x98], sil
mov byte [rsp + 0x99], bl
mov r8d, 0xf6
lea rcx, [rsp + 0x9a]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r15
mov rdx, qword [rsp + 0x190]
call fcn.14005be50
lea rsi, [rsp + 0x90]
mov rcx, rsi
call fcn.1400524f0
movups xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0xd0], xmm0
movdqu xmm0, xmmword [rsp + 0x320]
movdqu xmm1, xmmword [rsp + 0x330]
movups xmm2, xmmword [rsp + 0x340]
movups xmm3, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
mov rcx, qword [rbp + 0x110]
add rcx, 0x10
mov rdx, rsi
call fcn.14005c200
mov rsi, rax
mov r14, rdx
mov r15, qword [rbp + 0x118]
mov rdi, qword [rbp + 0x120]
mov rcx, r15
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400bb3e6
cmp qword [rdi + 0x10], 0x11
jb 0x1400bb3d4
mov r15, qword [r15 - 8]
mov rcx, qword [0x14017d208]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], r14
lea rcx, [rsp + 0x198]
call fcn.1400366b0
jmp 0x1400ba86a
jne 0x1400bd8ad
cmp r9d, 4
jne 0x1400bb429
lea rdx, [0x14016efab]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bbecf
mov rsi, qword [rbp + 0x98]
mov r14, qword [rbp + 0x90]
test rsi, rsi
je 0x1400bb461
js 0x1400bd795
movzx eax, byte [0x14017d2b0]
xor ecx, ecx
mov rdx, rsi
call fcn.1400e0010
test rax, rax
je 0x1400bd79a
mov r15, rax
jmp 0x1400bb467
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], rsi
mov eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xc4]
movdqu xmm0, xmmword [rbp + 0xa0]
movups xmm1, xmmword [rbp + 0xb4]
movups xmmword [rsp + 0xbc], xmm1
mov r8, qword [rsp + 0x70]
movzx edx, byte [r8 + 0x10]
lea r9, [rsp + 0x9a]
mov byte [r9 + 0x46], dl
movdqu xmm1, xmmword [r8]
movdqu xmmword [r9 + 0x36], xmm1
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0xcc], ecx
movdqu xmmword [rsp + 0xa8], xmm0
mov rcx, r12
call fcn.140100190
mov rcx, r12
call fcn.140100630
cmp dword [rsp + 0xb0], 0
mov rax, qword [rsp + 0xa0]
je 0x1400bb517
mov r15d, dword [rsp + 0xb4]
cmp rax, r15
jae 0x1400bb51c
mov r15, rax
jmp 0x1400bb541
test r15d, r15d
je 0x1400bb539
cmp rax, r15
jbe 0x1400bb539
mov rax, qword [rsp + 0x98]
cmp byte [rax + r15], 0xbf
jle 0x1400bd95d
mov qword [rsp + 0xa0], r15
mov dword [rsp + 0xb0], 0
mov r8d, dword [rsp + 0xbc]
mov r14, qword [rsp + 0x98]
inc r8d
je 0x1400bb5a7
cmp r15, r8
jbe 0x1400bb5a1
cmp byte [r14 + r8], 0xbf
jg 0x1400bb5a7
jmp 0x1400bd8ce
jne 0x1400bb681
movzx r14d, byte [rbp + 0x108]
mov rcx, qword [rsp + 0x290]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x33], ecx
mov dword [rsp + 0x30], eax
mov rsi, qword [rbp + 0x100]
jmp 0x1400bb007
jne 0x1400bd8ce
cmp r15, r8
je 0x1400bb5b7
cmp byte [r14 + r8], 0x2f
je 0x1400bb670
cmp dword [rsp + 0xa8], 0
jne 0x1400bb670
test r15, r15
je 0x1400bb67d
lea rcx, [r14 + r15]
xor eax, eax
nop word cs:[rax + rax]
movzx edx, byte [rcx - 1]
test dl, dl
js 0x1400bb5f0
dec rcx
movzx edx, dl
jmp 0x1400bb652
movzx r8d, byte [rcx - 2]
cmp r8b, 0xc0
jge 0x1400bb620
movzx r9d, byte [rcx - 3]
cmp r9b, 0xbf
jg 0x1400bb62a
movzx r10d, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x1400bb632
add rcx, 0xfffffffffffffffe
and r8d, 0x1f
jmp 0x1400bb63d
add rcx, 0xfffffffffffffffd
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
shl r8d, 6
and dl, 0x3f
movzx edx, dl
or edx, r8d
cmp edx, 0x110000
je 0x1400bb65f
cmp edx, 0x20
jne 0x1400bb65f
inc rax
cmp r14, rcx
jne 0x1400bb5e0
mov rcx, r15
sub rcx, rax
jae 0x1400bb6c0
nop word [rax + rax]
xor eax, eax
test r15, r15
jne 0x1400bb891
jmp 0x1400bb6e8
xor ecx, ecx
jmp 0x1400bb6d2
mov r15, qword [rbp + 0x100]
mov r14, qword [rbp + 0x108]
test r14, r14
je 0x1400bbf29
js 0x1400bd795
movzx eax, byte [0x14017d2b0]
xor ecx, ecx
mov rdx, r14
call fcn.1400e0010
test rax, rax
je 0x1400bd975
mov rsi, rax
jmp 0x1400bbf2e
je 0x1400bb6d2
cmp r15, rcx
jbe 0x1400bb6d2
cmp byte [r14 + rcx], 0xbf
jle 0x1400bd95d
mov qword [rsp + 0xa0], rcx
mov r15, rcx
xor eax, eax
test r15, r15
jne 0x1400bb891
mov qword [rsp + 0x220], rax
xor eax, eax
mov qword [rsp + 0x218], rax
lea rax, [0x14016f768]
mov qword [rsp + 0x288], rax
lea rax, [0x140110a98]
mov qword [rsp + 0x210], rax
xor esi, esi
xor edi, edi
cmp qword [rsp + 0x90], 0
lea rbx, [rsp + 0x320]
je 0x1400bb741
mov rcx, qword [0x14017d208]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
jne 0x1400bb840
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x700], rax
mov byte [rsp + 0x708], dil
movups xmm0, xmmword [0x14013f808]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [0x14013f7f8]
movaps xmmword [rsp + 0x320], xmm0
mov rcx, r12
mov rdx, qword [rsp + 0x190]
mov r8, rbx
lea r9, [rsp + 0x6e8]
call fcn.14004f870
cmp byte [rsp + 0xb0], 3
je 0x1400bd8e8
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x420], rax
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x410], xmm1
movdqa xmmword [rsp + 0x400], xmm0
cmp al, 2
je 0x1400bb840
mov rax, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x408]
mov r8, qword [rsp + 0x410]
lea rcx, [rsp + 0x418]
call qword [rax + 0x10]
nop word cs:[rax + rax]
mov r15, qword [rbp + 0x90]
mov rsi, qword [rbp + 0x98]
test rsi, rsi
je 0x1400bb8c2
js 0x1400bd795
movzx eax, byte [0x14017d2b0]
xor ecx, ecx
mov rdx, rsi
call fcn.1400e0010
test rax, rax
je 0x1400bd79a
mov r14, rax
jmp 0x1400bb8c8
cmp cl, 0x7f
je 0x1400bb8a0
inc rax
cmp r15, rax
je 0x1400bbd4e
movzx ecx, byte [r14 + rax]
cmp cl, 0x1f
ja 0x1400bb880
cmp cl, 9
je 0x1400bb885
mov dil, 2
mov sil, 1
cmp qword [rsp + 0x90], 0
lea rbx, [rsp + 0x320]
jne 0x1400bb72f
jmp 0x1400bb741
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movdqu xmm12, xmmword [rbp + 0xb4]
movzx r9d, word [rbp + 0xb0]
movzx r15d, word [rbp + 0xb2]
mov r8d, dword [rbp + 0xc4]
mov r12d, dword [rbp + 0xa0]
mov edi, dword [rbp + 0xa4]
mov r13d, dword [rbp + 0xa8]
mov ebx, dword [rbp + 0xac]
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x550], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x540], xmm0
mov rax, qword [rbp + 0xf0]
cmp rax, qword [rbp + 0xe0]
jne 0x1400bb96b
mov rcx, qword [rsp + 0x530]
mov dword [rsp + 0x48], ebx
mov ebx, r8d
mov dword [rsp + 0x28], edi
mov edi, r9d
call fcn.1400bdbf0
mov r9d, edi
mov edi, dword [rsp + 0x28]
mov r8d, ebx
mov ebx, dword [rsp + 0x48]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xe8]
imul rdx, rax, 0x58
mov qword [rcx + rdx], rsi
mov qword [rcx + rdx + 8], r14
mov qword [rcx + rdx + 0x10], rsi
mov dword [rcx + rdx + 0x18], r12d
mov dword [rcx + rdx + 0x1c], edi
mov dword [rcx + rdx + 0x20], r13d
mov dword [rcx + rdx + 0x24], ebx
mov word [rcx + rdx + 0x28], r9w
mov word [rcx + rdx + 0x2a], r15w
movdqu xmmword [rcx + rdx + 0x2c], xmm12
mov dword [rcx + rdx + 0x3c], r8d
movzx r8d, byte [rsp + 0x550]
mov byte [rcx + rdx + 0x50], r8b
movdqa xmm0, xmmword [rsp + 0x540]
movdqu xmmword [rcx + rdx + 0x40], xmm0
inc rax
mov qword [rbp + 0xf0], rax
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rcx + 0x188]
test rdx, rdx
je 0x1400bba10
cmp edx, 1
mov r12, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x50]
jne 0x1400bd331
cmp qword [rcx + 0x190], rax
ja 0x1400bba89
jmp 0x1400bd617
mov r8, qword [rbp + 0xe8]
movzx r9d, word [rsp + 0x778]
mov rdx, qword [rcx + 0x190]
mov r10, qword [rcx + 0x198]
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa0], rax
mov word [rsp + 0xa8], r9w
lea rcx, [rsp + 0x400]
lea r8, [rsp + 0x90]
call qword [r10 + 0x28]
mov rax, qword [rsp + 0x400]
test rax, rax
mov r12, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x50]
jne 0x1400bd327
mov esi, dword [rsp + 0x1dc]
test rsi, rsi
je 0x1400bcee0
mov r15, qword [rsp + 0x1b8]
mov r14, qword [rsp + 0x1c0]
cmp r14, rsi
jbe 0x1400bbaba
cmp byte [r15 + rsi], 0xbf
jg 0x1400bbac0
jmp 0x1400bd778
jne 0x1400bd778
cmp esi, 4
jne 0x1400bbadb
mov rcx, r15
lea rdx, [0x14016efab]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bbb15
cmp r14, rsi
jbe 0x1400bbaec
cmp byte [r15 + rsi], 0xbf
jg 0x1400bbaf2
jmp 0x1400bd778
jne 0x1400bd778
cmp esi, 5
jne 0x1400bcee0
mov rcx, r15
lea rdx, [0x14016efaf]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bcee0
mov rax, qword [rbp + 0x110]
cmp byte [rax + 0x1ba], 0
je 0x1400bbb5f
cmp r14, rsi
jbe 0x1400bbb36
cmp byte [r15 + rsi], 0xbf
jg 0x1400bbb3c
jmp 0x1400bd778
jne 0x1400bd778
cmp esi, 5
jne 0x1400bcf9f
mov rcx, r15
lea rdx, [0x14016efaf]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bcf9f
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movups xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
cmp qword [r13], 0
je 0x1400bbbdc
mov r8, qword [rbp + 0x90]
mov rcx, qword [0x14017d208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xe0]
mov qword [r13 + 0x50], rax
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [r13 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov rax, qword [rsp + 0x190]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x5b0], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x5a0], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x590], xmm3
movaps xmmword [rsp + 0x580], xmm2
movdqa xmmword [rsp + 0x570], xmm1
movdqa xmmword [rsp + 0x560], xmm0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 8
mov rax, qword [rsp + 0x538]
movdqu xmmword [rax], xmm7
mov qword [rbp + 0x60], 8
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], 2
mov qword [rbp + 0x78], 0
mov word [rbp + 0x80], 0
mov rax, qword [rbp + 0xf0]
test rax, rax
je 0x1400bc678
mov rcx, qword [rbp + 0xe8]
imul rax, rax, 0x58
lea r15, [rax + rcx]
add r15, 0xffffffffffffffa8
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
je 0x1400bbd3c
mov r8d, dword [rbp + 0xbc]
mov eax, dword [rbp + 0xc0]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
cmp r8d, eax
ja 0x1400bd873
test r8d, r8d
je 0x1400bbdbe
cmp rdx, r8
jbe 0x1400bbdb8
cmp byte [rcx + r8], 0xc0
jge 0x1400bbdbe
jmp 0x1400bd873
cmp byte [r15 + 0x40], 0
je 0x1400bbe62
xor ecx, ecx
jmp 0x1400bbde9
test r15, r15
js 0x1400bd795
movzx eax, byte [0x14017d2b0]
xor ecx, ecx
mov rdx, r15
call fcn.1400e0010
test rax, rax
je 0x1400bd932
mov rdi, rax
mov rcx, rax
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
xor esi, esi
test dil, 1
mov qword [rsp + 0x288], rdi
jne 0x1400bbe92
or rdi, 1
mov qword [rsp + 0x218], rdi
xor esi, esi
mov qword [rsp + 0x220], r15
lea rax, [0x140126040]
jmp 0x1400bbea9
jne 0x1400bd873
test eax, eax
je 0x1400bbdd8
cmp rdx, rax
jbe 0x1400bbdd2
cmp byte [rcx + rax], 0xbf
jg 0x1400bbdd8
jmp 0x1400bd873
jne 0x1400bd873
cmp byte [r15 + 0x40], 0
je 0x1400bbff5
add rcx, r8
sub rax, r8
mov r8d, dword [r15 + 0x34]
mov r9d, dword [r15 + 0x38]
mov rdx, qword [r15 + 8]
mov r10, qword [r15 + 0x10]
cmp r8d, r9d
ja 0x1400bd887
test r8d, r8d
je 0x1400bbe1e
cmp r10, r8
jbe 0x1400bbe18
cmp byte [rdx + r8], 0xc0
jge 0x1400bbe1e
jmp 0x1400bd887
jne 0x1400bd887
test r9d, r9d
je 0x1400bbe3a
cmp r10, r9
jbe 0x1400bbe34
cmp byte [rdx + r9], 0xbf
jg 0x1400bbe3a
jmp 0x1400bd887
jne 0x1400bd887
test rcx, rcx
je 0x1400bbff5
sub r9, r8
cmp rax, r9
jne 0x1400bbff5
add rdx, r8
mov r8, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bbff5
cmp word [rbp + 0xb0], 0
je 0x1400bbefe
movzx esi, word [rbp + 0xb2]
mov r14w, 1
cmp word [r15 + 0x28], 0
je 0x1400bbfa2
movzx edx, word [r15 + 0x2a]
jmp 0x1400bbfdb
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x218], rdi
lea rax, [0x140126058]
mov qword [rsp + 0x210], rax
xor edi, edi
cmp qword [rsp + 0x90], 0
lea rbx, [rsp + 0x320]
jne 0x1400bb72f
jmp 0x1400bb741
mov r9d, dword [rbp + 0xb4]
mov rsi, qword [rbp + 0x98]
test r9, r9
je 0x1400bb430
mov rcx, qword [rbp + 0x90]
cmp rsi, r9
jbe 0x1400bbf49
cmp byte [rcx + r9], 0xbf
jg 0x1400bbf4f
jmp 0x1400bd982
mov r9d, dword [rbp + 0xb4]
mov rcx, qword [rbp + 0x90]
test r9, r9
je 0x1400bbf7b
mov rdx, qword [rbp + 0x98]
cmp rdx, r9
jbe 0x1400bbf75
cmp byte [rcx + r9], 0xbf
jg 0x1400bbf7b
jmp 0x1400bd8ad
mov esi, 1
mov rcx, rsi
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea r15, [rsp + 0x320]
jmp 0x1400bb007
jne 0x1400bd982
cmp r9d, 5
jne 0x1400bb429
lea rdx, [0x14016efaf]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bb429
jmp 0x1400bb840
jne 0x1400bd8ad
mov rdx, r9
call fcn.1400f8810
mov r14d, eax
mov esi, edx
cmp word [r15 + 0x28], 0
je 0x1400bbfa2
test r14w, r14w
je 0x1400bbff5
movzx edx, word [r15 + 0x2a]
mov r14w, 1
jmp 0x1400bbfdb
mov r9d, dword [r15 + 0x2c]
mov rcx, qword [r15 + 8]
test r9, r9
je 0x1400bbfca
mov rdx, qword [r15 + 0x10]
cmp rdx, r9
jbe 0x1400bbfc4
cmp byte [rcx + r9], 0xbf
jg 0x1400bbfca
jmp 0x1400bd8ad
jne 0x1400bd8ad
mov rdx, r9
call fcn.1400f8810
test r14w, r14w
je 0x1400bbfec
mov r14d, eax
test r14w, r14w
je 0x1400bbff5
cmp si, dx
je 0x1400bc678
jmp 0x1400bbff5
test ax, ax
je 0x1400bc678
movups xmm0, xmmword [0x14013f840]
movaps xmmword [rsp + 0x410], xmm0
movups xmm0, xmmword [0x14013f830]
movaps xmmword [rsp + 0x400], xmm0
lea rcx, [rsp + 0x90]
lea rsi, [rsp + 0x560]
mov rdx, rsi
lea rdi, [rsp + 0x400]
mov r8, rdi
call fcn.14003a150
cmp byte [rsp + 0xb0], 2
je 0x1400bc063
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x10]
movups xmm0, xmmword [0x140140690]
movaps xmmword [rsp + 0x410], xmm0
movups xmm0, xmmword [0x140140680]
movaps xmmword [rsp + 0x400], xmm0
lea rcx, [rsp + 0x90]
mov rdx, rsi
mov r8, rdi
call fcn.14003a150
cmp byte [rsp + 0xb0], 2
je 0x1400bc0c1
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x10]
mov dword [rsp + 0x400], 0x6b6f6f63
mov word [rsp + 0x404], 0x6569
mov byte [rsp + 0x406], 0x32
mov edx, 7
mov rcx, rdi
call fcn.14002ebe0
cmp al, 0x51
jne 0x1400bc156
movd xmm0, dword [rsp + 0x400]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pcmpeqb xmm0, xmm7
movmskps ecx, xmm0
test ecx, ecx
jne 0x1400bc226
cmp byte [rsp + 0x404], 0
je 0x1400bc226
cmp byte [rsp + 0x405], 0
je 0x1400bc226
mov r13b, 1
cmp byte [rsp + 0x406], 0
lea r15, [rsp + 0x400]
je 0x1400bc226
mov r14, qword [rsp + 0x588]
test r14, r14
jne 0x1400bc17f
jmp 0x1400bc595
movzx ecx, al
mov r15, qword [rsp + 0x208]
and r15, 0xffffffffffffff00
or r15, rcx
mov r13b, 2
mov r14, qword [rsp + 0x588]
test r14, r14
je 0x1400bc595
cmp dword [rsp + 0x560], 2
jne 0x1400bc230
xor ecx, ecx
cmp al, 0x51
sete cl
movdqu xmm0, xmmword [rsp + 0x568]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x90], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm11
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
lea rdx, [rsp + 0x9a]
movdqa xmmword [rdx + 0x26], xmm7
mov qword [rdx + 0x36], 0
mov qword [rsp + 0x640], rcx
mov r8d, 8
lea rdi, [rsp + 0x90]
mov rcx, rdi
lea rsi, [rsp + 0x640]
mov rdx, rsi
mov ebx, eax
call fcn.14001f360
cmp bl, 0x51
jne 0x1400bc2bf
mov r8d, 7
mov rcx, rdi
mov rdx, r15
jmp 0x1400bc2d7
mov r13, qword [rsp + 0x50]
jmp 0x1400bc5b2
xor ecx, ecx
cmp al, 0x51
sete cl
movabs rdx, 0xcbf29ce484222325
xor rcx, rdx
movabs rdx, 0x1efac7090aef4a21
imul rcx, rdx
cmp al, 0x51
jne 0x1400bc3de
movzx eax, byte [r15]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [r15 + 1]
xor rax, rcx
imul rax, r8
movzx ecx, byte [r15 + 2]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r15 + 3]
xor rax, rcx
imul rax, r8
movzx ecx, byte [r15 + 4]
xor rcx, rax
imul rcx, r8
movzx edx, byte [r15 + 5]
xor rdx, rcx
imul rdx, r8
movzx eax, byte [r15 + 6]
xor rax, rdx
imul rax, r8
mov r13b, 1
jmp 0x1400bc3ec
movzx eax, r15b
mov qword [rsp + 0x640], rax
mov r8d, 8
mov rcx, rdi
mov rdx, rsi
call fcn.14001f360
mov rcx, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xc0]
shl r9, 0x38
or r9, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x90]
add r8, rcx
rol rcx, 0xd
xor rax, r9
xor rcx, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x98]
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rax, r8
xor rcx, rdx
rol rdx, 0x20
xor r8, r9
add r8, rcx
rol rcx, 0xd
xor rcx, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rcx, rdx
rol rdx, 0x20
xor rax, r8
add r8, rcx
rol rcx, 0xd
xor rcx, r8
rol r8, 0x20
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rcx, rdx
rol rdx, 0x20
xor rax, r8
add r8, rcx
rol rcx, 0xd
xor rcx, r8
add rdx, rax
shl rax, 0x10
xor rax, rdx
shr rax, 0x2b
add rdx, rcx
shr rcx, 0x2f
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x1400bc3ec
movzx eax, r15b
xor rax, rcx
imul rax, rdx
mov r13b, 2
and eax, 0x7fff
movzx ecx, word [rsp + 0x5b8]
mov esi, eax
and esi, ecx
mov r8, qword [rsp + 0x5b0]
mov rdx, qword [rsp + 0x580]
mov r9, qword [rsp + 0x5a8]
xor r10d, r10d
jmp 0x1400bc426
inc r10
inc rsi
mov r11, rsi
nop dword [rax]
mov rsi, r11
mov r11d, 0
cmp rsi, r8
jae 0x1400bc430
movzx r12d, word [r9 + rsi*4]
cmp r12, 0xffff
je 0x1400bc595
movzx r11d, word [r9 + rsi*4 + 2]
mov edi, r11d
and edi, ecx
mov ebx, esi
sub ebx, edi
and ebx, ecx
cmp r10, rbx
ja 0x1400bc595
cmp r11w, ax
jne 0x1400bc420
cmp r14, r12
jbe 0x1400bd766
imul r11, r12, 0x68
lea rdi, [rdx + r11]
add rdi, 0x40
cmp qword [rdx + r11 + 0x40], 0
je 0x1400bc4b4
cmp r13b, 2
je 0x1400bc420
cmp qword [rdi + 0x10], 7
jne 0x1400bc420
mov rdi, qword [rdi + 8]
mov ebx, dword [rdi]
xor ebx, dword [r15]
mov edi, dword [rdi + 3]
xor edi, dword [r15 + 3]
or edi, ebx
jne 0x1400bc420
jmp 0x1400bc4c8
cmp r13b, 2
jne 0x1400bc420
cmp byte [rdi + 8], r15b
jne 0x1400bc420
cmp qword [rdx + r11], 0
lea rdi, [rsp + 0x560]
je 0x1400bc4e6
add rdx, r11
mov rdx, qword [rdx + 8]
mov rcx, rdi
call fcn.140039cd0
lea rcx, [rsp + 0x90]
mov rdx, rdi
mov r8, rsi
mov r9, r12
call fcn.1400bd9b0
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x340], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
mov rax, qword [rsp + 0xd0]
test rax, rax
mov r13, qword [rsp + 0x50]
je 0x1400bc556
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call qword [rax + 0x10]
cmp byte [rsp + 0x340], 2
mov r12, qword [rsp + 0x1a0]
je 0x1400bc58b
mov rax, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x330]
lea rcx, [rsp + 0x338]
call qword [rax + 0x10]
mov qword [rsp + 0x208], r15
jmp 0x1400bc5aa
mov qword [rsp + 0x208], r15
mov r12, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x50]
lea rsi, [rsp + 0x560]
movups xmm0, xmmword [0x14013f6b8]
movaps xmmword [rsp + 0x410], xmm0
movups xmm0, xmmword [0x14013f6a8]
movaps xmmword [rsp + 0x400], xmm0
lea rcx, [rsp + 0x90]
mov rdx, rsi
lea rdi, [rsp + 0x400]
mov r8, rdi
call fcn.14003a150
cmp byte [rsp + 0xb0], 2
je 0x1400bc618
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x10]
movups xmm0, xmmword [0x1401406b0]
movaps xmmword [rsp + 0x410], xmm0
movdqu xmm0, xmmword [0x1401406a0]
movdqa xmmword [rsp + 0x400], xmm0
lea rcx, [rsp + 0x90]
mov rdx, rsi
mov r8, rdi
call fcn.14003a150
cmp byte [rsp + 0xb0], 2
je 0x1400bc678
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + 0x10]
lea rcx, [rsp + 0x90]
mov rdx, r13
call fcn.14005aa50
movzx eax, byte [rsp + 0x90]
cmp al, 3
je 0x1400bd5e4
lea r8, [rsp + 0x9a]
mov ecx, dword [r8 - 9]
mov edx, dword [r8 - 6]
lea r9, [rsp + 0x2b1]
mov dword [r9 + 3], edx
mov dword [r9], ecx
mov rcx, qword [rsp + 0x98]
movups xmm0, xmmword [r8 + 6]
movups xmm1, xmmword [r8 + 0x16]
movups xmm2, xmmword [r8 + 0x26]
movups xmm3, xmmword [r8 + 0x36]
movups xmmword [r9 + 0x1f], xmm1
movups xmmword [r9 + 0x2f], xmm2
movups xmmword [r9 + 0x3f], xmm3
mov rdx, qword [r8 + 0x46]
mov qword [r9 + 0x4f], rdx
movups xmmword [r9 + 0xf], xmm0
mov byte [rsp + 0x2b0], al
mov qword [rsp + 0x2b8], rcx
cmp qword [rbp], 0
je 0x1400bc750
mov rax, qword [rbp + 8]
test rax, rax
je 0x1400bc750
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
lea rcx, [rsp + 0x90]
mov rdx, qword [rsp + 0x228]
call qword [rax]
movdqa xmm12, xmmword [rsp + 0x90]
mov r14, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
jmp 0x1400bc75b
xor r14d, r14d
xor r15d, r15d
movdqa xmm12, xmm9
movdqa xmmword [rsp + 0x500], xmm7
movdqa xmmword [rsp + 0x510], xmm7
mov rax, qword [rsp + 0x1a8]
movzx ebx, byte [rax]
cmp ebx, 9
jae 0x1400bcd6d
mov eax, dword [rsp + 0x640]
mov ecx, dword [rsp + 0x643]
mov dword [rsp + 0x3b], ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x236]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x256], rcx
movaps xmm0, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x640], xmm0
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x30], eax
movzx eax, word [rsp + 0x64]
mov word [rsp + 0x34], ax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x267]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x277], rcx
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x520], xmm0
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0x84], ax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x243], ecx
mov dword [rsp + 0x240], eax
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x19b], ecx
mov dword [rsp + 0x198], eax
mov qword [rsp + 0x90], 0
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x256]
lea rdx, [rsp + 0x9a]
mov qword [rdx + 6], rcx
mov qword [rdx], rax
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 8
movaps xmm0, xmmword [rsp + 0x640]
movups xmmword [rdx + 0x1e], xmm0
mov qword [rsp + 0xc8], 8
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 2
mov qword [rsp + 0xe0], 0
mov word [rsp + 0xe8], 0
movzx eax, word [rsp + 0x34]
mov word [rdx + 0x54], ax
mov eax, dword [rsp + 0x30]
mov dword [rdx + 0x50], eax
mov byte [rsp + 0xf0], 0
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x277]
mov qword [rdx + 0x5e], rcx
mov qword [rdx + 0x57], rax
lea rcx, [0x140126028]
mov qword [rsp + 0x100], rcx
lea rax, [0x14016f768]
mov qword [rsp + 0x108], rax
movaps xmm0, xmmword [rsp + 0x520]
movups xmmword [rdx + 0x76], xmm0
mov qword [rsp + 0x120], rcx
lea rax, [0x14016f318]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x138], 0
mov word [rsp + 0x140], 0xffff
movzx eax, word [rsp + 0x84]
mov word [rdx + 0xac], ax
mov eax, dword [rsp + 0x80]
mov dword [rdx + 0xa8], eax
mov byte [rsp + 0x148], bl
mov eax, dword [rsp + 0x240]
mov ecx, dword [rsp + 0x243]
mov dword [rdx + 0xb2], ecx
mov dword [rdx + 0xaf], eax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 0
mov byte [rsp + 0x168], 2
mov eax, dword [rsp + 0x198]
mov ecx, dword [rsp + 0x19b]
mov dword [rdx + 0xd2], ecx
mov dword [rdx + 0xcf], eax
movzx edi, byte [rsp + 0x2b0]
test edi, edi
je 0x1400bca4e
cmp edi, 2
jne 0x1400bca46
movzx eax, byte [0x14017d2b0]
mov edx, 0x20
xor ecx, ecx
call fcn.1400e0010
test rax, rax
je 0x1400bd914
mov rsi, rax
mov rax, qword [rsp + 0x2b8]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
mov rcx, rsi
call qword [r10]
jmp 0x1400bca4e
movzx ebx, byte [rsp + 0x2b1]
mov r13, r12
mov rax, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2c8]
mov r9, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x650]
lea rdx, [rsp + 0x2d8]
call qword [rax]
mov rax, qword [rsp + 0x2e0]
mov r8, qword [rsp + 0x2e8]
mov r9, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x670]
lea rdx, [rsp + 0x2f8]
call qword [rax]
movzx eax, word [rsp + 0x300]
mov byte [rsp + 0x640], dil
mov byte [rsp + 0x641], bl
mov qword [rsp + 0x648], rsi
mov word [rsp + 0x690], ax
lea rcx, [rsp + 0x320]
lea r12, [rsp + 0x90]
mov rdx, r12
lea r8, [rsp + 0x640]
call fcn.14005bb60
mov rdi, qword [rsp + 0x320]
movzx esi, byte [rsp + 0x328]
movzx ebx, byte [rsp + 0x329]
movdqa xmmword [rsp + 0x640], xmm12
mov qword [rsp + 0x650], r14
mov qword [rsp + 0x658], r15
cmp rdi, 3
je 0x1400bd82b
movaps xmm0, xmmword [rsp + 0x640]
mov rax, qword [rsp + 0x650]
lea rcx, [rsp + 0x9a]
mov qword [rcx + 0xdc], rax
mov rax, qword [rsp + 0x658]
mov qword [rcx + 0xe4], rax
movups xmmword [rcx + 0xcc], xmm0
mov r8d, 0xd6
mov rcx, r12
lea rdx, [rsp + 0x32a]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xf6
lea rcx, [rsp + 0x40a]
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x400], rdi
mov byte [rsp + 0x408], sil
mov byte [rsp + 0x409], bl
mov rcx, r12
lea rdx, [rsp + 0x560]
call fcn.14005be50
lea rdi, [rsp + 0x400]
mov rcx, rdi
call fcn.1400524f0
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x450], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x440], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmm2, xmmword [rsp + 0xb0]
movups xmm3, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x430], xmm3
movaps xmmword [rsp + 0x420], xmm2
movaps xmmword [rsp + 0x410], xmm1
movaps xmmword [rsp + 0x400], xmm0
movaps xmm0, xmmword [rsp + 0x560]
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x28], xmm0
movaps xmmword [rsp + 0x560], xmm1
movaps xmm0, xmmword [rsp + 0x570]
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [rbp + 0x38], xmm0
movaps xmmword [rsp + 0x570], xmm1
movaps xmm0, xmmword [rsp + 0x580]
movups xmm1, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x48], xmm0
movaps xmmword [rsp + 0x580], xmm1
movaps xmm0, xmmword [rsp + 0x590]
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [rbp + 0x58], xmm0
movaps xmmword [rsp + 0x590], xmm1
movaps xmm0, xmmword [rsp + 0x5a0]
movups xmm1, xmmword [rbp + 0x68]
movups xmmword [rbp + 0x68], xmm0
movaps xmmword [rsp + 0x5a0], xmm1
movdqa xmm0, xmmword [rsp + 0x5b0]
movdqu xmm1, xmmword [rbp + 0x78]
movdqu xmmword [rbp + 0x78], xmm0
movdqa xmmword [rsp + 0x5b0], xmm1
mov rsi, qword [rbp + 0x110]
add rsi, 0x10
mov r8d, 0x100
mov rcx, r12
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
mov rdx, r12
call fcn.14005c200
mov rsi, rax
mov r14, rdx
mov r15, qword [rbp + 0x118]
mov rdi, qword [rbp + 0x120]
mov rcx, r15
call qword [rdi]
cmp qword [rdi + 8], 0
mov r12, r13
mov r13, qword [rsp + 0x50]
je 0x1400bcd20
cmp qword [rdi + 0x10], 0x11
jb 0x1400bcd0e
mov r15, qword [r15 - 8]
mov rcx, qword [0x14017d208]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], r14
cmp byte [rsp + 0x2b0], 2
jb 0x1400ba7f0
mov rsi, qword [rsp + 0x2b8]
lea rcx, [rsi + 0x18]
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x14017d208]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400ba7f0
cmp ebx, 0xa
jne 0x1400bcdb0
mov rsi, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x108]
mov rax, rcx
mov qword [rsp + 0x68], rcx
test rcx, rcx
je 0x1400bcdef
js 0x1400bd795
movzx eax, byte [0x14017d2b0]
xor ecx, ecx
mov rdx, qword [rsp + 0x68]
call fcn.1400e0010
test rax, rax
jne 0x1400bcdf4
jmp 0x1400bd999
mov rcx, qword [rsp + 0x290]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov rdx, qword [rsp + 0x68]
mov dl, byte [rbp + 0x108]
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x643], ecx
mov dword [rsp + 0x640], eax
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x298], rax
jmp 0x1400bc781
mov eax, 1
mov qword [rsp + 0x298], rax
mov rcx, rax
mov rdx, rsi
mov r8, qword [rsp + 0x68]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400bc781
movzx eax, byte [0x14017d2b0]
mov edx, 0x70
xor ecx, ecx
call fcn.1400e0010
test rax, rax
je 0x1400bd89e
mov rsi, rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov qword [rsi + 0x58], 1
lea rax, [0x140139cf8]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov r14, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x1400bce8e
js 0x1400bd795
movzx eax, byte [0x14017d2b0]
xor ecx, ecx
mov rdx, rbx
call fcn.1400e0010
test rax, rax
je 0x1400bd8c1
mov r15, rax
jmp 0x1400bce94
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], rbx
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rbx
mov eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xc4]
movdqu xmm0, xmmword [rbp + 0xa0]
movdqu xmm1, xmmword [rbp + 0xb4]
movups xmm2, xmmword [rbp + 0xc8]
movups xmmword [rsi + 0x40], xmm2
movzx edx, byte [rbp + 0xd8]
jmp 0x1400bd2ff
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movups xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
movzx eax, byte [0x14017d2b0]
mov edx, 0x70
xor ecx, ecx
call fcn.1400e0010
test rax, rax
je 0x1400bd89e
mov qword [rax + 0x58], 1
lea rcx, [0x140139d70]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
jmp 0x1400bd16f
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call fcn.140104670
mov rax, qword [rsp + 0x40]
mov qword [rax], 4
jmp 0x1400bd593
test r14, r14
js 0x1400bd795
movzx eax, byte [0x14017d2b0]
xor ecx, ecx
mov rdx, r14
call fcn.1400e0010
test rax, rax
je 0x1400bd975
mov rdi, rax
mov rcx, rax
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
movdqu xmm6, xmmword [rsp + 0x1dc]
movzx eax, word [rsp + 0x1d8]
mov word [rsp + 0x48], ax
movzx r15d, word [rsp + 0x1da]
mov eax, dword [rsp + 0x1ec]
mov dword [rsp + 0x28], eax
mov r12d, dword [rsp + 0x1c8]
mov r13d, dword [rsp + 0x1cc]
mov ebx, dword [rsp + 0x1d0]
mov ebp, dword [rsp + 0x1d4]
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x90], xmm0
movzx eax, byte [rsp + 0x200]
mov byte [rsp + 0xa0], al
movzx eax, byte [0x14017d2b0]
mov edx, 0x70
xor ecx, ecx
call fcn.1400e0010
test rax, rax
je 0x1400bd89e
mov rsi, rax
mov qword [rax + 0x58], 1
lea rax, [0x140139d70]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 0
mov qword [rsi], r14
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], r14
mov dword [rsi + 0x18], r12d
mov dword [rsi + 0x1c], r13d
mov dword [rsi + 0x20], ebx
mov dword [rsi + 0x24], ebp
movzx eax, word [rsp + 0x48]
mov word [rsi + 0x28], ax
mov word [rsi + 0x2a], r15w
movdqu xmmword [rsi + 0x2c], xmm6
mov eax, dword [rsp + 0x28]
mov dword [rsi + 0x3c], eax
movzx eax, byte [rsp + 0xa0]
mov byte [rsi + 0x50], al
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movups xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
movzx eax, byte [0x14017d2b0]
mov edx, 8
xor ecx, ecx
call fcn.1400e0010
test rax, rax
je 0x1400bd923
mov rdi, rax
mov qword [rax], rsi
movzx eax, byte [0x14017d2b0]
mov edx, 0x70
xor ecx, ecx
call fcn.1400e0010
test rax, rax
je 0x1400bd89e
mov qword [rax + 0x58], rdi
lea rcx, [0x14013a040]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 2
movaps xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movups xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x30], xmm3
movdqa xmm0, xmmword [rsp + 0xd0]
movdqu xmmword [rax + 0x40], xmm0
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x710]
call fcn.1400524f0
mov rcx, qword [rsp + 0x770]
call fcn.140002cb0
lea rcx, [rsp + 0x780]
call case.0x14001a36d.2250
jmp 0x1400bd593
test rsi, rsi
je 0x1400bd353
mov r8, qword [rsp + 0x408]
jmp 0x1400bd344
lea rcx, [rsp + 0x1b0]
call fcn.14005bd80
movzx eax, byte [0x14017d2b0]
mov edx, 8
xor ecx, ecx
call fcn.1400e0010
test rax, rax
je 0x1400bd923
mov rbx, rax
mov qword [rax], r14
movzx eax, byte [0x14017d2b0]
mov edx, 0x70
xor ecx, ecx
call fcn.1400e0010
test rax, rax
je 0x1400bd89e
mov rsi, rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov qword [rsi + 0x58], rbx
lea rax, fcn.1400366b0
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov r14, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x1400bd2b4
js 0x1400bd795
movzx eax, byte [0x14017d2b0]
xor ecx, ecx
mov rdx, rbx
call fcn.1400e0010
test rax, rax
je 0x1400bd8c1
mov r15, rax
jmp 0x1400bd2ba
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], rbx
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rbx
mov eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xc4]
movdqu xmm0, xmmword [rbp + 0xa0]
movdqu xmm1, xmmword [rbp + 0xb4]
mov rdx, qword [rsp + 0x70]
movups xmm2, xmmword [rdx]
movups xmmword [rsi + 0x40], xmm2
movzx edx, byte [rdx + 0x10]
mov byte [rsi + 0x50], dl
movdqu xmmword [rsi + 0x18], xmm0
mov dword [rsi + 0x28], eax
movdqu xmmword [rsi + 0x2c], xmm1
mov dword [rsi + 0x3c], ecx
mov rax, qword [rsp + 0x40]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x1400bd593
cmp rax, 1
jne 0x1400bd60e
cmp qword [rsp + 0x1b0], 0
je 0x1400bd353
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x14017d208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x710]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rbp + 0x90]
mov rsi, qword [rbp + 0x98]
test rsi, rsi
je 0x1400bd3a6
js 0x1400bd795
movzx eax, byte [0x14017d2b0]
xor ecx, ecx
mov rdx, rsi
call fcn.1400e0010
test rax, rax
je 0x1400bd79a
mov rbx, rax
jmp 0x1400bd3ab
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm6, xmmword [rbp + 0xb4]
movzx eax, word [rbp + 0xb0]
mov word [rsp + 0x78], ax
movzx r12d, word [rbp + 0xb2]
mov eax, dword [rbp + 0xc4]
mov dword [rsp + 0x48], eax
mov r13d, dword [rbp + 0xa0]
mov r14d, dword [rbp + 0xa4]
mov rcx, rbp
mov ebp, dword [rbp + 0xa8]
mov r15d, dword [rcx + 0xac]
mov rdx, qword [rsp + 0x70]
movzx eax, byte [rdx + 0x10]
mov byte [rsp + 0x330], al
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x320], xmm0
mov rax, qword [rcx + 0x130]
mov qword [rsp + 0x28], rax
mov qword [rcx + 0x130], 0
movzx eax, byte [0x14017d2b0]
mov edx, 0x30
xor ecx, ecx
call fcn.1400e0010
test rax, rax
je 0x1400bd93f
mov rdi, rax
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [rsp + 0x120]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movzx eax, byte [0x14017d2b0]
mov edx, 0x58
xor ecx, ecx
call fcn.1400e0010
test rax, rax
je 0x1400bd94e
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], r13d
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x20], ebp
mov dword [rax + 0x24], r15d
movzx ecx, word [rsp + 0x78]
mov word [rax + 0x28], cx
mov word [rax + 0x2a], r12w
movups xmmword [rax + 0x2c], xmm6
mov ecx, dword [rsp + 0x48]
mov dword [rax + 0x3c], ecx
movzx ecx, byte [rsp + 0x330]
mov byte [rax + 0x50], cl
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x460], xmm0
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x450], xmm1
movups xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x440], xmm2
movups xmm3, xmmword [rsp + 0x90]
movups xmm4, xmmword [rsp + 0xa0]
movups xmm5, xmmword [rsp + 0xb0]
movups xmm6, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x430], xmm6
movaps xmmword [rsp + 0x420], xmm5
movaps xmmword [rsp + 0x410], xmm4
movaps xmmword [rsp + 0x400], xmm3
mov rdx, qword [rsp + 0x40]
movups xmmword [rdx + 0x60], xmm0
movups xmmword [rdx + 0x50], xmm1
movups xmmword [rdx + 0x40], xmm2
movups xmmword [rdx + 0x30], xmm6
movups xmmword [rdx + 0x20], xmm5
movups xmmword [rdx + 0x10], xmm4
movups xmmword [rdx], xmm3
mov qword [rdx + 0x70], 0
mov qword [rdx + 0x78], rdi
lea rcx, [0x14013f440]
mov qword [rdx + 0x80], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rdx + 0x88], rcx
mov qword [rdx + 0x90], rax
movaps xmm6, xmmword [rsp + 0x7b0]
movaps xmm7, xmmword [rsp + 0x7c0]
movaps xmm8, xmmword [rsp + 0x7d0]
movaps xmm9, xmmword [rsp + 0x7e0]
movaps xmm10, xmmword [rsp + 0x7f0]
movaps xmm11, xmmword [rsp + 0x800]
movaps xmm12, xmmword [rsp + 0x810]
add rsp, 0x828
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x40]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x560]
call fcn.1400524f0
jmp 0x1400bd1ca
movdqu xmm6, xmmword [rsp + 0x408]
mov r14, qword [rbp + 0x90]
mov rsi, qword [rbp + 0x98]
test rsi, rsi
je 0x1400bd64f
js 0x1400bd795
movzx eax, byte [0x14017d2b0]
xor ecx, ecx
mov rdx, rsi
call fcn.1400e0010
test rax, rax
je 0x1400bd79a
mov rbx, rax
jmp 0x1400bd654
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movdqu xmm7, xmmword [rbp + 0xb4]
mov rax, rbp
movzx ebp, word [rbp + 0xb0]
movzx r14d, word [rax + 0xb2]
mov ecx, dword [rax + 0xc4]
mov dword [rsp + 0x28], ecx
mov r15d, dword [rax + 0xa0]
mov r12d, dword [rax + 0xa4]
mov r13d, dword [rax + 0xa8]
mov edi, dword [rax + 0xac]
mov rax, qword [rsp + 0x70]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x90], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0xa0], al
movzx eax, byte [0x14017d2b0]
mov edx, 0x70
xor ecx, ecx
call fcn.1400e0010
test rax, rax
je 0x1400bd89e
movdqu xmmword [rax + 0x58], xmm6
mov word [rax + 0x68], 2
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rax + 0x18], r15d
mov dword [rax + 0x1c], r12d
mov dword [rax + 0x20], r13d
mov dword [rax + 0x24], edi
mov word [rax + 0x28], bp
mov word [rax + 0x2a], r14w
movdqu xmmword [rax + 0x2c], xmm7
mov ecx, dword [rsp + 0x28]
mov dword [rax + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0xa0]
mov byte [rax + 0x50], cl
mov rcx, qword [rsp + 0x40]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x1b0], 0
je 0x1400bd1ca
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x14017d208]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400bd1ca
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r12
mov rdx, r14
call fcn.140104670
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
xor r8d, r8d
mov r9, rsi
call fcn.140104b90
call fcn.140010910
mov ecx, 1
mov rdx, rsi
call fcn.140104360
lea rcx, [rsp + 0x320]
call fcn.14005bd80
mov byte [rsp + 0x320], sil
mov byte [rsp + 0x321], bl
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x14013b9d8]
lea r8, [rsp + 0x320]
mov edx, 0x13
call fcn.1401049b0
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x560], rax
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.URL_was_already_validated_as_URI
lea r9, [0x14013b978]
lea r8, [rsp + 0x560]
mov edx, 0x20
call fcn.1401049b0
lea rcx, [rsp + 0x640]
call fcn.14005bd80
mov byte [rsp + 0x90], sil
mov byte [rsp + 0x91], bl
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x14013b9d8]
lea r8, [rsp + 0x90]
mov edx, 0x13
call fcn.1401049b0
lea r9, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], r9
mov r9, rax
call fcn.140104b90
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r10
call fcn.140104b90
mov ecx, 8
mov edx, 0x70
call fcn.140104380
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.140104b90
mov ecx, 1
mov rdx, rbx
call fcn.140104360
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r15
mov r9, r15
call fcn.140104b90
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x14013b958]
lea r8, [rsp + 0x320]
mov edx, 0x17
call fcn.1401049b0
mov ecx, 8
mov edx, 0x20
call fcn.140104380
mov ecx, 8
mov edx, 8
call fcn.140104380
mov ecx, 1
mov rdx, r15
call fcn.140104360
mov ecx, 8
mov edx, 0x30
call fcn.140104380
mov ecx, 8
mov edx, 0x58
call fcn.140104380
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_O
lea r8, [0x14016ed18]
mov edx, 0x30
call fcn.1401046f0
mov ecx, 1
mov rdx, r14
call fcn.140104360
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rdx, rsi
xor r8d, r8d
call fcn.140104b90
mov ecx, 1
mov rdx, qword [rsp + 0x68]
call fcn.140104360
int3