Function at 0x1402229b0
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, 0x8a8
movdqa xmmword [rsp + 0x890], xmm12
movdqa xmmword [rsp + 0x880], xmm11
movdqa xmmword [rsp + 0x870], xmm10
movdqa xmmword [rsp + 0x860], xmm9
movaps xmmword [rsp + 0x850], xmm8
movdqa xmmword [rsp + 0x840], xmm7
movdqa xmmword [rsp + 0x830], xmm6
mov r15, r8
mov rbp, rdx
mov qword [rsp + 0x58], rcx
mov rcx, qword [rdx + 0x130]
test rcx, rcx
je 0x140222a2d
mov rdx, r15
call fcn.14028b6c0
test al, al
je 0x14022549c
movabs rax, 0x8000000000000001
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x1e8], rcx
lea r13, [rbp + 0x88]
lea rcx, [rbp + 0xf8]
mov qword [rsp + 0x1d8], rcx
lea rcx, [rbp + 0xfb]
mov qword [rsp + 0x308], rcx
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x1b8], rcx
lea rcx, [0x14035bad8]
lea rdx, [0x1403911f0]
pxor xmm7, xmm7
movaps xmm8, xmmword [0x1402a3710]
dec rax
mov qword [rsp + 0x500], rax
movq xmm0, rdx
movq xmm9, rcx
punpcklqdq xmm9, xmm0
movdqa xmm10, xmmword [str.uespemosarenegylmodnarodsetybdetk]
movdqa xmm11, xmmword [0x1402a3740]
lea rax, [0x140361e88]
movq xmm0, rax
movdqa xmm6, xmmword [0x1402a3720]
punpcklqdq xmm6, xmm0
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x188], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x4f0], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x4f8], rax
lea rsi, [rsp + 0x530]
lea r12, [rsp + 0x80]
lea rbx, [rsp + 0x380]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x318], r15
mov qword [rsp + 0x60], r13
jmp 0x140222bb5
mov rax, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x2b8]
lea rcx, [rsp + 0x2c0]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x2e0]
call qword [rax + 0x10]
lea rsi, [rsp + 0x530]
mov rcx, rsi
call fcn.1400e3780
lea rcx, [rsp + 0x6b0]
call fcn.1400e3780
mov rcx, qword [rsp + 0x710]
call fcn.1400ce850
lea rcx, [rsp + 0x720]
call fcn.1401cddf0
lea r12, [rsp + 0x80]
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov rcx, rsi
mov r8, r15
call qword [rax + 0x18]
mov rax, qword [rsp + 0x530]
cmp rax, 3
je 0x140222e60
cmp eax, 4
je 0x140225654
mov r8d, 0xa0
lea rcx, [rsp + 0x6b0]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x718]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x140222fac
cmp qword [rbp], 0
je 0x140222c37
mov rax, qword [rbp + 8]
test rax, rax
je 0x140222c37
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x1e8]
call qword [rax + 0x10]
mov qword [rbp], 0
lea rdx, [0x140360cb0]
jmp 0x140222c69
add rdx, 0x20
lea rax, [0x140360d30]
cmp rdx, rax
mov rbp, qword [rsp + 0x40]
je 0x140222ee0
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x140222c50
mov rcx, qword [rsp + 0x1b8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x68], rax
call fcn.1401b3070
mov r9, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x30]
mov ebp, eax
mov rax, qword [rsp + 0x40]
movzx r15d, word [rax + 0x80]
mov r13d, r15d
and r13d, ebp
mov rdi, qword [rax + 0x78]
mov r10, qword [rax + 0x48]
mov r14, qword [rax + 0x70]
xor ebx, ebx
mov qword [rsp + 0x508], r10
jmp 0x140222cd6
movzx eax, byte [rax + 8]
cmp al, byte [rdx + 8]
je 0x140222d8c
nop dword [rax]
inc rbx
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, rdi
jae 0x140222ce0
movzx r12d, word [r14 + r13*4]
cmp r12, 0xffff
je 0x140222c50
movzx eax, word [r14 + r13*4 + 2]
mov ecx, eax
and ecx, r15d
mov r8d, r13d
sub r8d, ecx
and r8d, r15d
cmp rbx, r8
ja 0x140222c50
cmp ax, bp
jne 0x140222cd0
cmp r9, r12
jbe 0x140225642
imul rsi, r12, 0x68
mov rcx, qword [r10 + rsi + 0x40]
test rcx, rcx
setne al
cmp qword [rdx], 0
sete r8b
cmp al, r8b
je 0x140222cd0
lea rax, [r10 + rsi]
add rax, 0x40
test rcx, rcx
je 0x140222cc0
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x140222cd0
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x508]
mov r9, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x30]
test eax, eax
jne 0x140222cd0
cmp qword [r10 + rsi], 0
mov rdi, qword [rsp + 0x1b8]
je 0x140222daa
add r10, rsi
mov rdx, qword [r10 + 8]
mov rcx, rdi
call fcn.1400e6600
lea rcx, [rsp + 0x80]
mov rdx, rdi
mov r8, r13
mov r9, r12
call fcn.1400e6ab0
lea rcx, [rsp + 0x8a]
mov rax, qword [rcx + 0x2e]
mov qword [rsp + 0x3a0], rax
movdqu xmm0, xmmword [rcx + 0xe]
movdqu xmm1, xmmword [rcx + 0x1e]
movdqa xmmword [rsp + 0x390], xmm1
movdqa xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x140222e18
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
call qword [rax + 0x10]
cmp byte [rsp + 0x3a0], 2
mov rdx, qword [rsp + 0x30]
je 0x140222c50
mov rax, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x390]
lea rcx, [rsp + 0x398]
call qword [rax + 0x10]
mov rdx, qword [rsp + 0x30]
jmp 0x140222c50
mov r14, qword [rsp + 0x538]
mov qword [rsp + 0x258], r14
mov rsi, qword [r14]
test rsi, rsi
je 0x1402256dd
mov rax, qword [r14 + 8]
mov rcx, rsi
call qword [rax + 0x38]
movabs rcx, 0xa1380ef6996491c8
xor rdx, rcx
movabs rcx, 0x26b8c355b5b54951
xor rax, rcx
or rax, rdx
jne 0x1402256dd
movzx eax, byte [rsi]
test eax, eax
je 0x140222f50
cmp eax, 1
jne 0x1402256dd
cmp byte [rsi + 1], 2
jne 0x1402256dd
cmp dword [rsi + 4], 0
je 0x140222f64
jmp 0x1402256dd
mov rax, qword [rsp + 0x1d8]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
mov r13, qword [rsp + 0x60]
lea r12, [rsp + 0x80]
lea rbx, [rsp + 0x380]
je 0x140222fcc
cmp al, 0xa
jb 0x140222f31
cmp qword [rbp + 0x108], 0
je 0x140222f31
mov r8, qword [rbp + 0x100]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rax, qword [rsp + 0x1d8]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm8
jmp 0x140222fcc
cmp byte [rsi + 1], 2
jne 0x1402256dd
cmp dword [rsi + 8], 7
jne 0x1402256dd
cmp qword [rbp], 0
je 0x1402231cc
mov rax, qword [rbp + 8]
test rax, rax
je 0x1402256dd
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
lea rcx, [rsp + 0x298]
mov rdx, qword [rsp + 0x1e8]
call qword [rax]
mov rax, qword [rbp + 0x128]
cmp rax, 1
jbe 0x140223207
jmp 0x1402256d0
add eax, 0xfffffecd
cmp eax, 2
jae 0x1402258b0
cmp qword [rbp], 0
je 0x140222fcc
cmp qword [rbp + 8], 0
je 0x1402258b0
movups xmm0, xmmword [0x140360d40]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmm0, xmmword [0x140360d30]
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x6b0]
mov rdx, r12
call fcn.1401b64c0
mov rsi, rax
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x140223027
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
test rsi, rsi
je 0x1402258b0
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.1400ac760
cmp qword [rsp + 0x380], 0
jne 0x1402258b0
mov r8, qword [rsp + 0x388]
mov r9, qword [rsp + 0x390]
mov qword [rsp + 0x380], 0
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x3a0], r13
mov rcx, r12
mov rdx, rbx
call fcn.14028e0f0
mov rsi, qword [rsp + 0x80]
cmp rsi, qword [rsp + 0x500]
je 0x1402258b0
lea rdi, [rsp + 0x8a]
movups xmm0, xmmword [rdi + 0x3e]
lea r15, [rsp + 0x38a]
movups xmmword [r15 + 0x3e], xmm0
movdqu xmm0, xmmword [rdi - 2]
movdqu xmm1, xmmword [rdi + 0xe]
movups xmm2, xmmword [rdi + 0x1e]
movups xmm3, xmmword [rdi + 0x2e]
movups xmmword [r15 + 0x2e], xmm3
movups xmmword [r15 + 0x1e], xmm2
movdqu xmmword [r15 + 0xe], xmm1
movdqu xmmword [r15 - 2], xmm0
mov qword [rsp + 0x380], rsi
mov rcx, r12
mov rdx, rbx
call fcn.1401bfc70
movzx ebx, byte [rsp + 0x80]
mov rcx, r12
call fcn.1401c0a20
cmp bl, 3
je 0x1402256ba
mov rcx, qword [rsp + 0x388]
movdqu xmm0, xmmword [r15 + 6]
movdqu xmm1, xmmword [r15 + 0x16]
movups xmm2, xmmword [r15 + 0x26]
movups xmm3, xmmword [r15 + 0x36]
movdqa xmmword [rsp + 0x5d0], xmm0
movdqa xmmword [rsp + 0x5e0], xmm1
movaps xmmword [rsp + 0x5f0], xmm2
movaps xmmword [rsp + 0x600], xmm3
mov rax, qword [r15 + 0x46]
mov qword [rsp + 0x610], rax
lea rdx, [rsp + 0x200]
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 + 0x1f0], rsi
mov qword [rsp + 0x1f8], rcx
mov rax, qword [rbp + 0x110]
cmp byte [rax + 0x1b8], 0
je 0x140223700
mov r9d, dword [rsp + 0x21c]
test r9, r9
je 0x1402232e5
mov rdx, qword [rsp + 0x200]
cmp rdx, r9
jbe 0x1402232c2
cmp byte [rcx + r9], 0xbf
jg 0x1402232c8
jmp 0x14022614b
lea rax, [0x14035bad8]
mov qword [rsp + 0x298], rax
lea rax, [0x1403911f0]
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x2a8]
movdqu xmmword [rax], xmm7
mov rax, qword [rbp + 0x128]
cmp rax, 1
ja 0x1402256d0
inc rax
mov qword [rbp + 0x128], rax
mov rcx, r12
mov rdx, r13
call fcn.1401bfc70
cmp byte [rsp + 0x80], 3
je case.default.0x1402232b9
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x370], rax
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x360], xmm0
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x350], xmm3
movaps xmmword [rsp + 0x340], xmm2
movdqa xmmword [rsp + 0x330], xmm1
movdqa xmmword [rsp + 0x320], xmm0
movdqa xmmword [rsp + 0x490], xmm7
movdqa xmmword [rsp + 0x1f0], xmm7
mov rax, qword [rsp + 0x1d8]
movzx eax, byte [rax]
lea rcx, [0x1402a3750]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x140223e50
jne 0x14022614b
cmp r9d, 4
jne 0x1402232e5
lea rdx, [0x1403917bb]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140223dcc
mov rsi, qword [rbp + 0x98]
mov r14, qword [rbp + 0x90]
test rsi, rsi
je 0x140223340
js 0x140226063
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x140223326
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14022591d
mov qword [0x1403ac160], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x140223346
jmp 0x14022591d
mov r12d, 1
mov rcx, r12
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x90], rsi
mov rax, qword [rsp + 0x188]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x36], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rdi + 0x46], al
mov eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xc4]
movdqu xmm0, xmmword [rbp + 0xa0]
movdqu xmm1, xmmword [rbp + 0xb4]
movdqu xmmword [rsp + 0xac], xmm1
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xbc], ecx
movdqu xmmword [rsp + 0x98], xmm0
lea rdi, [rsp + 0x80]
mov rcx, rdi
call fcn.140296f80
mov rcx, rdi
call fcn.140297440
cmp dword [rsp + 0xa0], 0
mov rax, qword [rsp + 0x90]
je 0x1402233f5
mov r14d, dword [rsp + 0xa4]
cmp rax, r14
jae 0x1402233fa
mov r14, rax
jmp 0x14022341f
test r14, r14
je 0x140223417
cmp rax, r14
jbe 0x140223417
mov rax, qword [rsp + 0x88]
cmp byte [rax + r14], 0xbf
jle 0x1402261c2
mov qword [rsp + 0x90], r14
mov dword [rsp + 0xa0], 0
mov r8d, dword [rsp + 0xac]
mov rsi, qword [rsp + 0x88]
mov rax, r14
inc r8d
je 0x14022345c
mov rax, r14
sub rax, r8
jbe 0x140223456
cmp byte [rsi + r8], 0xbf
jg 0x14022345c
jmp 0x14022617d
jne 0x14022617d
test rax, rax
je 0x140223472
cmp byte [rsi + r8], 0x2f
sete al
test al, al
je 0x14022347c
jmp 0x140223543
xor eax, eax
test al, al
jne 0x140223543
cmp dword [rsp + 0x98], 0
jne 0x140223543
test r14, r14
je 0x140223536
lea rcx, [rsi + r14]
xor eax, eax
nop dword [rax]
movzx edx, byte [rcx - 1]
test dl, dl
js 0x1402234b0
dec rcx
jmp 0x14022350f
movzx r8d, byte [rcx - 2]
cmp r8b, 0xc0
jge 0x1402234e0
movzx r9d, byte [rcx - 3]
cmp r9b, 0xc0
jge 0x1402234ea
movzx r10d, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x1402234f2
add rcx, 0xfffffffffffffffe
and r8d, 0x1f
jmp 0x1402234fd
add rcx, 0xfffffffffffffffd
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp edx, 0x110000
je 0x14022351c
cmp edx, 0x20
jne 0x14022351c
inc rax
cmp rsi, rcx
jne 0x1402234a0
mov rcx, r14
sub rcx, rax
jb 0x140223543
je 0x140223538
cmp r14, rcx
jbe 0x140223538
cmp byte [rsi + rcx], 0xbf
jg 0x140223538
jmp 0x1402261c2
xor ecx, ecx
mov qword [rsp + 0x90], rcx
mov r14, rcx
xor eax, eax
nop word cs:[rax + rax]
cmp r14, rax
je 0x140223593
movzx r8d, byte [rsi + rax]
cmp r8b, 0x20
setae cl
cmp r8b, 0x7f
setne dl
inc rax
cmp r8b, 9
je 0x140223550
and cl, dl
jne 0x140223550
mov byte [rsp + 0x3a0], 2
mov al, 2
cmp qword [rsp + 0x80], 0
jne 0x140223672
jmp 0x14022368b
test r14, r14
je 0x140223603
js 0x140226063
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x1402235c6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140226197
mov qword [0x1403ac160], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140226197
mov r12, rax
mov rcx, rax
mov rdx, rsi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rax, r12
test r12b, 1
jne 0x140223618
or rax, 1
lea rcx, [0x1402e7830]
jmp 0x14022361f
lea r12, [0x1403911f0]
xor eax, eax
xor r14d, r14d
lea rcx, [0x1402af6d0]
jmp 0x14022361f
lea rcx, [0x1402e7848]
mov qword [rsp + 0x380], rcx
mov qword [rsp + 0x388], r12
mov qword [rsp + 0x390], r14
mov qword [rsp + 0x398], rax
mov byte [rsp + 0x3a0], 0
mov eax, dword [rsp + 0x5d0]
mov ecx, dword [rsp + 0x5d3]
mov dword [r15 + 0x1a], ecx
mov dword [r15 + 0x17], eax
xor eax, eax
lea rdi, [rsp + 0x80]
cmp qword [rsp + 0x80], 0
je 0x14022368b
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rsi
call fcn.14029804c
movzx eax, byte [rsp + 0x3a0]
cmp al, 2
je 0x140223700
movups xmm0, xmmword [0x140360d60]
movaps xmmword [rsp + 0x5e0], xmm0
movdqu xmm0, xmmword [0x140360d50]
movdqa xmmword [rsp + 0x5d0], xmm0
mov rcx, rdi
mov rdx, qword [rsp + 0x1b8]
lea r8, [rsp + 0x5d0]
lea r9, [rsp + 0x380]
call fcn.1401b2820
cmp byte [rsp + 0xa0], 2
je 0x140223700
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
nop dword [rax]
mov r14, qword [rbp + 0x90]
mov rsi, qword [rbp + 0x98]
test rsi, rsi
je 0x14022375b
js 0x140226063
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x140223741
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14022591d
mov qword [0x1403ac160], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x140223761
jmp 0x14022591d
mov r12d, 1
mov rcx, r12
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
movdqu xmm12, xmmword [rbp + 0xb4]
mov rcx, qword [rsp + 0x188]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x520], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x510], xmm0
movzx ebx, word [rbp + 0xb0]
movzx r10d, word [rbp + 0xb2]
mov r8d, dword [rbp + 0xc4]
mov r14d, dword [rbp + 0xa0]
mov r15d, dword [rbp + 0xa4]
mov r13d, dword [rbp + 0xa8]
mov edi, dword [rbp + 0xac]
mov rdx, qword [rbp + 0xf0]
cmp rdx, qword [rbp + 0xe0]
jne 0x140223801
mov rcx, qword [rsp + 0x4f0]
mov dword [rsp + 0x30], r8d
mov word [rsp + 0x68], r10w
call fcn.140226200
movzx r10d, word [rsp + 0x68]
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xe8]
imul rcx, rdx, 0x58
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], r12
mov qword [rax + rcx + 0x10], rsi
mov dword [rax + rcx + 0x18], r14d
mov dword [rax + rcx + 0x1c], r15d
mov dword [rax + rcx + 0x20], r13d
mov dword [rax + rcx + 0x24], edi
mov word [rax + rcx + 0x28], bx
mov word [rax + rcx + 0x2a], r10w
movdqu xmmword [rax + rcx + 0x2c], xmm12
mov dword [rax + rcx + 0x3c], r8d
movzx r8d, byte [rsp + 0x520]
mov byte [rax + rcx + 0x50], r8b
movdqa xmm0, xmmword [rsp + 0x510]
movdqu xmmword [rax + rcx + 0x40], xmm0
inc rdx
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rbp + 0x110]
mov rax, qword [rcx + 0x188]
test rax, rax
je 0x1402238b0
cmp eax, 1
lea rdi, [rsp + 0x530]
lea r15, [rsp + 0x380]
jne 0x14022588f
cmp qword [rcx + 0x190], rdx
ja 0x14022392a
jmp 0x140225b78
mov r8, qword [rbp + 0xe8]
movzx r9d, word [rsp + 0x718]
mov rax, qword [rcx + 0x190]
mov r10, qword [rcx + 0x198]
lea rcx, [rsp + 0x1f0]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], rdx
mov word [rsp + 0x98], r9w
lea r15, [rsp + 0x380]
mov rcx, r15
mov rdx, rax
lea r8, [rsp + 0x80]
call qword [r10 + 0x28]
mov rax, qword [rsp + 0x380]
test rax, rax
lea rdi, [rsp + 0x530]
jne 0x140225885
mov r13d, dword [rsp + 0x21c]
test r13, r13
je 0x140225583
mov r14, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x200]
cmp rsi, r13
jbe 0x14022395c
cmp byte [r14 + r13], 0xbf
jg 0x140223962
jmp 0x140226046
jne 0x140226046
cmp r13d, 4
jne 0x14022397e
mov rcx, r14
lea rdx, [0x1403917bb]
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1402239b9
cmp rsi, r13
jbe 0x14022398f
cmp byte [r14 + r13], 0xbf
jg 0x140223995
jmp 0x140226046
jne 0x140226046
cmp r13d, 5
jne 0x140225583
mov rcx, r14
lea rdx, [0x1403917bf]
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140225583
mov rax, qword [rbp + 0x110]
cmp byte [rax + 0x1ba], 0
je 0x140223a04
cmp rsi, r13
jbe 0x1402239da
cmp byte [r14 + r13], 0xbf
jg 0x1402239e0
jmp 0x140226046
jne 0x140226046
cmp r13d, 5
jne 0x140225665
mov rcx, r14
lea rdx, [0x1403917bf]
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140225665
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movups xmm2, xmmword [rsp + 0x210]
movups xmm3, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov r13, qword [rsp + 0x60]
cmp qword [r13], 0
je 0x140223a85
mov r8, qword [rbp + 0x90]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rax, qword [rsp + 0xd0]
mov qword [r13 + 0x50], rax
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [r13 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov rax, qword [rsp + 0x1b8]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x580], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x570], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x560], xmm3
movaps xmmword [rsp + 0x550], xmm2
movdqa xmmword [rsp + 0x540], xmm1
movdqa xmmword [rsp + 0x530], xmm0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 8
mov rax, qword [rsp + 0x4f8]
movdqu xmmword [rax], xmm7
mov r14, qword [rbp + 0xe8]
mov r12, qword [rbp + 0xf0]
lea rax, [r12 - 1]
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
sub r12, 1
jae 0x140223b98
lea rbx, [rsp + 0x80]
jmp 0x140224aab
imul r13, rax, 0x58
add r13, r14
mov rax, qword [rsp + 0x188]
cmp byte [rax], 0
je 0x140223bf2
mov r8d, dword [rbp + 0xbc]
mov eax, dword [rbp + 0xc0]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
cmp r8d, eax
ja 0x140226120
test r8, r8
je 0x140223ceb
cmp rdx, r8
jbe 0x140223ce5
cmp byte [rcx + r8], 0xc0
jge 0x140223ceb
jmp 0x140226120
imul rax, r12, 0x58
cmp byte [r14 + rax + 0x40], 0
je 0x140223d9b
xor ecx, ecx
jmp 0x140223d1c
mov al, 1
jmp 0x140223e50
mov al, 2
jmp 0x140223e50
mov al, 3
jmp 0x140223e50
jne 0x140226120
test rax, rax
je 0x140223d06
cmp rdx, rax
jbe 0x140223d00
cmp byte [rcx + rax], 0xbf
jg 0x140223d06
jmp 0x140226120
jne 0x140226120
imul rdx, r12, 0x58
cmp byte [r14 + rdx + 0x40], 0
je 0x14022441c
add rcx, r8
sub rax, r8
imul rdx, r12, 0x58
mov r8d, dword [r14 + rdx + 0x34]
mov r9d, dword [r14 + rdx + 0x38]
mov rdx, qword [r13 + 8]
mov r10, qword [r13 + 0x10]
cmp r8d, r9d
ja 0x140226134
test r8, r8
je 0x140223d57
cmp r10, r8
jbe 0x140223d51
cmp byte [rdx + r8], 0xc0
jge 0x140223d57
jmp 0x140226134
jne 0x140226134
test r9, r9
je 0x140223d73
cmp r10, r9
jbe 0x140223d6d
cmp byte [rdx + r9], 0xbf
jg 0x140223d73
jmp 0x140226134
jne 0x140226134
test rcx, rcx
je 0x14022441c
sub r9, r8
cmp rax, r9
jne 0x14022441c
add rdx, r8
mov r8, rax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14022441c
cmp word [rbp + 0xb0], 0
je 0x140223e03
movzx esi, word [rbp + 0xb2]
imul rax, r12, 0x58
mov bp, 1
cmp word [r14 + rax + 0x28], 0
je 0x1402243b4
movzx edx, word [r14 + rax + 0x2a]
jmp 0x1402243f0
mov r9d, dword [rbp + 0xb4]
mov rsi, qword [rbp + 0x98]
test r9, r9
je 0x1402232ec
mov rcx, qword [rbp + 0x90]
cmp rsi, r9
jbe 0x140224358
cmp byte [rcx + r9], 0xbf
jg 0x14022435e
jmp 0x1402261e7
mov r9d, dword [rbp + 0xb4]
mov rcx, qword [rbp + 0x90]
test r9, r9
je 0x14022438a
mov rdx, qword [rbp + 0x98]
cmp rdx, r9
jbe 0x140224384
cmp byte [rcx + r9], 0xbf
jg 0x14022438a
jmp 0x14022614b
movzx r8d, byte [rsp + 0x84]
mov byte [rsp + 0x74], r8b
mov r8d, dword [rsp + 0x80]
mov dword [rsp + 0x70], r8d
mov r8, qword [rsp + 0x278]
mov r9, qword [rsp + 0x27e]
mov qword [rsp + 0x288], r8
mov qword [rsp + 0x28e], r9
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x5d0], xmm0
mov r8d, dword [rsp + 0x190]
mov dword [rsp + 0x50], r8d
movzx r8d, word [rsp + 0x194]
mov word [rsp + 0x54], r8w
mov r8, qword [rsp + 0x480]
mov r9, qword [rsp + 0x487]
mov qword [rsp + 0x2f0], r8
mov qword [rsp + 0x2f7], r9
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x750], xmm0
movzx r8d, word [rsp + 0x7c]
mov word [rsp + 0x19c], r8w
mov r8d, dword [rsp + 0x78]
mov dword [rsp + 0x198], r8d
movzx r8d, byte [rsp + 0x74]
mov byte [rsp + 0x4c], r8b
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x48], r8d
mov r8d, dword [rsp + 0x248]
mov r9d, dword [rsp + 0x24b]
mov dword [rsp + 0x26b], r9d
mov dword [rsp + 0x268], r8d
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0x28e]
lea r12, [rsp + 0x8a]
mov qword [r12 + 6], r9
mov qword [r12], r8
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 8
movaps xmm0, xmmword [rsp + 0x5d0]
movups xmmword [r12 + 0x1e], xmm0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], 0
mov word [rsp + 0xd8], 0
movzx r8d, word [rsp + 0x54]
mov word [r12 + 0x54], r8w
mov r8d, dword [rsp + 0x50]
mov dword [r12 + 0x50], r8d
mov byte [rsp + 0xe0], 0
mov r8, qword [rsp + 0x2f0]
mov r9, qword [rsp + 0x2f7]
mov qword [r12 + 0x5e], r9
mov qword [r12 + 0x57], r8
lea r9, [0x1402e7818]
mov qword [rsp + 0xf0], r9
lea r8, [0x1403911f0]
mov qword [rsp + 0xf8], r8
movaps xmm0, xmmword [rsp + 0x750]
movups xmmword [r12 + 0x76], xmm0
mov qword [rsp + 0x110], r9
lea r8, [0x140391b68]
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x120], 1
mov qword [rsp + 0x128], 0
mov word [rsp + 0x130], 0xffff
movzx r8d, word [rsp + 0x19c]
mov word [r12 + 0xac], r8w
mov r8d, dword [rsp + 0x198]
mov dword [r12 + 0xa8], r8d
movzx r8d, byte [rsp + 0x4c]
mov byte [r12 + 0xb5], r8b
mov r8d, dword [rsp + 0x48]
mov dword [r12 + 0xb1], r8d
mov qword [rsp + 0x150], 0
mov byte [rsp + 0x158], 2
mov r8d, dword [rsp + 0x268]
mov r9d, dword [rsp + 0x26b]
mov dword [r12 + 0xd2], r9d
mov dword [r12 + 0xcf], r8d
mov r8, qword [rsp + 0x370]
mov qword [rsp + 0x4e0], r8
movaps xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x4d0], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movaps xmm2, xmmword [rsp + 0x340]
movaps xmm3, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x4c0], xmm3
movaps xmmword [rsp + 0x4b0], xmm2
movaps xmmword [rsp + 0x4a0], xmm1
movaps xmmword [rsp + 0x490], xmm0
mov qword [rsp + 0x80], 0
mov byte [rsp + 0x138], al
mov byte [rsp + 0x139], cl
mov byte [rsp + 0x13a], dl
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], rsi
lea rcx, [rsp + 0x5d0]
lea r14, [rsp + 0x80]
mov rdx, r14
lea r8, [rsp + 0x490]
call fcn.1401c11d0
mov rdi, qword [rsp + 0x5d0]
movzx esi, byte [rsp + 0x5d8]
movzx ebx, byte [rsp + 0x5d9]
mov r8d, 0xd6
lea r15, [rsp + 0x750]
mov rcx, r15
lea rdx, [rsp + 0x5da]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x298]
movups xmm1, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0x5e0], xmm1
movaps xmmword [rsp + 0x5d0], xmm0
cmp rdi, 3
je 0x1402260a4
mov r8d, 0xd6
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x298]
movups xmm1, xmmword [rsp + 0x2a8]
movups xmmword [r12 + 0xcc], xmm0
movups xmmword [r12 + 0xdc], xmm1
mov r8d, 0xf6
lea rcx, [rsp + 0x38a]
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x380], rdi
mov byte [rsp + 0x388], sil
mov byte [rsp + 0x389], bl
mov rcx, r14
mov rdx, qword [rsp + 0x1b8]
call fcn.1401c14b0
lea rbx, [rsp + 0x380]
mov rcx, rbx
call fcn.1400e3780
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x3c0], xmm0
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x3b0], xmm3
movaps xmmword [rsp + 0x3a0], xmm2
movdqa xmmword [rsp + 0x390], xmm1
movdqa xmmword [rsp + 0x380], xmm0
mov rsi, qword [rbp + 0x110]
add rsi, 0x10
mov r8d, 0x100
mov rcx, r14
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, r14
call fcn.1401c1960
mov rsi, rax
mov r14, rdx
mov r12, qword [rbp + 0x118]
mov rdi, qword [rbp + 0x120]
mov rcx, r12
call qword [rdi]
cmp qword [rdi + 8], 0
mov r15, qword [rsp + 0x318]
je 0x140224328
cmp qword [rdi + 0x10], 0x11
jb 0x140224317
mov r12, qword [r12 - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r12
call fcn.14029804c
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], r14
lea rcx, [rsp + 0x258]
call fcn.1401b2320
lea rsi, [rsp + 0x530]
lea r12, [rsp + 0x80]
jmp 0x140222bb5
jne 0x1402261e7
cmp r9d, 5
jne 0x1402232e5
lea rdx, [0x1403917bf]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1402232e5
jmp 0x140223700
jne 0x14022614b
mov rdx, r9
call fcn.14028f450
mov ebp, eax
mov esi, edx
imul rax, r12, 0x58
cmp word [r14 + rax + 0x28], 0
je 0x1402243b4
test bp, bp
je 0x14022441c
movzx edx, word [r14 + rax + 0x2a]
mov bp, 1
jmp 0x1402243f0
imul rax, r12, 0x58
mov r9d, dword [r14 + rax + 0x2c]
mov rcx, qword [r13 + 8]
test r9, r9
je 0x1402243e1
mov rdx, qword [r13 + 0x10]
cmp rdx, r9
jbe 0x1402243db
cmp byte [rcx + r9], 0xbf
jg 0x1402243e1
jmp 0x14022614b
jne 0x14022614b
mov rdx, r9
call fcn.14028f450
test bp, bp
je 0x140224412
mov ebp, eax
cmp bp, 1
mov rbp, qword [rsp + 0x40]
jne 0x14022441c
cmp si, dx
jne 0x14022441c
mov r13, qword [rsp + 0x60]
lea rbx, [rsp + 0x80]
jmp 0x140224aab
test ax, ax
mov rbp, qword [rsp + 0x40]
je 0x140224400
movups xmm0, xmmword [0x140360e88]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [0x140360e78]
movaps xmmword [rsp + 0x380], xmm0
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1402262c0
cmp byte [rsp + 0xa0], 2
je 0x14022447d
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
movups xmm0, xmmword [0x140361ef0]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [0x140361ee0]
movaps xmmword [rsp + 0x380], xmm0
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1402262c0
cmp byte [rsp + 0xa0], 2
je 0x1402244d6
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
mov dword [rsp + 0x380], 0x6b6f6f63
mov word [rsp + 0x384], 0x6569
mov byte [rsp + 0x386], 0x32
mov edx, 7
mov rcx, r15
call fcn.1400db100
mov ebp, eax
cmp al, 0x51
jne 0x14022456d
movd xmm0, dword [rsp + 0x380]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pcmpeqb xmm0, xmm7
movmskps eax, xmm0
test eax, eax
jne 0x140224646
cmp byte [rsp + 0x384], 0
je 0x140224646
cmp byte [rsp + 0x385], 0
je 0x140224646
mov sil, 1
cmp byte [rsp + 0x386], 0
mov rax, r15
mov qword [rsp + 0x30], r15
je 0x140224646
mov r14, qword [rsp + 0x558]
test r14, r14
jne 0x14022459c
jmp 0x1402249d0
movzx eax, bpl
mov rcx, qword [rsp + 0x1e0]
and rcx, 0xffffffffffffff00
or rcx, rax
mov sil, 2
mov qword [rsp + 0x30], rcx
mov r14, qword [rsp + 0x558]
test r14, r14
je 0x1402249d0
cmp dword [rsp + 0x530], 2
jne 0x140224655
xor eax, eax
cmp bpl, 0x51
sete al
movdqu xmm0, xmmword [rsp + 0x538]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x80], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm11
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0x8a]
movdqa xmmword [rcx + 0x26], xmm7
mov qword [rcx + 0x36], 0
mov qword [rsp + 0x750], rax
mov r8d, 8
lea rdi, [rsp + 0x80]
mov rcx, rdi
lea rbx, [rsp + 0x750]
mov rdx, rbx
call fcn.14010f060
cmp bpl, 0x51
jne 0x1402246ed
mov r8d, 7
mov rcx, rdi
mov rdx, qword [rsp + 0x30]
jmp 0x140224706
mov rbp, qword [rsp + 0x40]
mov r13, qword [rsp + 0x60]
jmp 0x1402249f7
xor ecx, ecx
cmp bpl, 0x51
sete cl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x1efac7090aef4a21
imul rcx, rdx
cmp bpl, 0x51
jne 0x14022480d
mov r9, qword [rsp + 0x30]
movzx eax, byte [r9]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [r9 + 1]
xor rax, rcx
imul rax, r8
movzx ecx, byte [r9 + 2]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r9 + 3]
xor rax, rcx
imul rax, r8
movzx ecx, byte [r9 + 4]
xor rcx, rax
imul rcx, r8
movzx edx, byte [r9 + 5]
xor rdx, rcx
imul rdx, r8
movzx eax, byte [r9 + 6]
xor rax, rdx
imul rax, r8
mov sil, 1
jmp 0x14022481c
movzx eax, byte [rsp + 0x30]
mov qword [rsp + 0x750], rax
mov r8d, 8
mov rcx, rdi
mov rdx, rbx
call fcn.14010f060
mov rcx, qword [rsp + 0x90]
mov r9, qword [rsp + 0xb0]
shl r9, 0x38
or r9, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x98]
mov r8, qword [rsp + 0x80]
add r8, rcx
rol rcx, 0xd
xor rax, r9
xor rcx, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x88]
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 0x14022481c
movzx eax, byte [rsp + 0x30]
xor rax, rcx
imul rax, rdx
mov sil, 2
and eax, 0x7fff
movzx edx, word [rsp + 0x588]
mov r13d, eax
and r13d, edx
mov r8, qword [rsp + 0x580]
mov rcx, qword [rsp + 0x550]
mov r9, qword [rsp + 0x578]
xor r10d, r10d
jmp 0x140224856
inc r10
inc r13
mov r11, r13
nop dword [rax]
mov r13, r11
mov r11d, 0
cmp r13, r8
jae 0x140224860
movzx r12d, word [r9 + r13*4]
cmp r12, 0xffff
je 0x1402249d0
movzx r11d, word [r9 + r13*4 + 2]
mov edi, r11d
and edi, edx
mov ebx, r13d
sub ebx, edi
and ebx, edx
cmp r10, rbx
ja 0x1402249d0
cmp r11w, ax
jne 0x140224850
cmp r14, r12
jbe 0x140226034
imul r11, r12, 0x68
lea rdi, [rcx + r11]
add rdi, 0x40
cmp qword [rcx + r11 + 0x40], 0
je 0x1402248e9
cmp sil, 2
je 0x140224850
cmp qword [rdi + 0x10], 7
jne 0x140224850
mov rdi, qword [rdi + 8]
mov ebx, dword [rdi]
mov rbp, qword [rsp + 0x30]
xor ebx, dword [rbp]
mov edi, dword [rdi + 3]
xor edi, dword [rbp + 3]
or edi, ebx
jne 0x140224850
jmp 0x140224901
cmp sil, 2
jne 0x140224850
mov rbx, qword [rsp + 0x30]
cmp byte [rdi + 8], bl
jne 0x140224850
cmp qword [rcx + r11], 0
lea rdi, [rsp + 0x530]
je 0x14022491f
add rcx, r11
mov rdx, qword [rcx + 8]
mov rcx, rdi
call fcn.1400e6600
lea rcx, [rsp + 0x80]
mov rdx, rdi
mov r8, r13
mov r9, r12
call fcn.1400e6ab0
lea rcx, [rsp + 0x98]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x5f0], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x5e0], xmm1
movaps xmmword [rsp + 0x5d0], xmm0
mov rax, qword [rsp + 0xc0]
test rax, rax
mov rbp, qword [rsp + 0x40]
je 0x14022498f
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
call qword [rax + 0x10]
cmp byte [rsp + 0x5f0], 2
mov r13, qword [rsp + 0x60]
je 0x1402249c1
mov rax, qword [rsp + 0x5d0]
mov rdx, qword [rsp + 0x5d8]
mov r8, qword [rsp + 0x5e0]
lea rcx, [rsp + 0x5e8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1e0], rax
jmp 0x1402249ef
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1e0], rax
mov rbp, qword [rsp + 0x40]
mov r13, qword [rsp + 0x60]
lea rdi, [rsp + 0x530]
lea rbx, [rsp + 0x80]
movups xmm0, xmmword [0x140360c10]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [0x140360c00]
movaps xmmword [rsp + 0x380], xmm0
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1402262c0
cmp byte [rsp + 0xa0], 2
je 0x140224a50
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
movups xmm0, xmmword [0x140361f10]
movaps xmmword [rsp + 0x390], xmm0
movdqu xmm0, xmmword [0x140361f00]
movdqa xmmword [rsp + 0x380], xmm0
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1402262c0
cmp byte [rsp + 0xa0], 2
je 0x140224aab
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
mov r15, qword [rsp + 0x1d0]
mov rcx, rbx
mov rdx, r13
call fcn.1401bfc70
movzx eax, byte [rsp + 0x80]
cmp al, 3
je 0x140225b45
lea r9, [rsp + 0x8a]
mov ecx, dword [r9 - 9]
mov edx, dword [r9 - 6]
lea r8, [rsp + 0x2a8]
mov dword [r8 - 0xc], edx
mov dword [r8 - 0xf], ecx
mov rcx, qword [rsp + 0x88]
movups xmm0, xmmword [r9 + 6]
movups xmm1, xmmword [r9 + 0x16]
movups xmm2, xmmword [r9 + 0x26]
movups xmm3, xmmword [r9 + 0x36]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x30], xmm3
mov rdx, qword [r9 + 0x46]
mov qword [r8 + 0x40], rdx
movups xmmword [r8], xmm0
mov byte [rsp + 0x298], al
mov qword [rsp + 0x2a0], rcx
cmp qword [rbp], 0
je 0x140224b80
mov rax, qword [rbp + 8]
test rax, rax
je 0x140224b80
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
mov rcx, rbx
mov rdx, qword [rsp + 0x1e8]
call qword [rax]
movdqa xmm12, xmmword [rsp + 0x80]
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
jmp 0x140224b89
xor edi, edi
xor ebx, ebx
movdqa xmm12, xmm9
movdqa xmmword [rsp + 0x750], xmm7
movdqa xmmword [rsp + 0x490], xmm7
mov rax, qword [rsp + 0x1d8]
movzx eax, byte [rax]
lea rcx, [0x1402a377c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor r12d, r12d
jmp 0x140224cd0
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x1ac], al
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x1a8], eax
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x26e]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x25e], rcx
movaps xmm0, xmmword [rsp + 0x750]
movaps xmmword [rsp + 0x80], xmm0
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x78], eax
movzx eax, word [rsp + 0x74]
mov word [rsp + 0x7c], ax
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x28f]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x327], rcx
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x5d0], xmm0
movzx eax, word [rsp + 0x37e]
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x37a]
mov dword [rsp + 0x48], eax
movzx eax, byte [rsp + 0x1ac]
mov byte [rsp + 0x1b4], al
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x198]
mov ecx, dword [rsp + 0x19b]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x25e]
mov qword [rsp + 0x24e], rcx
mov qword [rsp + 0x248], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x2f0], xmm0
movzx eax, word [rsp + 0x7c]
mov word [rsp + 0x1cc], ax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x1c8], eax
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x327]
mov qword [rsp + 0x27f], rcx
mov qword [rsp + 0x278], rax
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x480], xmm0
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x1c4], ax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x1c0], eax
movzx eax, byte [rsp + 0x1b4]
mov byte [rsp + 0x1a4], al
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x53]
mov dword [rsp + 0x193], ecx
mov dword [rsp + 0x190], eax
movzx eax, byte [rsp + 0x298]
test rax, rax
je 0x140224e92
cmp eax, 1
jne 0x140224e9c
mov r13, rbx
mov rbp, rdi
mov dil, 1
movzx ebx, byte [rsp + 0x299]
jmp 0x140224f06
mov r13, rbx
mov rbp, rdi
xor edi, edi
jmp 0x140224f06
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x140224ec4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14022615f
mov qword [0x1403ac160], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14022615f
mov rsi, rax
mov r13, rbx
mov rbp, rdi
mov rax, qword [rsp + 0x2a0]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
mov rcx, rsi
call qword [r10]
mov dil, 2
mov rax, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2b0]
mov r9, qword [rsp + 0x2b8]
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x2c0]
call qword [rax]
mov rax, qword [rsp + 0x2c8]
mov r8, qword [rsp + 0x2d0]
mov r9, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0x2e0]
call qword [rax]
movzx eax, word [rsp + 0x2e8]
mov byte [rsp + 0x320], dil
mov byte [rsp + 0x321], bl
mov qword [rsp + 0x328], rsi
mov word [rsp + 0x370], ax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x4e0], rax
movups xmm0, xmmword [rsp + 0x330]
movups xmm1, xmmword [rsp + 0x340]
movups xmm2, xmmword [rsp + 0x350]
movups xmm3, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x4d0], xmm3
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
movzx eax, byte [rsp + 0x320]
mov byte [rsp + 0x490], al
movzx eax, byte [rsp + 0x321]
mov byte [rsp + 0x491], al
mov eax, dword [rsp + 0x322]
mov dword [rsp + 0x492], eax
movzx eax, word [rsp + 0x326]
mov word [rsp + 0x496], ax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x24e]
lea r14, [rsp + 0x8a]
mov qword [r14 + 6], rcx
mov qword [r14], rax
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 8
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [r14 + 0x1e], xmm0
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], 0
mov word [rsp + 0xd8], 0
movzx eax, word [rsp + 0x1cc]
mov word [r14 + 0x54], ax
mov eax, dword [rsp + 0x1c8]
mov dword [r14 + 0x50], eax
mov byte [rsp + 0xe0], 0
mov rax, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x27f]
mov qword [r14 + 0x5e], rcx
mov qword [r14 + 0x57], rax
lea rcx, [0x1402e7818]
mov qword [rsp + 0xf0], rcx
lea rax, [0x1403911f0]
mov qword [rsp + 0xf8], rax
movaps xmm0, xmmword [rsp + 0x480]
movups xmmword [r14 + 0x76], xmm0
mov qword [rsp + 0x110], rcx
lea rax, [0x140391b68]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 1
mov qword [rsp + 0x128], 0
mov word [rsp + 0x130], 0xffff
movzx eax, word [rsp + 0x1c4]
mov word [r14 + 0xac], ax
mov eax, dword [rsp + 0x1c0]
mov dword [r14 + 0xa8], eax
mov byte [rsp + 0x138], r12b
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x139], al
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x13a], al
movzx eax, byte [rsp + 0x1a4]
mov byte [r14 + 0xb5], al
mov eax, dword [rsp + 0x1a0]
mov dword [r14 + 0xb1], eax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], 0
mov byte [rsp + 0x158], 2
mov eax, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov dword [r14 + 0xd2], ecx
mov dword [r14 + 0xcf], eax
lea rcx, [rsp + 0x5d0]
lea r12, [rsp + 0x80]
mov rdx, r12
lea r8, [rsp + 0x490]
call fcn.1401c11d0
mov rdi, qword [rsp + 0x5d0]
movzx esi, byte [rsp + 0x5d8]
movzx ebx, byte [rsp + 0x5d9]
mov r8d, 0xd6
lea r15, [rsp + 0x750]
mov rcx, r15
lea rdx, [rsp + 0x5da]
call sub.msvcrt.dll_memcpy
movdqa xmmword [rsp + 0x5d0], xmm12
mov qword [rsp + 0x5e0], rbp
mov qword [rsp + 0x5e8], r13
cmp rdi, 3
je 0x1402260d8
mov r8d, 0xd6
mov rcx, r12
mov rdx, r15
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmm1, xmmword [rsp + 0x5e0]
movups xmmword [r14 + 0xcc], xmm0
movups xmmword [r14 + 0xdc], xmm1
mov r8d, 0xf6
lea rcx, [rsp + 0x38a]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x380], rdi
mov byte [rsp + 0x388], sil
mov byte [rsp + 0x389], bl
mov rcx, r12
lea rdx, [rsp + 0x530]
call fcn.1401c14b0
lea rbx, [rsp + 0x380]
mov rcx, rbx
call fcn.1400e3780
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x3b0], xmm3
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
movaps xmm0, xmmword [rsp + 0x530]
mov rbp, qword [rsp + 0x40]
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x28], xmm0
movaps xmmword [rsp + 0x530], xmm1
movaps xmm0, xmmword [rsp + 0x540]
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [rbp + 0x38], xmm0
movaps xmmword [rsp + 0x540], xmm1
movaps xmm0, xmmword [rsp + 0x550]
movups xmm1, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x48], xmm0
movaps xmmword [rsp + 0x550], xmm1
movaps xmm0, xmmword [rsp + 0x560]
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [rbp + 0x58], xmm0
movaps xmmword [rsp + 0x560], xmm1
movaps xmm0, xmmword [rsp + 0x570]
movups xmm1, xmmword [rbp + 0x68]
movups xmmword [rbp + 0x68], xmm0
movaps xmmword [rsp + 0x570], xmm1
movdqa xmm0, xmmword [rsp + 0x580]
movdqu xmm1, xmmword [rbp + 0x78]
movdqu xmmword [rbp + 0x78], xmm0
movdqa xmmword [rsp + 0x580], xmm1
mov rsi, qword [rbp + 0x110]
add rsi, 0x10
mov r8d, 0x100
mov rcx, r12
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, r12
call fcn.1401c1960
mov rsi, rax
mov r14, rdx
mov r12, qword [rbp + 0x118]
mov rdi, qword [rbp + 0x120]
mov rcx, r12
call qword [rdi]
cmp qword [rdi + 8], 0
mov r15, qword [rsp + 0x318]
mov r13, qword [rsp + 0x60]
je 0x140225450
cmp qword [rdi + 0x10], 0x11
jb 0x14022543f
mov r12, qword [r12 - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r12
call fcn.14029804c
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], r14
cmp byte [rsp + 0x298], 2
jb 0x140222b30
mov rsi, qword [rsp + 0x2a0]
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 [0x1403ac160]
xor edx, edx
mov r8, rsi
call fcn.14029804c
jmp 0x140222b30
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1402254c7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402260c9
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402260c9
mov rsi, rax
mov qword [rax + 0x58], 1
lea rax, [0x14035b238]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov r14, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x140225554
js 0x140226063
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14022553d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402257cf
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x14022555a
jmp 0x1402257cf
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rbp + 0xc8]
movaps xmmword [rsp + 0x80], xmm0
movzx eax, byte [rbp + 0xd8]
jmp 0x140225807
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movups xmm2, xmmword [rsp + 0x210]
movups xmm3, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14022560e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402260c9
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402260c9
mov qword [rax + 0x58], 1
lea rcx, [0x14035ae78]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
jmp 0x140225e0f
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov rcx, r12
mov rdx, r9
call fcn.1400aaf00
mov rax, qword [rsp + 0x58]
mov qword [rax], 4
jmp 0x140225e91
test rsi, rsi
je 0x140225bdb
js 0x140226063
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14022569f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14022591d
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x140225be0
jmp 0x14022591d
test rsi, rsi
je 0x1402258b0
mov r8, qword [rsp + 0x388]
jmp 0x1402258a2
lea rcx, [rsp + 0x298]
call fcn.1401c13e0
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140225708
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14022616e
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14022616e
mov rbx, rax
mov qword [rax], r14
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14022574f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402260c9
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402260c9
mov rsi, rax
mov qword [rax + 0x58], rbx
lea rax, str._e_
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov r14, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x1402257dc
js 0x140226063
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1402257bd
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402257cf
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x1402257e2
mov ecx, 1
mov rdx, rbx
call fcn.1400a81e0
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x188]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x90], al
mov eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xc4]
movups xmm0, xmmword [rbp + 0xa0]
movdqu xmm1, xmmword [rbp + 0xb4]
mov qword [rsi], rbx
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rbx
movups xmmword [rsi + 0x18], xmm0
mov dword [rsi + 0x28], eax
movdqu xmmword [rsi + 0x2c], xmm1
mov dword [rsi + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x90]
mov byte [rsi + 0x50], al
mov eax, dword [rsp + 0x380]
mov ecx, dword [rsp + 0x383]
mov dword [rsi + 0x54], ecx
mov dword [rsi + 0x51], eax
mov rax, qword [rsp + 0x58]
mov qword [rax], 3
mov qword [rax + 8], rsi
jmp 0x140225e91
cmp rax, 1
jne 0x140225b6f
cmp qword [rsp + 0x1f0], 0
je 0x1402258b0
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x6b0]
mov r8d, 0xa0
call sub.msvcrt.dll_memcpy
mov r14, qword [rbp + 0x90]
mov rsi, qword [rbp + 0x98]
test rsi, rsi
je 0x14022592a
js 0x140226063
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14022590b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14022591d
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x14022592f
mov ecx, 1
mov rdx, rsi
call fcn.1400a81e0
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [rbp + 0xb4]
mov rax, qword [rsp + 0x188]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x380], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x390], al
movzx eax, word [rbp + 0xb0]
mov word [rsp + 0x40], ax
movzx r12d, word [rbp + 0xb2]
mov eax, dword [rbp + 0xc4]
mov dword [rsp + 0x68], eax
mov r13d, dword [rbp + 0xa0]
mov r14d, dword [rbp + 0xa4]
mov rax, rbp
mov ebp, dword [rbp + 0xa8]
mov r15d, dword [rax + 0xac]
mov rcx, qword [rax + 0x130]
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x130], 0
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1402259e0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402261a4
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x30
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402261a4
mov rdi, rax
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140225a47
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402261b3
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x58
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402261b3
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 + 0x40]
mov word [rax + 0x28], cx
mov word [rax + 0x2a], r12w
movups xmmword [rax + 0x2c], xmm6
mov ecx, dword [rsp + 0x68]
mov dword [rax + 0x3c], ecx
movzx ecx, byte [rsp + 0x390]
mov byte [rax + 0x50], cl
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rax + 0x40], xmm0
mov ecx, dword [rsp + 0x5d0]
mov edx, dword [rsp + 0x5d3]
mov dword [rax + 0x54], edx
mov dword [rax + 0x51], ecx
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
mov rdx, qword [rsp + 0x58]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x30], xmm3
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rdx + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rdx + 0x50], xmm0
mov qword [rdx + 0x70], 0
mov qword [rdx + 0x78], rdi
lea rcx, [0x1403609e0]
mov qword [rdx + 0x80], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rdx + 0x88], rcx
mov qword [rdx + 0x90], rax
jmp 0x140225e91
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x58]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x530]
call fcn.1400e3780
jmp 0x140225e6a
movdqu xmm6, xmmword [rsp + 0x388]
mov r14, qword [rbp + 0x90]
mov rsi, qword [rbp + 0x98]
test rsi, rsi
je 0x140225ee2
js 0x140226063
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140225bc0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14022591d
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x140225ee7
jmp 0x14022591d
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rsp + 0x21c]
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x80], xmm0
movzx eax, byte [rsp + 0x240]
mov byte [rsp + 0x90], al
movzx eax, word [rsp + 0x218]
mov word [rsp + 0x68], ax
movzx r15d, word [rsp + 0x21a]
mov eax, dword [rsp + 0x22c]
mov dword [rsp + 0x30], eax
mov r12d, dword [rsp + 0x208]
mov r13d, dword [rsp + 0x20c]
mov ebp, dword [rsp + 0x210]
mov r14d, dword [rsp + 0x214]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140225c81
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402260c9
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402260c9
mov rdi, rax
mov qword [rax + 0x58], 1
lea rax, [0x14035ae78]
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
mov qword [rdi], rsi
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rsi
mov dword [rdi + 0x18], r12d
mov dword [rdi + 0x1c], r13d
mov dword [rdi + 0x20], ebp
mov dword [rdi + 0x24], r14d
movzx eax, word [rsp + 0x68]
mov word [rdi + 0x28], ax
mov word [rdi + 0x2a], r15w
movdqu xmmword [rdi + 0x2c], xmm6
mov eax, dword [rsp + 0x30]
mov dword [rdi + 0x3c], eax
movzx eax, byte [rsp + 0x90]
mov byte [rdi + 0x50], al
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rdi + 0x40], xmm0
mov eax, dword [rsp + 0x380]
mov ecx, dword [rsp + 0x383]
mov dword [rdi + 0x54], ecx
mov dword [rdi + 0x51], eax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movups xmm2, xmmword [rsp + 0x210]
movups xmm3, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140225d9d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14022616e
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14022616e
mov rsi, rax
mov qword [rax], rdi
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140225de4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402260c9
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402260c9
mov qword [rax + 0x58], rsi
lea rcx, [0x14035b058]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 2
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x30], xmm3
movdqa xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rax + 0x40], xmm0
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x6b0]
call fcn.1400e3780
mov rcx, qword [rsp + 0x710]
call fcn.1400ce850
lea rcx, [rsp + 0x720]
call fcn.1401cddf0
movaps xmm6, xmmword [rsp + 0x830]
movaps xmm7, xmmword [rsp + 0x840]
movaps xmm8, xmmword [rsp + 0x850]
movaps xmm9, xmmword [rsp + 0x860]
movaps xmm10, xmmword [rsp + 0x870]
movaps xmm11, xmmword [rsp + 0x880]
movaps xmm12, xmmword [rsp + 0x890]
add rsp, 0x8a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
movdqu xmm7, xmmword [rbp + 0xb4]
mov rax, qword [rsp + 0x188]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x90], al
mov rax, rbp
movzx ebp, word [rbp + 0xb0]
movzx r14d, word [rax + 0xb2]
mov ecx, dword [rax + 0xc4]
mov dword [rsp + 0x30], ecx
mov r15d, dword [rax + 0xa0]
mov r12d, dword [rax + 0xa4]
mov r13d, dword [rax + 0xa8]
mov edi, dword [rax + 0xac]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140225f7d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402260c9
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402260c9
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 + 0x30]
mov dword [rax + 0x3c], ecx
movdqa xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x50], cl
mov ecx, dword [rsp + 0x380]
mov edx, dword [rsp + 0x383]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rcx, qword [rsp + 0x58]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x1f0], 0
je 0x140225e6a
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
jmp 0x140225e6a
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
mov rcx, r12
mov rdx, r14
call fcn.1400aaf00
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rsi
xor r8d, r8d
mov r9, r13
call fcn.1400b0240
call fcn.1400a81a0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x380], rax
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.24_src_async_impl_client.rs
mov qword [rsp + 0x20], rax
lea rcx, str.URL_was_already_validated_as_URI
lea r9, [0x14035cbd0]
lea r8, [rsp + 0x380]
mov edx, 0x20
call fcn.1400ad960
lea rcx, [rsp + 0x5d0]
call fcn.1401c13e0
mov byte [rsp + 0x80], sil
mov byte [rsp + 0x81], bl
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.24_src_async_impl_client.rs
jmp 0x1402260fb
mov ecx, 8
mov edx, 0x70
call fcn.1400a81e0
lea rcx, [rsp + 0x5d0]
call fcn.1401c13e0
mov byte [rsp + 0x80], sil
mov byte [rsp + 0x81], bl
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.24_src_async_impl_client.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x14035cc30]
lea r8, [rsp + 0x80]
mov edx, 0x13
call fcn.1400ad960
lea r9, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_lib.rs
mov qword [rsp + 0x20], r9
mov r9, rax
call fcn.1400b0240
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r10
call fcn.1400b0240
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_lib.rs
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.1400b0240
mov ecx, 8
mov edx, 0x20
call fcn.1400a81e0
mov ecx, 8
mov edx, 8
call fcn.1400a81e0
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_lib.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r14
mov r9, r14
call fcn.1400b0240
mov ecx, 1
mov rdx, r14
call fcn.1400a81e0
mov ecx, 8
mov edx, 0x30
call fcn.1400a81e0
mov ecx, 8
mov edx, 0x58
call fcn.1400a81e0
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, [0x140391558]
mov edx, 0x30
call fcn.1400abba0
mov ecx, 1
mov rdx, r15
call fcn.1400a81e0
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.5.0_src_lib.rs
mov qword [rsp + 0x20], rax
mov rdx, rsi
xor r8d, r8d
call fcn.1400b0240
int3