Function at 0x1400a3340
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, 0x6e8
movaps xmmword [rsp + 0x6d0], xmm10
movdqa xmmword [rsp + 0x6c0], xmm9
movdqa xmmword [rsp + 0x6b0], xmm8
movaps xmmword [rsp + 0x6a0], xmm7
movdqa xmmword [rsp + 0x690], xmm6
mov r14, r8
mov r12, rdx
mov qword [rsp + 0x160], rcx
mov rcx, qword [rdx + 0x78]
test rcx, rcx
je 0x1400a33a8
mov rdx, r14
call fcn.14010dab0
test al, al
je 0x1400a5d12
lea r13, [rsp + 0x6c]
lea rax, [r12 + 0x128]
mov qword [rsp + 0x320], rax
pxor xmm6, xmm6
movaps xmm7, xmmword [0x14014f620]
movdqa xmm8, xmmword [str.uespemosarenegylmodnarodsetybdet_________________t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
movdqa xmm9, xmmword [0x14014f6c0]
lea rax, [r12 + 0xa0]
mov qword [rsp + 0x178], rax
lea rax, [r12 + 0xa1]
mov qword [rsp + 0x3f0], rax
lea rax, [r12 + 8]
mov qword [rsp + 0x530], rax
lea rax, [r12 + 0x20]
mov qword [rsp + 0x408], rax
lea rax, [r12 + 0x38]
mov qword [rsp + 0x528], rax
lea rax, [r12 + 0x40]
mov qword [rsp + 0x538], rax
lea rax, [r12 + 0xb8]
mov qword [rsp + 0x348], rax
lea rax, [r12 + 0xf8]
mov qword [rsp + 0x168], rax
lea rax, [r12 + 0x80]
mov qword [rsp + 0x520], rax
lea rdi, [rsp + 0x350]
lea r15, [rsp + 0x230]
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x400], r14
mov rdx, qword [r12 + 0x60]
mov rax, qword [r12 + 0x68]
mov rcx, rdi
mov r8, r14
call qword [rax + 0x18]
mov rax, qword [rsp + 0x390]
cmp rax, 3
je 0x1400a3720
cmp eax, 4
je 0x1400a5e7f
mov r8d, 0xa0
lea rcx, [rsp + 0x5f0]
mov rdx, rdi
call fcn.140137a60
movzx eax, word [rsp + 0x658]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x1400a3845
cmp qword [r12 + 0x110], 0
je 0x1400a350e
mov rax, qword [r12 + 0x130]
test rax, rax
je 0x1400a350e
mov rdx, qword [r12 + 0x118]
mov r8, qword [r12 + 0x120]
mov rcx, qword [rsp + 0x320]
call qword [rax + 0x10]
mov qword [r12 + 0x110], 0
lea rdx, [0x14019de20]
jmp 0x1400a3544
add rdx, 0x20
lea rax, [0x14019dea0]
cmp rdx, rax
je 0x1400a37d0
mov rax, qword [rsp + 0x408]
cmp qword [rax], 0
je 0x1400a3530
mov rcx, qword [rsp + 0x538]
mov qword [rsp + 0x38], rdx
call fcn.14003e960
mov rdx, qword [rsp + 0x38]
mov r14d, eax
movzx ebx, ax
mov rax, qword [rsp + 0x48]
movzx r15d, word [rax + 0x58]
and ebx, r15d
mov rdi, qword [rax]
mov r13, qword [rax + 8]
mov r9, qword [rax + 0x20]
mov r10, qword [rax + 0x18]
xor ebp, ebp
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x158], r10
jmp 0x1400a35b6
movzx eax, byte [rax]
cmp al, byte [rdx]
je 0x1400a366a
nop word [rax + rax]
inc rbp
inc rbx
mov rax, rbx
nop dword [rax]
mov rbx, rax
mov eax, 0
cmp rbx, r13
jae 0x1400a35c0
movzx r12d, word [rdi + rbx*4]
cmp r12, 0xffff
je 0x1400a3530
movzx eax, word [rdi + rbx*4 + 2]
mov ecx, r15d
and ecx, eax
mov r8d, ebx
sub r8d, ecx
mov ecx, r15d
and ecx, r8d
cmp rbp, rcx
ja 0x1400a3530
cmp ax, r14w
jne 0x1400a35b0
cmp r9, r12
jbe 0x1400a5e6b
imul rsi, r12, 0x68
mov rcx, qword [r10 + rsi + 0x18]
test rcx, rcx
setne al
cmp qword [rdx + 0x18], 0
sete r8b
cmp al, r8b
je 0x1400a35b0
lea rax, [r10 + rsi]
test rcx, rcx
je 0x1400a359c
mov r8, qword [rax + 8]
cmp r8, qword [rdx + 8]
jne 0x1400a35b0
mov rdx, qword [rdx]
mov rcx, qword [rax]
call fcn.1401386a0
mov r10, qword [rsp + 0x158]
mov r9, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
test eax, eax
jne 0x1400a35b0
cmp qword [r10 + rsi + 0x48], 0
mov rdi, qword [rsp + 0x48]
je 0x1400a3684
mov rdx, qword [r10 + rsi + 0x50]
mov rcx, rdi
call fcn.140055320
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, rbx
mov r9, r12
call fcn.14003fd00
lea rcx, [rsp + 0x6c]
mov rax, qword [rcx + 0x24]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rcx + 4]
movdqu xmm1, xmmword [rcx + 0x14]
movdqa xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400a36de
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
cmp byte [rsp + 0x250], 2
mov rdx, qword [rsp + 0x38]
je 0x1400a3530
mov rax, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x230]
mov r8, qword [rsp + 0x238]
lea rcx, [rsp + 0x240]
call qword [rax + 0x10]
mov rdx, qword [rsp + 0x38]
jmp 0x1400a3530
mov rdi, qword [rsp + 0x350]
mov rsi, qword [rdi]
test rsi, rsi
je 0x1400a5ea1
mov rax, qword [rdi + 8]
mov rcx, rsi
call qword [rax + 0x38]
movabs rcx, 0x943834c18dd53ec
cmp rax, rcx
jne 0x1400a5ea1
cmp byte [rsi], 1
jne 0x1400a5ea1
cmp byte [rsi + 1], 2
jne 0x1400a5ea1
cmp dword [rsi + 4], 0
jne 0x1400a5ea1
cmp qword [r12 + 0x110], 0
je 0x1400a3b33
mov rax, qword [r12 + 0x130]
test rax, rax
lea rsi, [0x1401d0668]
je 0x1400a5ea1
mov r8, qword [r12 + 0x118]
mov r9, qword [r12 + 0x120]
lea rcx, [rsp + 0x1d8]
mov rdx, qword [rsp + 0x320]
call qword [rax]
mov rax, qword [r12 + 0x70]
cmp rax, 1
jbe 0x1400a3b6c
jmp 0x1400a5e94
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
mov r12, qword [rsp + 0x48]
lea r13, [rsp + 0x6c]
lea rdi, [rsp + 0x350]
lea r15, [rsp + 0x230]
lea rbp, [rsp + 0x50]
je 0x1400a386d
cmp al, 0xa
jb 0x1400a382a
cmp qword [r12 + 0xb0], 0
je 0x1400a382a
mov r8, qword [r12 + 0xa8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x178]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm7
jmp 0x1400a386d
add eax, 0xfffffecd
cmp eax, 2
jae 0x1400a60d1
cmp qword [r12 + 0x110], 0
je 0x1400a386d
cmp qword [r12 + 0x130], 0
je 0x1400a60d1
movups xmm0, xmmword [0x14019deb0]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x14019dea0]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x5f0]
mov rdx, rbp
call fcn.140022790
test rax, rax
je 0x1400a60d1
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rcx, r15
call fcn.140009220
cmp qword [rsp + 0x230], 0
jne 0x1400a60d1
mov r8, qword [rsp + 0x238]
test r8, r8
je 0x1400a60d1
mov r9, qword [rsp + 0x240]
movdqa xmmword [rsp + 0x230], xmm6
mov qword [rsp + 0x240], 0
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x250], rax
mov rcx, rbp
mov rdx, r15
call fcn.14010f610
mov r14, rbp
mov ebp, dword [rsp + 0x68]
cmp ebp, 2
je 0x1400a60d1
mov r15, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
movups xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x2c]
movaps xmmword [rsp + 0x410], xmm0
movdqa xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x430], xmm2
movups xmmword [rsp + 0x43c], xmm3
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140006890
mov rcx, r14
mov rdx, rdi
call fcn.14002f200
cmp byte [rsp + 0x70], 3
je 0x1400a5e01
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x250], xmm2
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x280], rax
movups xmm2, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x270], xmm2
movaps xmmword [rsp + 0x260], xmm3
movdqa xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
movzx eax, byte [rsp + 0x250]
cmp al, 3
je 0x1400a5e01
cmp al, 2
jb 0x1400a3a17
mov r14, qword [rsp + 0x258]
mov rax, qword [r14 + 0x18]
lea rcx, [r14 + 0x10]
mov rdx, qword [r14]
mov r8, qword [r14 + 8]
call qword [rax + 0x10]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x230]
mov r8, qword [rsp + 0x238]
lea rcx, [rsp + 0x240]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x260]
mov r8, qword [rsp + 0x268]
lea rcx, [rsp + 0x270]
call qword [rax + 0x10]
movups xmm0, xmmword [rsp + 0x43c]
movups xmmword [rsp + 0x5ac], xmm0
movaps xmm0, xmmword [rsp + 0x410]
movdqa xmm1, xmmword [rsp + 0x420]
movaps xmm2, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x5a0], xmm2
movdqa xmmword [rsp + 0x590], xmm1
movaps xmmword [rsp + 0x580], xmm0
mov qword [rsp + 0x1d8], r15
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x1e8], rbx
mov dword [rsp + 0x1f0], ebp
movups xmm2, xmmword [rsp + 0x5ac]
lea rax, [rsp + 0x1e0]
movups xmmword [rax + 0x40], xmm2
movaps xmm2, xmmword [rsp + 0x5a0]
movups xmmword [rax + 0x34], xmm2
movdqu xmmword [rax + 0x24], xmm1
movups xmmword [rax + 0x14], xmm0
mov rax, qword [r12 + 0x98]
cmp byte [rax + 0x1b8], 0
lea r15, [rsp + 0x230]
lea rbp, [rsp + 0x50]
je 0x1400a4660
mov r9d, dword [rsp + 0x200]
test r9, r9
je 0x1400a3d37
cmp rbx, r9
jbe 0x1400a3cdd
cmp byte [rsi + r9], 0xbf
jg 0x1400a3ce3
jmp 0x1400a6a05
lea rax, [0x1401d1ba8]
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x1e0]
movdqu xmmword [rax], xmm6
lea rsi, [0x1401d0668]
mov qword [rsp + 0x1f0], rsi
mov rax, qword [r12 + 0x70]
cmp rax, 1
ja 0x1400a5e94
inc rax
mov qword [r12 + 0x70], rax
mov rdx, qword [r12 + 0xc0]
mov r8, qword [r12 + 0xc8]
mov rcx, r15
call fcn.140006890
mov rcx, rbp
mov rdx, r15
call fcn.14002f200
cmp byte [rsp + 0x70], 3
je case.default.0x1400a3cd3
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1b0], xmm3
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
movdqu xmmword [r13 + 0x6c], xmm6
mov word [rsp + 0xa8], 0
mov qword [rsp + 0x50], 2
movdqu xmmword [r13 - 0x14], xmm6
mov qword [rsp + 0x68], 8
movdqu xmmword [r13 + 4], xmm6
mov qword [rsp + 0x80], 8
movdqu xmmword [r13 + 0x1c], xmm6
movabs rax, 0x101010101010101
mov qword [r13 + 0x5c], rax
movups xmmword [r13 + 0x4c], xmm7
lea rax, [0x1401d1ba8]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe8], rsi
mov byte [rsp + 0xf0], 0
lea rax, [0x1401ce838]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], rsi
mov word [rsp + 0x120], 0xffff
mov byte [rsp + 0x128], 2
mov qword [rsp + 0xb0], 0
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax]
xor ecx, ecx
lea rdx, [0x1400a6aa0]
movsxd r8, dword [rdx + rax*4]
add r8, rdx
jmp r8
mov cl, 1
jmp case.0x1400a3cd3.0
jne 0x1400a6a05
cmp r9d, 4
jne 0x1400a3d37
mov rcx, rsi
lea rdx, str.httphttpswswssftpfileC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srcparser.rs
mov r8, r9
call fcn.1401386a0
mov esi, dword [r12 + 0xe0]
test eax, eax
jne 0x1400a3d3f
test esi, esi
je 0x1400a4c09
mov rcx, qword [r12 + 0xc0]
mov rdx, qword [r12 + 0xc8]
cmp rdx, rsi
jbe 0x1400a4c10
cmp byte [rcx + rsi], 0xbf
jg 0x1400a4c16
jmp 0x1400a6a85
mov esi, dword [r12 + 0xe0]
mov r14, qword [r12 + 0xc0]
mov rbx, qword [r12 + 0xc8]
test rbx, rbx
je 0x1400a3d97
js 0x1400a692a
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x1400a3d7c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a5f8c
mov qword [0x1401e4bf8], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x1400a3d9d
jmp 0x1400a5f8c
mov r12d, 1
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.140137a60
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x168]
movups xmm0, xmmword [rax]
movups xmmword [r13 + 0x24], xmm0
movzx eax, byte [rax + 0x10]
mov byte [r13 + 0x34], al
mov r12, qword [rsp + 0x48]
mov eax, dword [r12 + 0xf4]
movups xmm0, xmmword [r12 + 0xd0]
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x8c], eax
movdqu xmm1, xmmword [r12 + 0xe4]
movdqu xmmword [rsp + 0x7c], xmm1
movups xmmword [rsp + 0x68], xmm0
mov rcx, rbp
lea rdx, [0x1401d1ba8]
call fcn.140110dc0
mov rcx, rbp
call fcn.140110be0
cmp dword [rsp + 0x70], 0
je 0x1400a3e3c
mov esi, dword [rsp + 0x74]
mov rax, qword [rsp + 0x60]
cmp rax, rsi
jae 0x1400a3e46
mov rsi, rax
jmp 0x1400a43c2
mov rsi, qword [rsp + 0x60]
jmp 0x1400a43c2
test esi, esi
je 0x1400a43bd
cmp rax, rsi
jbe 0x1400a43b7
mov rax, qword [rsp + 0x58]
cmp byte [rax + rsi], 0xc0
jge 0x1400a43bd
jmp 0x1400a6a55
mov cl, 2
jmp case.0x1400a3cd3.0
mov cl, 3
jmp case.0x1400a3cd3.0
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x580], cl
mov ecx, dword [rsp + 0x230]
mov r8d, dword [rsp + 0x233]
lea r9, [rsp + 0x581]
mov dword [r9 + 3], r8d
mov dword [r9], ecx
mov qword [rsp + 0x588], rax
mov qword [rsp + 0x590], rdx
mov rcx, r15
mov rdx, rbp
lea r8, [rsp + 0x580]
call fcn.1400cf690
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movaps xmm3, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x410]
mov rdx, r15
mov r8, rbp
call fcn.1400ce7e0
movzx ecx, byte [rsp + 0x1d8]
movzx edx, byte [rsp + 0x1d9]
movzx r14d, byte [rsp + 0x410]
movzx eax, byte [rsp + 0x411]
mov byte [rsp + 0x37], al
mov rax, qword [rsp + 0x450]
mov byte [rsp + 0x40], cl
mov byte [rsp + 0x230], cl
mov byte [rsp + 0x158], dl
mov byte [rsp + 0x231], dl
lea rdi, [rsp + 0x1e0]
movups xmm0, xmmword [rdi - 6]
movups xmm1, xmmword [rdi + 8]
lea rcx, [rsp + 0x240]
movups xmmword [rcx], xmm1
movups xmmword [rcx - 0xe], xmm0
cmp rax, 3
je 0x1400a6931
mov r13, r15
mov eax, dword [rsp + 0x412]
mov qword [rsp + 0x318], rax
movzx r15d, word [rsp + 0x416]
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x330], rax
mov rbx, qword [rsp + 0x430]
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x340], rax
mov rsi, qword [rsp + 0x448]
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x170], rax
mov r8d, 0x98
mov rcx, rbp
lea rdx, [rsp + 0x458]
call fcn.140137a60
movups xmm0, xmmword [rdi - 6]
movdqu xmm1, xmmword [rdi + 8]
movaps xmmword [rsp + 0x410], xmm0
movdqu xmmword [rsp + 0x41e], xmm1
mov r8d, 0x98
mov rcx, r13
mov rdx, rbp
call fcn.140137a60
movzx ebp, word [r12 + 0x58]
mov rcx, qword [r12]
mov rdx, qword [r12 + 8]
call fcn.1400b2a30
mov rdi, rax
mov r13, rdx
mov rdx, qword [r12 + 0x18]
mov r8, qword [r12 + 0x20]
lea rcx, [rsp + 0x60]
call fcn.1400c4aa0
mov rdx, qword [r12 + 0x30]
mov r8, qword [r12 + 0x38]
lea rcx, [rsp + 0x78]
call fcn.1400c4900
movups xmm0, xmmword [r12 + 0x40]
mov word [rsp + 0xa8], bp
mov rax, qword [r12 + 0x50]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r13
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0x170], 0
je 0x1400a415f
movzx eax, r14b
movzx r8d, byte [rsp + 0x37]
shl r15, 0x20
add r15, qword [rsp + 0x318]
shl r15, 0x10
or r15, rax
shl r8, 8
or r8, r15
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
mov r14, qword [rsp + 0x400]
lea r13, [rsp + 0x6c]
lea r15, [rsp + 0x230]
lea rbp, [rsp + 0x50]
mov rdi, qword [rsp + 0x330]
je 0x1400a41d0
lea r12, [rdi + 0x30]
jmp 0x1400a41ae
mov rax, qword [r12 + 8]
mov rdx, qword [r12 - 0x10]
mov r8, qword [r12 - 8]
mov rcx, r12
call qword [rax + 0x10]
add r12, 0x68
dec rbx
je 0x1400a41d0
mov rax, qword [r12 - 0x18]
test rax, rax
je 0x1400a4190
lea rcx, [r12 - 0x20]
mov rdx, qword [r12 - 0x30]
mov r8, qword [r12 - 0x28]
call qword [rax + 0x10]
jmp 0x1400a4190
cmp qword [rsp + 0x328], 0
je 0x1400a41ed
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x340]
je 0x1400a422b
lea rdi, [rbx + 0x20]
nop word cs:[rax + rax]
mov rax, qword [rdi + 0x18]
lea rcx, [rdi + 0x10]
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
call qword [rax + 0x10]
add rdi, 0x48
dec rsi
jne 0x1400a4210
cmp qword [rsp + 0x338], 0
je 0x1400a4248
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x80]
movups xmm0, xmmword [r13 + 0x2c]
movaps xmmword [rsp + 0x230], xmm0
mov r8, qword [r13 + 0x3c]
mov qword [rsp + 0x240], r8
movups xmm0, xmmword [rsp + 0x58]
movdqu xmm1, xmmword [rsp + 0x70]
movups xmm2, xmmword [rsp + 0x88]
mov rsi, qword [r12 + 0x98]
mov r8d, 0xa0
add rsi, r8
movzx r8d, byte [rsp + 0x40]
mov byte [rsp + 0x50], r8b
movzx r8d, byte [rsp + 0x158]
mov byte [rsp + 0x51], r8b
movups xmm3, xmmword [rsp + 0x41e]
movups xmmword [r13 - 0xc], xmm3
movaps xmm3, xmmword [rsp + 0x410]
movups xmmword [r13 - 0x1a], xmm3
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], rcx
movdqu xmmword [rsp + 0x90], xmm1
mov qword [rsp + 0xa0], rdx
movups xmmword [rsp + 0xa8], xmm2
mov r8d, 0x98
lea rcx, [rsp + 0xb8]
mov rdx, r15
call fcn.140137a60
mov rcx, rsi
mov rdx, rbp
call fcn.1400b6d80
mov rsi, rax
mov rbx, rdx
mov rcx, qword [r12 + 0x60]
mov rax, qword [r12 + 0x68]
call qword [rax]
mov rax, qword [r12 + 0x68]
cmp qword [rax + 8], 0
lea rdi, [rsp + 0x350]
je 0x1400a435b
mov r8, qword [r12 + 0x60]
cmp qword [rax + 0x10], 0x11
jb 0x1400a434c
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [r12 + 0x60], rsi
mov qword [r12 + 0x68], rbx
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400a43a0
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x1400a43a0
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x1400a4391
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400a3480
jne 0x1400a6a55
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x70], 0
mov r8d, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x58]
inc r8d
je 0x1400a43f0
cmp rsi, r8
jbe 0x1400a43ea
cmp byte [rdx + r8], 0xbf
jg 0x1400a43f0
jmp 0x1400a6a39
jne 0x1400a6a39
cmp rsi, r8
jne 0x1400a4400
xor eax, eax
test al, al
je 0x1400a4410
jmp 0x1400a4510
cmp byte [rdx + r8], 0x2f
sete al
test al, al
jne 0x1400a4510
cmp dword [rsp + 0x68], 0
jne 0x1400a4510
test rsi, rsi
je 0x1400a44d6
lea rcx, [rdx + rsi]
xor eax, eax
nop word [rax + rax]
movzx r8d, byte [rcx - 1]
test r8b, r8b
js 0x1400a4450
dec rcx
movzx r8d, r8b
jmp 0x1400a44b5
movzx r9d, byte [rcx - 2]
cmp r9b, 0xc0
jge 0x1400a4480
movzx r10d, byte [rcx - 3]
cmp r10b, 0xc0
jge 0x1400a448a
movzx r11d, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and r11d, 7
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
jmp 0x1400a4492
add rcx, 0xfffffffffffffffe
and r9d, 0x1f
jmp 0x1400a449d
add rcx, 0xfffffffffffffffd
and r10d, 0xf
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
shl r9d, 6
and r8b, 0x3f
movzx r8d, r8b
or r8d, r9d
cmp r8d, 0x110000
je 0x1400a44c7
cmp r8d, 0x20
jne 0x1400a44c7
inc rax
cmp rdx, rcx
jne 0x1400a4430
mov rcx, rsi
sub rcx, rax
jb 0x1400a4510
cmp rsi, rax
jne 0x1400a44e0
jmp 0x1400a44f9
mov rcx, rsi
xor eax, eax
cmp rsi, rax
je 0x1400a44f9
cmp rsi, rcx
jbe 0x1400a44f0
cmp byte [rdx + rcx], 0xc0
jge 0x1400a44f9
jmp 0x1400a6a55
test rax, rax
jne 0x1400a6a55
cmp rsi, rcx
jb 0x1400a4510
mov qword [rsp + 0x60], rcx
mov rsi, rcx
nop word cs:[rax + rax]
xor eax, eax
nop word cs:[rax + rax]
mov rdi, rax
cmp rsi, rax
je 0x1400a4557
movzx r9d, byte [rdx + rdi]
cmp r9b, 0x20
setae cl
cmp r9b, 0x7f
setne r8b
lea rax, [rdi + 1]
cmp r9b, 9
je 0x1400a4520
and cl, r8b
jne 0x1400a4520
mov bl, 2
cmp qword [rsp + 0x50], 0
jne 0x1400a45aa
jmp 0x1400a45be
mov rcx, r15
mov r8, rsi
call fcn.140006890
movups xmm0, xmmword [rsp + 0x230]
movdqu xmm1, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x410], xmm0
lea rcx, [rsp + 0x240]
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x350], eax
mov dword [rsp + 0x353], ecx
xor ebx, ebx
cmp qword [rsp + 0x50], 0
je 0x1400a45be
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp rsi, rdi
jne 0x1400a4660
movaps xmm0, xmmword [rsp + 0x410]
movdqa xmm1, xmmword [rsp + 0x420]
movdqa xmmword [rsp + 0x5d0], xmm1
movaps xmmword [rsp + 0x5c0], xmm0
mov byte [rsp + 0x5e0], bl
mov eax, dword [rsp + 0x350]
mov ecx, dword [rsp + 0x353]
lea rdx, [rsp + 0x5e1]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [0x14019ded0]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [0x14019dec0]
movaps xmmword [rsp + 0x230], xmm0
mov rcx, rbp
mov rdx, r12
mov r8, r15
lea r9, [rsp + 0x5c0]
call fcn.140054e70
cmp byte [rsp + 0x70], 2
je 0x1400a4660
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [r12 + 0xc0]
mov rsi, qword [r12 + 0xc8]
test rsi, rsi
je 0x1400a46b8
js 0x1400a692a
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x1400a469d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a6138
mov qword [0x1401e4bf8], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x1400a46be
jmp 0x1400a6138
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.140137a60
movups xmm10, xmmword [r12 + 0xe0]
mov rcx, qword [rsp + 0x168]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x570], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x560], xmm0
movzx r8d, word [r12 + 0xf4]
movzx ebp, word [r12 + 0xf6]
mov r10d, dword [r12 + 0xf0]
mov r15d, dword [r12 + 0xd0]
mov ebx, dword [r12 + 0xd4]
mov r13d, dword [r12 + 0xd8]
mov edi, dword [r12 + 0xdc]
mov rdx, qword [r12 + 0x90]
cmp rdx, qword [r12 + 0x80]
jne 0x1400a476a
mov rcx, qword [rsp + 0x520]
mov word [rsp + 0x38], r8w
mov dword [rsp + 0x40], r10d
call fcn.1400805f0
mov r10d, dword [rsp + 0x40]
movzx r8d, word [rsp + 0x38]
mov rdx, qword [r12 + 0x90]
mov rax, qword [r12 + 0x88]
imul rcx, rdx, 0x58
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], r14
mov qword [rax + rcx + 0x10], rsi
mov dword [rax + rcx + 0x18], r15d
mov dword [rax + rcx + 0x1c], ebx
mov dword [rax + rcx + 0x20], r13d
mov dword [rax + rcx + 0x24], edi
movups xmmword [rax + rcx + 0x28], xmm10
mov dword [rax + rcx + 0x38], r10d
mov word [rax + rcx + 0x3c], r8w
mov word [rax + rcx + 0x3e], bp
movzx edx, byte [rsp + 0x570]
mov byte [rax + rcx + 0x50], dl
movaps xmm0, xmmword [rsp + 0x560]
movups xmmword [rax + rcx + 0x40], xmm0
mov edx, dword [rsp + 0x4f9]
mov r8d, dword [rsp + 0x4fc]
mov dword [rax + rcx + 0x51], edx
mov dword [rax + rcx + 0x54], r8d
mov rdx, qword [r12 + 0x88]
mov rax, qword [r12 + 0x90]
inc rax
mov qword [r12 + 0x90], rax
mov rcx, qword [r12 + 0x98]
mov r8, qword [rcx + 0x88]
test r8, r8
je 0x1400a483e
cmp r8d, 1
lea r13, [rsp + 0x6c]
lea rdi, [rsp + 0x350]
lea r15, [rsp + 0x230]
lea rbp, [rsp + 0x50]
jne 0x1400a60af
cmp qword [rcx + 0x90], rax
ja 0x1400a48a6
jmp 0x1400a66d1
movzx r8d, word [rsp + 0x658]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x60], rax
mov word [rsp + 0x68], r8w
mov rdx, qword [rcx + 0x90]
mov rax, qword [rcx + 0x98]
lea r15, [rsp + 0x230]
mov rcx, r15
lea rbp, [rsp + 0x50]
mov r8, rbp
call qword [rax + 0x28]
mov rax, qword [rsp + 0x230]
test rax, rax
lea r13, [rsp + 0x6c]
lea rdi, [rsp + 0x350]
jne 0x1400a60a5
mov rax, qword [r12 + 0x98]
cmp byte [rax + 0x1ba], 0
je 0x1400a4913
mov r9d, dword [rsp + 0x200]
mov rbx, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1e8]
test r9, r9
je 0x1400a5e1b
cmp rsi, r9
jbe 0x1400a48e9
cmp byte [rbx + r9], 0xbf
jg 0x1400a48ef
jmp 0x1400a69db
jne 0x1400a69db
cmp r9d, 5
jne 0x1400a5e1b
mov rcx, rbx
lea rdx, [0x1401ce4b4]
mov r8, r9
call fcn.1401386a0
test eax, eax
jne 0x1400a5e1b
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x1d8]
movups xmm1, xmmword [rsp + 0x1e8]
movups xmm2, xmmword [rsp + 0x1f8]
movups xmm3, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x348]
cmp qword [rax], 0
je 0x1400a498f
mov r8, qword [r12 + 0xc0]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x348]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmm0, xmmword [r12 + 0x50]
movaps xmmword [rsp + 0x3a0], xmm0
movups xmm0, xmmword [r12 + 0x40]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movaps xmmword [rsp + 0x380], xmm3
movaps xmmword [rsp + 0x370], xmm2
movdqa xmmword [rsp + 0x360], xmm1
movaps xmmword [rsp + 0x350], xmm0
mov qword [r12], 2
mov rax, qword [rsp + 0x530]
movdqu xmmword [rax], xmm6
mov qword [r12 + 0x18], 8
mov rax, qword [rsp + 0x408]
movdqu xmmword [rax], xmm6
mov qword [r12 + 0x30], 8
mov rax, qword [rsp + 0x528]
movdqu xmmword [rax], xmm6
mov rax, qword [r12 + 0x90]
lea rcx, [rax - 1]
imul rcx, rcx, 0x58
add rcx, qword [r12 + 0x88]
mov word [r12 + 0x58], 0
mov r14d, 0
cmp rax, 1
cmovae r14, rcx
jb 0x1400a52ab
mov rax, qword [rsp + 0x168]
cmp byte [rax], 0
je 0x1400a4ae8
mov r8d, dword [r12 + 0xe8]
mov eax, dword [r12 + 0xec]
mov rcx, qword [r12 + 0xc0]
mov rdx, qword [r12 + 0xc8]
cmp eax, r8d
jb 0x1400a69ac
test r8d, r8d
je 0x1400a4b0f
cmp rdx, r8
jbe 0x1400a4b09
cmp byte [rcx + r8], 0xc0
jge 0x1400a4b0f
jmp 0x1400a69ac
xor ecx, ecx
movzx edx, byte [r14 + 0x40]
test dl, dl
jne 0x1400a4b38
test rcx, rcx
jne 0x1400a4cb8
test dl, dl
je 0x1400a4bb1
jmp 0x1400a4cb8
jne 0x1400a69ac
test eax, eax
je 0x1400a4b29
cmp rdx, rax
jbe 0x1400a4b23
cmp byte [rcx + rax], 0xbf
jg 0x1400a4b29
jmp 0x1400a69ac
jne 0x1400a69ac
add rcx, r8
sub rax, r8
movzx edx, byte [r14 + 0x40]
test dl, dl
je 0x1400a4af3
mov r8d, dword [r14 + 0x30]
mov r9d, dword [r14 + 0x34]
mov rdx, qword [r14 + 8]
mov r10, qword [r14 + 0x10]
cmp r9d, r8d
jb 0x1400a69c2
test r8d, r8d
je 0x1400a4b6d
cmp r10, r8
jbe 0x1400a4b67
cmp byte [rdx + r8], 0xc0
jge 0x1400a4b6d
jmp 0x1400a69c2
jne 0x1400a69c2
test r9d, r9d
je 0x1400a4b89
cmp r10, r9
jbe 0x1400a4b83
cmp byte [rdx + r9], 0xbf
jg 0x1400a4b89
jmp 0x1400a69c2
jne 0x1400a69c2
test rcx, rcx
je 0x1400a4cb8
sub r9, r8
cmp rax, r9
jne 0x1400a4cb8
add rdx, r8
mov r8, rax
call fcn.1401386a0
test eax, eax
jne 0x1400a4cb8
cmp word [r12 + 0xf4], 0
je 0x1400a4bdb
movzx esi, word [r12 + 0xf6]
cmp word [r14 + 0x3c], 0
jne 0x1400a4c5f
mov bx, 1
jmp 0x1400a4c6a
mov r9d, dword [r12 + 0xe0]
mov rcx, qword [r12 + 0xc0]
test r9, r9
je 0x1400a4c46
mov rdx, qword [r12 + 0xc8]
cmp rdx, r9
jbe 0x1400a4c40
cmp byte [rcx + r9], 0xbf
jg 0x1400a4c46
jmp 0x1400a6a6f
xor esi, esi
jmp 0x1400a3d3f
jne 0x1400a6a85
cmp esi, 5
jne 0x1400a3d3f
lea rdx, [0x1401ce4b4]
mov r8, rsi
call fcn.1401386a0
mov esi, 5
test eax, eax
jne 0x1400a3d3f
jmp 0x1400a4660
jne 0x1400a6a6f
mov rdx, r9
call fcn.140111310
mov ebx, eax
mov esi, edx
cmp word [r14 + 0x3c], 0
je 0x1400a4c6a
test bx, bx
je 0x1400a4cb8
movzx edx, word [r14 + 0x3e]
mov ax, 1
jmp 0x1400a4c9f
mov r9d, dword [r14 + 0x28]
mov rcx, qword [r14 + 8]
test r9, r9
je 0x1400a4c92
mov rdx, qword [r14 + 0x10]
cmp rdx, r9
jbe 0x1400a4c8c
cmp byte [rcx + r9], 0xbf
jg 0x1400a4c92
jmp 0x1400a6a6f
jne 0x1400a6a6f
mov rdx, r9
call fcn.140111310
test bx, bx
je 0x1400a4caf
test ax, ax
je 0x1400a4cb8
cmp si, dx
je 0x1400a52ab
jmp 0x1400a4cb8
test ax, ax
je 0x1400a52ab
movups xmm0, xmmword [0x14019df28]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [0x14019df18]
movaps xmmword [rsp + 0x230], xmm0
mov rcx, rbp
mov rdx, rdi
mov r8, r15
call fcn.14003ff40
cmp byte [rsp + 0x70], 2
je 0x1400a4d02
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
movups xmm0, xmmword [0x14019c9d0]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [0x14019c9c0]
movaps xmmword [rsp + 0x230], xmm0
mov rcx, rbp
mov rdx, rdi
mov r8, r15
call fcn.14003ff40
cmp byte [rsp + 0x70], 2
mov rsi, qword [rsp + 0x518]
je 0x1400a4d54
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
mov dword [rsp + 0x230], 0x6b6f6f63
mov word [rsp + 0x234], 0x6569
mov byte [rsp + 0x236], 0x32
mov edx, 7
mov rcx, r15
call fcn.14002bd00
cmp al, 0x51
jne 0x1400a4de9
movd xmm0, dword [rsp + 0x230]
pcmpeqb xmm0, xmm6
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
movmskps ecx, xmm0
test ecx, ecx
jne 0x1400a4ea6
cmp byte [rsp + 0x234], 0
je 0x1400a4ea6
cmp byte [rsp + 0x235], 0
je 0x1400a4ea6
mov r15b, 1
cmp byte [rsp + 0x236], 0
lea r14, [rsp + 0x230]
je 0x1400a4ea6
mov rsi, qword [rsp + 0x370]
test rsi, rsi
jne 0x1400a4e0d
jmp 0x1400a51ef
movzx ecx, al
and rsi, 0xffffffffffffff00
or rsi, rcx
mov r15b, 2
mov r14, rsi
mov rsi, qword [rsp + 0x370]
test rsi, rsi
je 0x1400a51ef
cmp dword [rsp + 0x390], 2
jne 0x1400a4eb3
xor ecx, ecx
cmp al, 0x51
sete cl
movdqu xmm0, xmmword [rsp + 0x398]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x50], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x80]
movdqa xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rsp + 0x180], rcx
mov r8d, 8
mov rcx, rbp
lea rdi, [rsp + 0x180]
mov rdx, rdi
call fcn.140027720
cmp r15b, 2
jne 0x1400a4ef2
movzx eax, r14b
mov qword [rsp + 0x180], rax
mov r8d, 8
mov rcx, rbp
mov rdx, rdi
jmp 0x1400a4efe
mov byte [rsp + 0x430], 2
jmp 0x1400a5207
xor ecx, ecx
cmp al, 0x51
sete cl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x1efac7090aef4a21
imul rcx, rdx
cmp r15b, 2
jne 0x1400a4ff9
movzx eax, r14b
xor rax, rcx
imul rax, rdx
mov r15b, 2
jmp 0x1400a5056
mov r8d, 7
mov rcx, rbp
mov rdx, r14
call fcn.140027720
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
shl r9, 0x38
or r9, qword [rsp + 0x88]
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
add r8, rcx
rol rcx, 0xd
xor rax, r9
xor rcx, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x58]
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 0x1400a5056
movzx eax, byte [r14]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [r14 + 1]
xor rax, rcx
imul rax, r8
movzx ecx, byte [r14 + 2]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r14 + 3]
xor rax, rcx
imul rax, r8
movzx ecx, byte [r14 + 4]
xor rcx, rax
imul rcx, r8
movzx edx, byte [r14 + 5]
xor rdx, rcx
imul rdx, r8
movzx eax, byte [r14 + 6]
xor rax, rdx
imul rax, r8
and eax, 0x7fff
movzx ecx, word [rsp + 0x3a8]
mov ebx, eax
and ebx, ecx
mov r8, qword [rsp + 0x350]
mov r9, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x368]
xor r10d, r10d
jmp 0x1400a5096
inc r10
inc rbx
mov r11, rbx
nop dword [rax]
mov rbx, r11
mov r11d, 0
cmp rbx, r9
jae 0x1400a50a0
movzx r12d, word [r8 + rbx*4]
cmp r12, 0xffff
je 0x1400a51ef
movzx r11d, word [r8 + rbx*4 + 2]
mov edi, ecx
and edi, r11d
mov ebp, ebx
sub ebp, edi
mov edi, ecx
and edi, ebp
lea rbp, [rsp + 0x50]
cmp r10, rdi
ja 0x1400a51ef
cmp r11w, ax
jne 0x1400a5090
cmp rsi, r12
jbe 0x1400a68dc
imul r11, r12, 0x68
lea rdi, [rdx + r11]
cmp qword [rdx + r11 + 0x18], 0
je 0x1400a512b
cmp r15b, 2
je 0x1400a5090
cmp qword [rdi + 8], 7
jne 0x1400a5090
mov rdi, qword [rdi]
mov ebp, dword [rdi]
xor ebp, dword [r14]
mov edi, dword [rdi + 3]
xor edi, dword [r14 + 3]
or edi, ebp
lea rbp, [rsp + 0x50]
jne 0x1400a5090
jmp 0x1400a513e
cmp r15b, 2
jne 0x1400a5090
cmp byte [rdi], r14b
jne 0x1400a5090
cmp qword [rdx + r11 + 0x48], 0
lea rdi, [rsp + 0x350]
je 0x1400a515b
mov rdx, qword [rdx + r11 + 0x50]
mov rcx, rdi
call fcn.140055320
mov rcx, rbp
mov rdx, rdi
mov r8, rbx
mov r9, r12
call fcn.14003fd00
mov rax, qword [r13 + 0x24]
mov qword [rsp + 0x430], rax
movups xmm0, xmmword [r13 + 4]
movdqu xmm1, xmmword [r13 + 0x14]
movdqa xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x410], xmm0
mov rax, qword [rsp + 0x68]
test rax, rax
lea r15, [rsp + 0x230]
je 0x1400a51b8
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
cmp byte [rsp + 0x430], 2
mov r12, qword [rsp + 0x48]
je 0x1400a51ea
mov rax, qword [rsp + 0x428]
mov rdx, qword [rsp + 0x410]
mov r8, qword [rsp + 0x418]
lea rcx, [rsp + 0x420]
call qword [rax + 0x10]
mov rsi, r14
jmp 0x1400a520f
mov byte [rsp + 0x430], 2
mov rsi, r14
mov r12, qword [rsp + 0x48]
lea rdi, [rsp + 0x350]
lea r15, [rsp + 0x230]
movups xmm0, xmmword [0x14019ddb8]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [0x14019dda8]
movaps xmmword [rsp + 0x230], xmm0
mov rcx, rbp
mov rdx, rdi
mov r8, r15
call fcn.14003ff40
cmp byte [rsp + 0x70], 2
je 0x1400a5259
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
mov qword [rsp + 0x518], rsi
movups xmm0, xmmword [0x14019c9f0]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [0x14019c9e0]
movaps xmmword [rsp + 0x230], xmm0
mov rcx, rbp
mov rdx, rdi
mov r8, r15
call fcn.14003ff40
cmp byte [rsp + 0x70], 2
je 0x1400a52ab
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x10]
lea rsi, [0x1401d0668]
mov rdx, qword [r12 + 0xc0]
mov r8, qword [r12 + 0xc8]
mov rcx, r15
call fcn.140006890
mov rcx, rbp
mov rdx, r15
call fcn.14002f200
cmp byte [rsp + 0x70], 3
je case.default.0x1400a3cd3
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x1b0], xmm3
movaps xmmword [rsp + 0x1a0], xmm2
movdqa xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
cmp qword [r12 + 0x110], 0
je 0x1400a53a0
mov rax, qword [r12 + 0x130]
test rax, rax
je 0x1400a53a0
mov r8, qword [r12 + 0x118]
mov r9, qword [r12 + 0x120]
mov rcx, rbp
mov rdx, qword [rsp + 0x320]
call qword [rax]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov r14, qword [rsp + 0x68]
movups xmm0, xmmword [r13 - 0x14]
movaps xmmword [rsp + 0x500], xmm0
lea rcx, [0x1401d1ba8]
jmp 0x1400a53bb
movdqa xmmword [rsp + 0x500], xmm6
lea rcx, [0x1401d1ba8]
mov rax, rcx
mov qword [rsp + 0x38], rcx
mov r14, rsi
movdqu xmmword [r13 + 0x6c], xmm6
mov word [rsp + 0xa8], 0
mov qword [rsp + 0x50], 2
movdqu xmmword [r13 - 0x14], xmm6
mov qword [rsp + 0x68], 8
movdqu xmmword [r13 + 4], xmm6
mov qword [rsp + 0x80], 8
movdqu xmmword [r13 + 0x1c], xmm6
lea rax, [rsp + 0xb8]
movabs rdx, 0x101010101010101
mov qword [rax + 0x10], rdx
movups xmmword [rax], xmm7
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xe8], rsi
mov byte [rsp + 0xf0], 0
lea rax, [0x1401ce838]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], rsi
mov word [rsp + 0x120], 0xffff
mov byte [rsp + 0x128], 2
mov qword [rsp + 0xb0], 0
mov rax, qword [rsp + 0x178]
movzx ecx, byte [rax]
xor eax, eax
lea rdx, [0x1400a6acc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x540], al
mov eax, dword [rsp + 0x230]
mov ecx, dword [rsp + 0x233]
lea rdx, [rsp + 0x541]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x550], rax
mov rcx, r15
mov rdx, rbp
lea r8, [rsp + 0x540]
call fcn.1400cf690
movzx eax, byte [rsp + 0x1a0]
test rax, rax
je 0x1400a55c7
cmp eax, 1
jne 0x1400a55cb
mov dil, 1
movzx ebx, byte [rsp + 0x1a1]
jmp 0x1400a5647
xor edi, edi
jmp 0x1400a5647
mov rdi, qword [rsp + 0x1a8]
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x1400a55f5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a69f7
mov qword [0x1401e4bf8], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400a69f7
mov rsi, rax
mov rax, qword [rdi + 0x18]
lea rdx, [rdi + 0x10]
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
lea rcx, [rsp + 0x540]
call qword [rax]
movups xmm0, xmmword [rsp + 0x540]
movdqu xmm1, xmmword [rsp + 0x550]
movdqu xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov dil, 2
mov rax, qword [rsp + 0x198]
mov r8, qword [rsp + 0x180]
mov r9, qword [rsp + 0x188]
mov rcx, rbp
lea rdx, [rsp + 0x190]
call qword [rax]
mov rax, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x1b8]
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x1c0]
call qword [rax]
movzx eax, word [rsp + 0x1d0]
mov byte [rsp + 0x70], dil
mov byte [rsp + 0x71], bl
mov qword [rsp + 0x78], rsi
mov word [rsp + 0xa0], ax
lea rcx, [rsp + 0x410]
mov rdx, r15
mov r8, rbp
call fcn.1400ce7e0
mov rcx, qword [rsp + 0x38]
mov r13, rcx
shr r13, 8
mov rbx, r15
mov r15, rcx
shr r15, 0x10
movzx eax, byte [rsp + 0x410]
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x411]
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x450]
mov byte [rsp + 0x230], cl
mov byte [rsp + 0x231], r13b
shr rcx, 0x30
mov word [rsp + 0x236], cx
mov dword [rsp + 0x232], r15d
movaps xmm0, xmmword [rsp + 0x500]
lea rcx, [rsp + 0x240]
movups xmmword [rcx - 8], xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x248], r14
cmp rax, 3
je 0x1400a695f
mov r14, rbp
mov eax, dword [rsp + 0x412]
mov qword [rsp + 0x318], rax
movzx edi, word [rsp + 0x416]
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x338], rax
mov rbp, qword [rsp + 0x430]
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x158], rax
mov rsi, qword [rsp + 0x448]
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x328], rax
mov r8d, 0x98
mov rcx, r14
lea rdx, [rsp + 0x458]
call fcn.140137a60
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x410], xmm0
mov r8d, 0x98
mov rcx, rbx
mov rdx, r14
call fcn.140137a60
movzx ebx, word [rsp + 0x3a8]
mov rcx, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
call fcn.1400b2a30
mov r14, rax
mov r12, rdx
mov rdx, qword [rsp + 0x368]
mov r8, qword [rsp + 0x370]
lea rcx, [rsp + 0x60]
call fcn.1400c4aa0
mov rdx, qword [rsp + 0x380]
mov r8, qword [rsp + 0x388]
lea rcx, [rsp + 0x78]
call fcn.1400c4900
movaps xmm0, xmmword [rsp + 0x390]
mov word [rsp + 0xa8], bx
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r12
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0x328], 0
je 0x1400a58ca
movzx eax, byte [rsp + 0x37]
movzx r8d, byte [rsp + 0x170]
shl rdi, 0x20
add rdi, qword [rsp + 0x318]
shl rdi, 0x10
or rdi, rax
shl r8, 8
or r8, rdi
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rbp, rbp
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x338]
je 0x1400a5930
lea r14, [rdi + 0x30]
jmp 0x1400a590b
mov rax, qword [r14 + 8]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x68
dec rbp
je 0x1400a5930
mov rax, qword [r14 - 0x18]
test rax, rax
je 0x1400a58f0
lea rcx, [r14 - 0x20]
mov rdx, qword [r14 - 0x30]
mov r8, qword [r14 - 0x28]
call qword [rax + 0x10]
jmp 0x1400a58f0
cmp qword [rsp + 0x330], 0
je 0x1400a594d
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
lea rbp, [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x158]
je 0x1400a598b
lea rdi, [r14 + 0x20]
nop dword [rax + rax]
mov rax, qword [rdi + 0x18]
lea rcx, [rdi + 0x10]
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
call qword [rax + 0x10]
add rdi, 0x48
dec rsi
jne 0x1400a5970
cmp qword [rsp + 0x340], 0
je 0x1400a59a8
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x80]
lea r9, [rsp + 0x6c]
movups xmm0, xmmword [r9 + 0x2c]
movaps xmmword [rsp + 0x230], xmm0
mov r8, qword [r9 + 0x3c]
mov qword [rsp + 0x240], r8
movups xmm2, xmmword [rsp + 0x58]
movdqu xmm1, xmmword [rsp + 0x70]
movups xmm0, xmmword [rsp + 0x88]
movaps xmm3, xmmword [rsp + 0x350]
movups xmm4, xmmword [r12]
movups xmmword [r12], xmm3
movaps xmmword [rsp + 0x350], xmm4
movaps xmm3, xmmword [rsp + 0x360]
movups xmm4, xmmword [r12 + 0x10]
movups xmmword [r12 + 0x10], xmm3
movaps xmmword [rsp + 0x360], xmm4
movaps xmm3, xmmword [rsp + 0x370]
movups xmm4, xmmword [r12 + 0x20]
movups xmmword [r12 + 0x20], xmm3
movaps xmmword [rsp + 0x370], xmm4
movaps xmm3, xmmword [rsp + 0x380]
movups xmm4, xmmword [r12 + 0x30]
movups xmmword [r12 + 0x30], xmm3
movaps xmmword [rsp + 0x380], xmm4
movaps xmm3, xmmword [rsp + 0x390]
movups xmm4, xmmword [r12 + 0x40]
movups xmmword [r12 + 0x40], xmm3
movaps xmmword [rsp + 0x390], xmm4
movaps xmm3, xmmword [rsp + 0x3a0]
movups xmm4, xmmword [r12 + 0x50]
movups xmmword [r12 + 0x50], xmm3
movaps xmmword [rsp + 0x3a0], xmm4
mov rsi, qword [r12 + 0x98]
mov r8d, 0xa0
add rsi, r8
mov r8, qword [rsp + 0x38]
mov byte [rsp + 0x50], r8b
mov byte [rsp + 0x51], r13b
mov r13, r9
mov r8, r15
shr r8, 0x20
mov word [rsp + 0x56], r8w
mov dword [rsp + 0x52], r15d
movaps xmm3, xmmword [rsp + 0x410]
movups xmmword [r9 - 0x14], xmm3
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rdx
movups xmmword [rsp + 0x78], xmm2
mov qword [rsp + 0x88], rcx
movdqu xmmword [rsp + 0x90], xmm1
mov qword [rsp + 0xa0], rax
movups xmmword [rsp + 0xa8], xmm0
mov r8d, 0x98
lea rcx, [rsp + 0xb8]
lea r15, [rsp + 0x230]
mov rdx, r15
call fcn.140137a60
mov rcx, rsi
mov rdx, rbp
call fcn.1400b6d80
mov rsi, rax
mov rbx, rdx
mov rcx, qword [r12 + 0x60]
mov rax, qword [r12 + 0x68]
call qword [rax]
mov rax, qword [r12 + 0x68]
cmp qword [rax + 8], 0
mov r14, qword [rsp + 0x400]
je 0x1400a5b71
mov r8, qword [r12 + 0x60]
cmp qword [rax + 0x10], 0x11
jb 0x1400a5b62
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [r12 + 0x60], rsi
mov qword [r12 + 0x68], rbx
cmp byte [rsp + 0x1a0], 2
jb 0x1400a5bb7
mov rax, qword [rsp + 0x1a8]
mov r9, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [r9 + 0x10]
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0x190]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x1b8]
lea rcx, [rsp + 0x1c0]
call qword [rax + 0x10]
cmp qword [rsp + 0x358], 0
je 0x1400a5c1f
mov r8, qword [rsp + 0x350]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x368]
mov rdi, qword [rsp + 0x370]
test rdi, rdi
je 0x1400a5c80
lea rbx, [rsi + 0x30]
jmp 0x1400a5c5b
mov rax, qword [rbx + 8]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x68
dec rdi
je 0x1400a5c80
mov rax, qword [rbx - 0x18]
test rax, rax
je 0x1400a5c40
lea rcx, [rbx - 0x20]
mov rdx, qword [rbx - 0x30]
mov r8, qword [rbx - 0x28]
call qword [rax + 0x10]
jmp 0x1400a5c40
cmp qword [rsp + 0x360], 0
je 0x1400a5c9d
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x380]
mov rdi, qword [rsp + 0x388]
test rdi, rdi
je 0x1400a5cdb
lea rbx, [rsi + 0x20]
nop word cs:[rax + rax]
mov rax, qword [rbx + 0x18]
lea rcx, [rbx + 0x10]
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
call qword [rax + 0x10]
add rbx, 0x48
dec rdi
jne 0x1400a5cc0
cmp qword [rsp + 0x378], 0
je 0x1400a5cf8
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x5f0]
call fcn.1400a6b00
lea rdi, [rsp + 0x350]
jmp 0x1400a3480
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400a5d37
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a6955
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400a6955
mov rsi, rax
mov qword [rax], 1
lea rax, [0x14019e2c0]
mov qword [rsi + 8], rax
mov dword [rsi + 0x28], 2
mov word [rsi + 0x68], 1
mov r14, qword [r12 + 0xc0]
mov rbx, qword [r12 + 0xc8]
test rbx, rbx
je 0x1400a5dc8
js 0x1400a692a
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400a5db0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a5f8c
mov rcx, rax
mov qword [0x1401e4bf8], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x1400a5dce
jmp 0x1400a5f8c
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.140137a60
movdqu xmm6, xmmword [r12 + 0xe0]
movups xmm0, xmmword [r12 + 0xf8]
movzx eax, byte [r12 + 0x108]
mov byte [rsp + 0x60], al
jmp 0x1400a5fcc
test r15, r15
je 0x1400a60d1
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rsi
jmp 0x1400a60cb
test rsi, rsi
je 0x1400a6468
js 0x1400a692a
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400a5e4f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a6138
mov rcx, rax
mov qword [0x1401e4bf8], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x1400a646e
jmp 0x1400a6138
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rsh
mov rcx, r12
mov rdx, r9
call fcn.140144e20
ud2
mov rax, qword [rsp + 0x160]
mov qword [rax + 0x60], 4
jmp 0x1400a689d
lea rcx, [rsp + 0x1d8]
call fcn.14005dcf0
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400a5ec6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a69fe
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400a69fe
mov rbx, rax
mov qword [rax], rdi
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400a5f08
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a6955
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400a6955
mov rsi, rax
mov qword [rax], rbx
lea rax, [0x14019e4a0]
mov qword [rsi + 8], rax
mov dword [rsi + 0x28], 2
mov word [rsi + 0x68], 1
mov r14, qword [r12 + 0xc0]
mov rbx, qword [r12 + 0xc8]
test rbx, rbx
je 0x1400a5f9b
js 0x1400a692a
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400a5f79
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a5f8c
mov rcx, rax
mov qword [0x1401e4bf8], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x1400a5fa1
mov edx, 1
mov rcx, rbx
call fcn.140144b00
ud2
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.140137a60
movdqu xmm6, xmmword [r12 + 0xe0]
mov rcx, qword [rsp + 0x168]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x60], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x50], xmm0
movzx ecx, word [r12 + 0xf4]
movzx edx, word [r12 + 0xf6]
mov r14d, dword [r12 + 0xf0]
mov rax, r12
mov r12d, dword [r12 + 0xd0]
mov r13d, dword [rax + 0xd4]
mov edi, dword [rax + 0xd8]
mov ebp, dword [rax + 0xdc]
cmp dword [rsi + 0x28], 2
je 0x1400a603d
cmp qword [rsi + 0x10], 0
je 0x1400a603d
mov r8, qword [rsi + 0x18]
mov word [rsp + 0x38], cx
mov rcx, qword [0x1401e4bf8]
mov word [rsp + 0x40], dx
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movzx edx, word [rsp + 0x40]
movzx ecx, word [rsp + 0x38]
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], r15
mov qword [rsi + 0x20], rbx
mov dword [rsi + 0x28], r12d
mov dword [rsi + 0x2c], r13d
mov dword [rsi + 0x30], edi
mov dword [rsi + 0x34], ebp
movdqu xmmword [rsi + 0x38], xmm6
mov dword [rsi + 0x48], r14d
mov word [rsi + 0x4c], cx
mov word [rsi + 0x4e], dx
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x50], xmm0
movzx eax, byte [rsp + 0x60]
mov byte [rsi + 0x60], al
mov eax, dword [rsp + 0x230]
mov ecx, dword [rsp + 0x233]
mov dword [rsi + 0x61], eax
mov dword [rsi + 0x64], ecx
mov rax, qword [rsp + 0x160]
mov qword [rax], rsi
mov qword [rax + 0x60], 3
jmp 0x1400a689d
cmp rax, 1
jne 0x1400a66ec
cmp qword [rsp + 0x1d8], 0
je 0x1400a60d1
mov r8, qword [rsp + 0x1e0]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x5f0]
mov r8d, 0xa0
call fcn.140137a60
mov r14, qword [r12 + 0xc0]
mov rsi, qword [r12 + 0xc8]
test rsi, rsi
je 0x1400a6147
js 0x1400a692a
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400a6125
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a6138
mov rcx, rax
mov qword [0x1401e4bf8], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x1400a614c
mov edx, 1
mov rcx, rsi
call fcn.140144b00
ud2
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.140137a60
movups xmm6, xmmword [r12 + 0xe0]
mov rax, qword [rsp + 0x168]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x180], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x190], al
movzx eax, word [r12 + 0xf4]
mov word [rsp + 0x40], ax
movzx eax, word [r12 + 0xf6]
mov word [rsp + 0x158], ax
mov rax, r12
mov r12d, dword [r12 + 0xf0]
mov r13d, dword [rax + 0xd0]
mov r14d, dword [rax + 0xd4]
mov ebp, dword [rax + 0xd8]
mov r15d, dword [rax + 0xdc]
mov rcx, qword [rax + 0x78]
mov qword [rsp + 0x38], rcx
mov qword [rax + 0x78], 0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x470], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x460], xmm0
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x450], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x440], xmm3
movaps xmmword [rsp + 0x430], xmm2
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x410], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x350], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x370], xmm0
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400a6293
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a6a21
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400a6a21
mov rdi, rax
movaps xmm0, xmmword [rsp + 0x350]
movaps xmm1, xmmword [rsp + 0x360]
movaps xmm2, xmmword [rsp + 0x370]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x410]
movaps xmm1, xmmword [rsp + 0x420]
movaps xmm2, xmmword [rsp + 0x430]
movaps xmm3, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x260], xmm3
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x290], xmm0
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400a6365
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a6a28
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x58
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400a6a28
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
movups xmmword [rax + 0x28], xmm6
mov dword [rax + 0x38], r12d
movzx ecx, word [rsp + 0x40]
mov word [rax + 0x3c], cx
movzx ecx, word [rsp + 0x158]
mov word [rax + 0x3e], cx
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0x190]
mov byte [rax + 0x50], cl
mov ecx, dword [rsp + 0x1d8]
mov edx, dword [rsp + 0x1db]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rdx, qword [rsp + 0x160]
mov qword [rdx], rdi
lea rcx, [0x14019d618]
mov qword [rdx + 8], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 0
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movaps xmm2, xmmword [rsp + 0x250]
movaps xmm3, xmmword [rsp + 0x260]
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm1
movups xmmword [rdx + 0x40], xmm2
movups xmmword [rdx + 0x50], xmm3
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [rdx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rdx + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [rdx + 0x80], xmm0
mov qword [rdx + 0x90], rax
jmp 0x1400a689d
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.140137a60
movdqu xmm6, xmmword [rsp + 0x200]
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x50], xmm0
movzx eax, byte [rsp + 0x228]
mov byte [rsp + 0x60], al
movzx eax, word [rsp + 0x214]
mov word [rsp + 0x38], ax
movzx eax, word [rsp + 0x216]
mov word [rsp + 0x40], ax
mov r15d, dword [rsp + 0x210]
mov r12d, dword [rsp + 0x1f0]
mov r13d, dword [rsp + 0x1f4]
mov ebx, dword [rsp + 0x1f8]
mov ebp, dword [rsp + 0x1fc]
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400a6503
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a6955
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400a6955
mov rdi, rax
mov qword [rax], 1
lea rax, [0x14019e158]
mov qword [rdi + 8], rax
mov word [rdi + 0x68], 0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], r14
mov qword [rdi + 0x20], rsi
mov dword [rdi + 0x28], r12d
mov dword [rdi + 0x2c], r13d
mov dword [rdi + 0x30], ebx
mov dword [rdi + 0x34], ebp
movdqu xmmword [rdi + 0x38], xmm6
mov dword [rdi + 0x48], r15d
movzx eax, word [rsp + 0x38]
mov word [rdi + 0x4c], ax
movzx eax, word [rsp + 0x40]
mov word [rdi + 0x4e], ax
movzx eax, byte [rsp + 0x60]
mov byte [rdi + 0x60], al
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rdi + 0x50], xmm0
mov eax, dword [rsp + 0x230]
mov ecx, dword [rsp + 0x233]
mov dword [rdi + 0x64], ecx
mov dword [rdi + 0x61], eax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x1d8]
movups xmm1, xmmword [rsp + 0x1e8]
movups xmm2, xmmword [rsp + 0x1f8]
movups xmm3, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400a660b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a69fe
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400a69fe
mov rsi, rax
mov qword [rax], rdi
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400a664d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a6955
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400a6955
mov qword [rax], rsi
lea rcx, [0x14019e590]
mov qword [rax + 8], rcx
mov word [rax + 0x68], 2
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movups xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm3
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x50], xmm0
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0x160]
mov qword [rcx], rax
mov qword [rcx + 0x60], 3
jmp 0x1400a6890
mov qword [rsp + 0x238], 1
lea rax, [0x14019e248]
mov qword [rsp + 0x240], rax
movdqu xmm6, xmmword [rsp + 0x238]
mov r14, qword [r12 + 0xc0]
mov rsi, qword [r12 + 0xc8]
test rsi, rsi
je 0x1400a674d
js 0x1400a692a
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400a6735
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a6138
mov rcx, rax
mov qword [0x1401e4bf8], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x1400a6752
jmp 0x1400a6138
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.140137a60
movups xmm7, xmmword [r12 + 0xe0]
mov rax, qword [rsp + 0x168]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x60], al
movzx eax, word [r12 + 0xf4]
mov word [rsp + 0x38], ax
movzx ebp, word [r12 + 0xf6]
mov r14d, dword [r12 + 0xf0]
mov r15d, dword [r12 + 0xd0]
mov rax, r12
mov r12d, dword [r12 + 0xd4]
mov r13d, dword [rax + 0xd8]
mov edi, dword [rax + 0xdc]
mov rcx, qword [0x1401e4bf8]
test rcx, rcx
jne 0x1400a67e5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400a6955
mov rcx, rax
mov qword [0x1401e4bf8], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400a6955
movdqu xmmword [rax], xmm6
mov word [rax + 0x68], 2
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov dword [rax + 0x28], r15d
mov dword [rax + 0x2c], r12d
mov dword [rax + 0x30], r13d
mov dword [rax + 0x34], edi
movups xmmword [rax + 0x38], xmm7
mov dword [rax + 0x48], r14d
movzx ecx, word [rsp + 0x38]
mov word [rax + 0x4c], cx
mov word [rax + 0x4e], bp
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax + 0x50], xmm0
movzx ecx, byte [rsp + 0x60]
mov byte [rax + 0x60], cl
mov ecx, dword [rsp + 0x230]
mov edx, dword [rsp + 0x233]
mov dword [rax + 0x61], ecx
mov dword [rax + 0x64], edx
mov rcx, qword [rsp + 0x160]
mov qword [rcx], rax
mov qword [rcx + 0x60], 3
cmp qword [rsp + 0x1d8], 0
je 0x1400a6890
mov r8, qword [rsp + 0x1e0]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x5f0]
call fcn.1400a6b00
movaps xmm6, xmmword [rsp + 0x690]
movaps xmm7, xmmword [rsp + 0x6a0]
movaps xmm8, xmmword [rsp + 0x6b0]
movaps xmm9, xmmword [rsp + 0x6c0]
movaps xmm10, xmmword [rsp + 0x6d0]
add rsp, 0x6e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rsh
mov rcx, r12
mov rdx, rsi
call fcn.140144e20
ud2
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x230], al
lea rax, [0x14019c840]
mov qword [rsp + 0x20], rax
lea rcx, str.a_parsed_Url_should_always_be_a_valid_UriC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.18_srcinto_url.rs
lea r9, [0x14019c460]
lea r8, [rsp + 0x230]
mov edx, 0x29
call fcn.1401450e0
ud2
call fcn.1400048d0
ud2
lea rcx, [rsp + 0x230]
call fcn.14005dcf0
mov byte [rsp + 0x50], r14b
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x51], al
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.18_src_async_implclient.rs
jmp 0x1400a6988
mov ecx, 0x70
jmp 0x1400a6a2d
lea rcx, [rsp + 0x230]
call fcn.14005dcf0
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x51], al
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.18_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14019dd76]
lea r9, [0x14019da68]
lea r8, [rsp + 0x50]
mov edx, 0x13
call fcn.1401450e0
ud2
lea r9, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srclib.rsH
mov qword [rsp + 0x20], r9
mov r9, rax
call fcn.1401452d0
ud2
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srclib.rsH
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, r10
call fcn.1401452d0
ud2
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srclib.rsH
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
call fcn.1401452d0
ud2
mov ecx, 0x20
jmp 0x1400a6a2d
mov ecx, 8
jmp 0x1400a6a2d
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srclib.rsH
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.1401452d0
ud2
mov ecx, 0x30
jmp 0x1400a6a2d
mov ecx, 0x58
mov edx, 8
call fcn.140144b00
ud2
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srclib.rsH
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, rsi
mov r9, rsi
call fcn.1401452d0
ud2
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len__
lea r8, [0x1401ce450]
mov edx, 0x30
call fcn.140144ec0
ud2
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srclib.rsH
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.1401452d0
ud2
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.4.0_srclib.rsH
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov r9, rsi
call fcn.1401452d0
ud2