Function at 0x140124480
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, 0x8c8
movdqa xmmword [rsp + 0x8b0], xmm9
movdqa xmmword [rsp + 0x8a0], xmm8
movaps xmmword [rsp + 0x890], xmm7
movdqa xmmword [rsp + 0x880], xmm6
mov r12, r8
mov r15, rdx
mov qword [rsp + 0x158], rcx
mov rcx, qword [rdx + 0x130]
test rcx, rcx
je 0x1401244e2
mov rdx, r12
call fcn.1401c7510
test al, al
je 0x140126d3b
lea rax, [r15 + 0xe8]
mov qword [rsp + 0x318], rax
lea rax, [r15 + 0x70]
mov qword [rsp + 0x30], rax
lea rdi, [r15 + 0x18]
lea rax, [r15 + 0x58]
mov qword [rsp + 0x170], rax
lea rax, [r15 + 0xf8]
mov qword [rsp + 0x478], rax
pxor xmm6, xmm6
movaps xmm7, xmmword [0x140220090]
movdqa xmm8, xmmword [str.uespemosarenegylmodnarodsetybdetuespemosarenegylmodnarodsetybdet]
movdqa xmm9, xmmword [0x1402200b0]
lea rax, [r15 + 3]
mov qword [rsp + 0x408], rax
lea rax, [r15 + 0x88]
mov qword [rsp + 0x488], rax
lea rax, [r15 + 0xa0]
mov qword [rsp + 0x480], rax
lea r14, [rsp + 0x50]
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x48], rdi
mov rdx, qword [r15 + 0x120]
mov rax, qword [r15 + 0x128]
lea rcx, [rsp + 0x560]
mov r8, r12
call qword [rax + 0x18]
mov rax, qword [rsp + 0x5a0]
cmp rax, 3
je 0x140124a20
cmp eax, 4
je 0x140126ef7
mov r8d, 0xa0
lea rcx, [rsp + 0x7e0]
lea rdx, [rsp + 0x560]
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x848]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x140124ae8
cmp qword [r15 + 0xd0], 0
je 0x14012460a
mov rax, qword [r15 + 0xf0]
test rax, rax
je 0x14012460a
mov rdx, qword [r15 + 0xd8]
mov r8, qword [r15 + 0xe0]
mov rcx, qword [rsp + 0x318]
call qword [rax + 0x18]
mov qword [r15 + 0xd0], 0
lea rcx, [rsp + 0x320]
mov rdx, qword [rsp + 0x30]
lea r8, [0x140288b70]
call fcn.140096fb0
cmp qword [rsp + 0x320], 0
je 0x140124704
mov rbx, qword [rsp + 0x330]
mov rdx, qword [r15 + 0x90]
cmp rbx, rdx
jae 0x140127abe
mov rsi, qword [rsp + 0x328]
mov rax, qword [r15 + 0x80]
imul rcx, rbx, 0x68
cmp dword [rax + rcx + 0x48], 1
jne 0x14012467e
mov rdx, qword [rax + rcx + 0x50]
mov rcx, qword [rsp + 0x30]
call fcn.140067690
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov r8, rsi
mov r9, rbx
call fcn.1401281f0
lea rcx, [rsp + 0x70]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1401246d7
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x18]
cmp byte [rsp + 0x1a0], 2
je 0x140124704
mov rax, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0x190]
call qword [rax + 0x18]
lea rcx, [rsp + 0x320]
mov rdx, qword [rsp + 0x30]
lea r8, [0x140288b90]
call fcn.140096fb0
cmp qword [rsp + 0x320], 0
je 0x1401247f3
mov rbx, qword [rsp + 0x330]
mov rdx, qword [r15 + 0x90]
cmp rbx, rdx
jae 0x140127abe
mov rsi, qword [rsp + 0x328]
mov rax, qword [r15 + 0x80]
imul rcx, rbx, 0x68
cmp dword [rax + rcx + 0x48], 1
jne 0x14012476d
mov rdx, qword [rax + rcx + 0x50]
mov rcx, qword [rsp + 0x30]
call fcn.140067690
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov r8, rsi
mov r9, rbx
call fcn.1401281f0
lea rcx, [rsp + 0x70]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1401247c6
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x18]
cmp byte [rsp + 0x1a0], 2
je 0x1401247f3
mov rax, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0x190]
call qword [rax + 0x18]
lea rcx, [rsp + 0x320]
mov rdx, qword [rsp + 0x30]
lea r8, [0x140288bb0]
call fcn.140096fb0
cmp qword [rsp + 0x320], 0
je 0x1401248e2
mov rbx, qword [rsp + 0x330]
mov rdx, qword [r15 + 0x90]
cmp rbx, rdx
jae 0x140127abe
mov rsi, qword [rsp + 0x328]
mov rax, qword [r15 + 0x80]
imul rcx, rbx, 0x68
cmp dword [rax + rcx + 0x48], 1
jne 0x14012485c
mov rdx, qword [rax + rcx + 0x50]
mov rcx, qword [rsp + 0x30]
call fcn.140067690
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov r8, rsi
mov r9, rbx
call fcn.1401281f0
lea rcx, [rsp + 0x70]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1401248b5
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x18]
cmp byte [rsp + 0x1a0], 2
je 0x1401248e2
mov rax, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0x190]
call qword [rax + 0x18]
lea rcx, [rsp + 0x320]
mov rdx, qword [rsp + 0x30]
lea r8, [0x140288bd0]
call fcn.140096fb0
cmp qword [rsp + 0x320], 0
je 0x1401249d1
mov rbx, qword [rsp + 0x330]
mov rdx, qword [r15 + 0x90]
cmp rbx, rdx
jae 0x140127abe
mov rsi, qword [rsp + 0x328]
mov rax, qword [r15 + 0x80]
imul rcx, rbx, 0x68
cmp dword [rax + rcx + 0x48], 1
jne 0x14012494b
mov rdx, qword [rax + rcx + 0x50]
mov rcx, qword [rsp + 0x30]
call fcn.140067690
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov r8, rsi
mov r9, rbx
call fcn.1401281f0
lea rcx, [rsp + 0x70]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1401249a4
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x18]
cmp byte [rsp + 0x1a0], 2
je 0x1401249d1
mov rax, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0x190]
call qword [rax + 0x18]
movzx eax, byte [r15]
mov ecx, eax
or ecx, 4
cmp ecx, 5
je 0x140124b10
cmp al, 0xa
jb 0x140124a00
cmp qword [r15 + 0x10], 0
je 0x140124a00
mov r8, qword [r15 + 8]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
movabs rax, 0x101010101010101
mov qword [r15 + 0x10], rax
movups xmmword [r15], xmm7
jmp 0x140124b10
mov rbx, qword [rsp + 0x560]
mov qword [rsp + 0x530], rbx
mov rsi, qword [rbx]
test rsi, rsi
je 0x140126fad
mov rax, qword [rbx + 8]
mov rcx, rsi
call qword [rax + 0x38]
movabs rcx, 0xd7ad119679efa7b0
cmp rax, rcx
jne 0x140126fad
movzx eax, byte [rsi]
test eax, eax
je 0x140124a80
cmp eax, 1
jne 0x140126fad
cmp byte [rsi + 1], 2
jne 0x140126fad
cmp dword [rsi + 4], 0
je 0x140124a94
jmp 0x140126fad
cmp byte [rsi + 1], 2
jne 0x140126fad
cmp dword [rsi + 8], 7
jne 0x140126fad
cmp qword [r15 + 0xd0], 0
je 0x140124dfe
mov rax, qword [r15 + 0xf0]
test rax, rax
je 0x140126fad
mov r8, qword [r15 + 0xd8]
mov r9, qword [r15 + 0xe0]
lea rcx, [rsp + 0x420]
mov rdx, qword [rsp + 0x318]
call qword [rax]
mov rax, qword [r15 + 0x110]
cmp rax, 2
jb 0x140124e39
jmp 0x140126fa0
add eax, 0xfffffecd
cmp eax, 2
jae 0x140127202
cmp qword [r15 + 0xd0], 0
je 0x140124b10
cmp qword [r15 + 0xf0], 0
je 0x140127202
nop
movups xmm0, xmmword [0x140288c00]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140288bf0]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x7e0]
mov r8, r14
call fcn.140096fb0
cmp qword [rsp + 0x180], 0
je 0x140124b84
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x800]
cmp rcx, rdx
jae 0x140127ae9
mov rax, qword [rsp + 0x7f0]
imul rcx, rcx, 0x68
lea rsi, [rax + rcx]
add rsi, 0x20
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x140124b90
jmp 0x140124ba2
xor esi, esi
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140124ba2
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x18]
test rsi, rsi
je 0x140127202
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
lea rcx, [rsp + 0x180]
call fcn.14002d760
cmp qword [rsp + 0x180], 0
jne 0x140127202
mov r8, qword [rsp + 0x188]
test r8, r8
je 0x140127202
mov r9, qword [rsp + 0x190]
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x198], 0
mov rcx, r14
lea rdx, [rsp + 0x180]
call fcn.1401ca5b0
mov esi, dword [rsp + 0x7c]
cmp esi, 2
je 0x140127202
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x6c]
movups xmmword [rsp + 0x33c], xmm2
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
lea rax, [rsp + 0x70]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x660], xmm1
movaps xmmword [rsp + 0x670], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x680], rax
movups xmm1, xmmword [rsp + 0x33c]
movups xmmword [rsp + 0x19c], xmm1
movaps xmm1, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov dword [rsp + 0x1ac], esi
mov rax, qword [rsp + 0x680]
lea rcx, [rsp + 0x190]
mov qword [rcx + 0x40], rax
movaps xmm0, xmmword [rsp + 0x660]
movdqa xmm1, xmmword [rsp + 0x670]
movdqu xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x20], xmm0
mov rcx, r14
lea rdx, [rsp + 0x180]
call fcn.14009eb70
cmp byte [rsp + 0x50], 3
je 0x140126f66
mov rcx, r14
call fcn.1400613e0
movups xmm0, xmmword [rsp + 0x33c]
movups xmmword [rsp + 0x43c], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x430], xmm1
movaps xmmword [rsp + 0x420], xmm0
movaps xmm1, xmmword [rsp + 0x660]
movaps xmm2, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x450], xmm1
movaps xmmword [rsp + 0x460], xmm2
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x470], rax
movups xmm1, xmmword [rsp + 0x43c]
movups xmmword [rsp + 0x29c], xmm1
movaps xmm1, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
mov dword [rsp + 0x2ac], esi
mov rax, qword [rsp + 0x470]
lea rcx, [rsp + 0x2b0]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x450]
movdqa xmm1, xmmword [rsp + 0x460]
movdqu xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [r15 + 0x118]
cmp byte [rax + 0x1a8], 0
je 0x140125870
mov r9d, dword [rsp + 0x298]
test r9, r9
je 0x140124fd0
mov rcx, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x290]
cmp rbx, r9
jbe 0x140124fad
cmp byte [rcx + r9], 0xbf
jg 0x140124fb3
jmp 0x140127c58
lea rax, [0x1402be068]
mov qword [rsp + 0x420], rax
lea rax, [rsp + 0x428]
movdqu xmmword [rax], xmm6
lea rax, [0x140273f28]
mov qword [rsp + 0x438], rax
mov rax, qword [r15 + 0x110]
cmp rax, 2
jae 0x140126fa0
inc rax
mov qword [r15 + 0x110], rax
mov rcx, r14
mov rdx, rdi
call fcn.14009eb70
cmp byte [rsp + 0x50], 3
lea rcx, [0x1402be068]
lea rdx, [0x140273f28]
je case.default.0x140124fa3
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x650], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x640], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x630], xmm3
movaps xmmword [rsp + 0x620], xmm2
movaps xmmword [rsp + 0x610], xmm1
movaps xmmword [rsp + 0x600], xmm0
lea rax, [rsp + 0x70]
movdqu xmmword [rax + 0x10], xmm6
movdqu xmmword [rax + 0x68], xmm6
movdqu xmmword [rax + 0x80], xmm6
movabs rax, 0x101010101010101
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm7
mov byte [rsp + 0x68], 0
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x90], rdx
lea rax, [0x1402bd890]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], rdx
mov word [rsp + 0xb8], 0xffff
mov qword [rsp + 0xc0], 2
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 8
mov qword [rsp + 0xe8], 8
mov qword [rsp + 0x100], 0
mov word [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov byte [rsp + 0x128], 2
movzx r14d, byte [r15]
xor r13d, r13d
lea rcx, [0x140128194]
movsxd rax, dword [rcx + r14*4]
add rax, rcx
jmp rax
mov r13b, 1
jmp 0x1401251a0
jne 0x140127c58
cmp r9d, 4
jne 0x140124fd0
lea rdx, [0x1402bd37b]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140125537
mov rbx, qword [r15 + 0x28]
mov rsi, qword [rdi]
test rbx, rbx
je 0x14012501d
js 0x140127b56
mov rax, qword [0x14031a128]
test rax, rax
jne 0x140125003
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140127b44
mov qword [0x14031a128], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
jne 0x140125022
jmp 0x140127b44
mov ebp, 1
mov rcx, rbp
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov rdx, qword [rsp + 0x170]
movups xmm0, xmmword [rdx]
lea rcx, [rsp + 0x70]
movups xmmword [rcx + 0x20], xmm0
movzx eax, byte [rdx + 0x10]
mov byte [rcx + 0x30], al
movups xmm0, xmmword [r15 + 0x30]
movdqu xmm1, xmmword [r15 + 0x40]
mov rax, qword [r15 + 0x50]
movups xmmword [rsp + 0x68], xmm0
movdqu xmmword [rsp + 0x78], xmm1
mov qword [rsp + 0x88], rax
mov rcx, r14
call fcn.1401d4060
lea rcx, [rsp + 0x50]
call fcn.1401d46a0
cmp dword [rsp + 0x84], 1
jne 0x140125570
mov eax, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
jb 0x140125570
test rax, rax
je 0x14012556b
cmp rcx, rax
jbe 0x140125565
mov rcx, qword [rsp + 0x50]
cmp byte [rcx + rax], 0xc0
jge 0x14012556b
jmp 0x140127cf4
mov r13b, 2
jmp 0x1401251a0
mov r13b, 3
jmp 0x1401251a0
xor r14d, r14d
movzx eax, byte [rsp + 0x744]
mov byte [rsp + 0x2e4], al
mov eax, dword [rsp + 0x740]
mov dword [rsp + 0x2e0], eax
movzx edi, byte [rsp + 0x50]
lea rcx, [rsp + 0x740]
mov rsi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov r8d, 0x98
lea rdx, [rsp + 0x68]
call sub.msvcrt.dll_memcpy
cmp dil, 0xa
jb 0x140125203
test r12, r12
je 0x140125203
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rsi
call fcn.1401f903c
movzx eax, byte [rsp + 0x2e4]
mov byte [rsp + 0x454], al
mov eax, dword [rsp + 0x2e0]
mov dword [rsp + 0x450], eax
mov r8d, 0x98
lea rdi, [rsp + 0x490]
mov rcx, rdi
lea rdx, [rsp + 0x740]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x70]
movups xmm0, xmmword [rax + 0x98]
movups xmm1, xmmword [rax + 0xa8]
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x290], xmm1
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x2a0], rax
mov r12, qword [rsp + 0x168]
movzx ebx, byte [rsp + 0x2f]
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x320], r13b
mov byte [rsp + 0x321], bl
mov byte [rsp + 0x322], al
movzx eax, byte [rsp + 0x454]
lea rsi, [rsp + 0x330]
mov byte [rsi - 9], al
mov eax, dword [rsp + 0x450]
mov dword [rsi - 0xd], eax
mov qword [rsp + 0x328], rbp
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x330], rax
mov r8d, 0x98
lea rcx, [rsp + 0x338]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x3d0], r14
mov rax, qword [rsp + 0x2a0]
mov qword [rsi + 0xc8], rax
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movups xmmword [rsi + 0xb8], xmm1
movups xmmword [rsi + 0xa8], xmm0
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [rsp + 0x640]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x600]
movaps xmm1, xmmword [rsp + 0x610]
movaps xmm2, xmmword [rsp + 0x620]
movaps xmm3, xmmword [rsp + 0x630]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x660]
lea rdx, [rsp + 0x320]
lea r14, [rsp + 0x50]
mov r8, r14
call fcn.1400a0ad0
movzx ebx, byte [rsp + 0x660]
movzx esi, byte [rsp + 0x661]
mov rdi, qword [rsp + 0x710]
movups xmm0, xmmword [rsp + 0x420]
movups xmm1, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
cmp rdi, 3
je 0x140127b9e
movups xmm0, xmmword [rsp + 0x420]
movups xmm1, xmmword [rsp + 0x430]
lea rbp, [rsp + 0x190]
movups xmmword [rbp + 0xe0], xmm1
movups xmmword [rbp + 0xd0], xmm0
mov r8d, 0xae
lea rcx, [rsp + 0x182]
lea rdx, [rsp + 0x662]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x718]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa8], xmm0
movups xmmword [rbp + 0xb8], xmm1
mov rax, qword [rax + 0x20]
mov qword [rbp + 0xc8], rax
mov byte [rsp + 0x180], bl
mov byte [rsp + 0x181], sil
mov qword [rsp + 0x230], rdi
mov rcx, r14
mov rdx, qword [rsp + 0x30]
call fcn.1400a0e20
lea rbx, [rsp + 0x1f0]
mov rcx, rbx
call fcn.1400407d0
mov rdi, qword [rsp + 0x48]
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movdqu xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rsi, qword [r15 + 0x118]
add rsi, 0x70
mov r8d, 0x100
mov rcx, r14
lea rdx, [rsp + 0x180]
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, r14
call fcn.1400a13c0
mov rbp, rax
mov rbx, rdx
mov rcx, qword [r15 + 0x120]
mov rax, qword [r15 + 0x128]
call qword [rax]
mov rax, qword [r15 + 0x128]
cmp qword [rax + 8], 0
je 0x140125517
mov r8, qword [r15 + 0x120]
cmp qword [rax + 0x10], 0x11
jb 0x140125509
mov r8, qword [r8 - 8]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov qword [r15 + 0x120], rbp
mov qword [r15 + 0x128], rbx
lea rcx, [rsp + 0x530]
call fcn.140087880
jmp 0x140124572
mov r9d, dword [r15 + 0x30]
mov rbx, qword [r15 + 0x28]
test r9, r9
je 0x140124fd4
mov rcx, qword [r15 + 0x18]
cmp rbx, r9
jbe 0x140125e4b
cmp byte [rcx + r9], 0xc0
jge 0x140125e51
jmp 0x140127c58
jne 0x140127cf4
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0x68]
mov edx, 0x1c
inc eax
je 0x140127afa
mov r14, qword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
mov r8d, eax
cmp r9, r8
jbe 0x1401255aa
cmp byte [r14 + r8], 0xbf
jg 0x1401255b0
jmp 0x140127c20
jne 0x140127c20
cmp r9, r8
jne 0x1401255c0
xor eax, eax
test al, al
je 0x1401255d0
jmp 0x14012567d
cmp byte [r14 + r8], 0x2f
sete al
test al, al
jne 0x14012567d
cmp dword [rsp + 0x7c], 1
je 0x14012567d
test r9, r9
je 0x14012566a
lea rcx, [r14 + r9]
xor eax, eax
nop word [rax + rax]
movzx ebp, byte [rcx - 1]
test bpl, bpl
js 0x140125600
dec rcx
jmp 0x140125655
movzx edi, byte [rcx - 2]
cmp dil, 0xc0
jge 0x14012562d
movzx esi, byte [rcx - 3]
cmp sil, 0xc0
jge 0x140125636
movzx r8d, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and r8d, 7
shl r8d, 6
and esi, 0x3f
or esi, r8d
jmp 0x14012563d
add rcx, 0xfffffffffffffffe
and edi, 0x1f
jmp 0x140125645
add rcx, 0xfffffffffffffffd
and esi, 0xf
shl esi, 6
and edi, 0x3f
or edi, esi
shl edi, 6
and ebp, 0x3f
or ebp, edi
cmp ebp, 0x110000
je 0x14012566c
cmp ebp, 0x20
jne 0x14012566c
inc rax
je 0x140127a80
cmp r14, rcx
jne 0x1401255f0
jmp 0x14012566c
xor eax, eax
mov rbp, r9
sub rbp, rax
jb 0x140127b0a
cmp r9, rbp
jae 0x140125682
mov rbp, r9
jmp 0x1401256a3
test rbp, rbp
je 0x14012569e
cmp r9, rbp
jbe 0x140125698
cmp byte [r14 + rbp], 0xc0
jge 0x14012569e
jmp 0x140127cf4
jne 0x140127cf4
mov qword [rsp + 0x60], rbp
xor eax, eax
nop word cs:[rax + rax]
mov rdi, rax
cmp rbp, rax
je 0x1401256ea
movzx ebx, byte [r14 + rdi]
cmp bl, 0x20
setae cl
cmp bl, 0x7f
setne dl
lea rax, [rdi + 1]
cmp bl, 9
je 0x1401256b0
and cl, dl
jne 0x1401256b0
mov sil, 2
cmp qword [rsp + 0x58], 0
jne 0x14012579c
jmp 0x1401257ad
test rbp, rbp
je 0x140125730
js 0x140127cea
mov rax, qword [0x14031a128]
test rax, rax
jne 0x140125716
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140127cb0
mov qword [0x14031a128], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapAlloc
mov rsi, rax
test rax, rax
jne 0x140125735
jmp 0x140127cb0
mov esi, 1
mov rcx, rsi
mov rdx, r14
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x320], rsi
mov qword [rsp + 0x328], rbp
mov qword [rsp + 0x330], rbp
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x320]
call fcn.14002a630
movups xmm0, xmmword [rsp + 0x180]
movdqu xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x660], xmm0
movdqa xmmword [rsp + 0x670], xmm1
xor esi, esi
cmp qword [rsp + 0x58], 0
je 0x1401257ad
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, r14
call fcn.1401f903c
cmp rbp, rdi
mov rdi, qword [rsp + 0x48]
lea r14, [rsp + 0x50]
jne 0x140125870
movups xmm0, xmmword [0x140288c20]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [0x140288c10]
movaps xmmword [rsp + 0x320], xmm0
movaps xmm0, xmmword [rsp + 0x660]
movdqa xmm1, xmmword [rsp + 0x670]
movdqa xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x70], sil
mov eax, dword [rsp + 0x560]
mov ecx, dword [rsp + 0x563]
lea rdx, [rsp + 0x70]
mov dword [rdx + 4], ecx
mov dword [rdx + 1], eax
lea rcx, [rsp + 0x180]
mov rdx, qword [rsp + 0x30]
lea r8, [rsp + 0x320]
mov r9, r14
call fcn.140088030
cmp byte [rsp + 0x1a0], 2
je 0x140125870
mov rax, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0x190]
call qword [rax + 0x18]
nop word cs:[rax + rax]
mov rsi, qword [r15 + 0x18]
mov rbx, qword [r15 + 0x28]
test rbx, rbx
je 0x1401258be
js 0x140127b56
mov rax, qword [0x14031a128]
test rax, rax
jne 0x1401258a4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140127b44
mov qword [0x14031a128], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
jne 0x1401258c3
jmp 0x140127b44
mov ebp, 1
mov rcx, rbp
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [r15 + 0x40]
mov rax, qword [r15 + 0x50]
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
movdqu xmm1, xmmword [r15 + 0x30]
movdqu xmmword [rsp + 0x68], xmm1
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x170]
movzx eax, byte [rdx + 0x10]
lea rcx, [rsp + 0x70]
mov byte [rcx + 0x30], al
movups xmm0, xmmword [rdx]
movups xmmword [rcx + 0x20], xmm0
mov rdx, qword [r15 + 0x108]
cmp rdx, qword [r15 + 0x100]
jne 0x140125941
mov rcx, qword [rsp + 0x478]
call fcn.140128470
mov rdx, qword [r15 + 0x108]
mov rax, qword [r15 + 0xf8]
imul rcx, rdx, 0x58
mov rbp, qword [rsp + 0xa0]
mov qword [rax + rcx + 0x50], rbp
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + rcx + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movdqu xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [r15 + 0x108], rdx
mov rcx, qword [r15 + 0x118]
mov rax, qword [rcx + 0x178]
test rax, rax
je 0x1401259d0
cmp eax, 1
jne 0x1401271e1
cmp qword [rcx + 0x180], rdx
ja 0x140125a30
jmp 0x14012768b
mov rbp, qword [r15 + 0xf8]
movzx ebx, word [rsp + 0x848]
mov rax, qword [rcx + 0x180]
mov rdi, qword [rcx + 0x188]
lea rcx, [rsp + 0x280]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], rdx
mov word [rsp + 0x68], bx
lea rcx, [rsp + 0x180]
mov rdx, rax
mov r8, r14
call qword [rdi + 0x28]
mov rax, qword [rsp + 0x180]
test rax, rax
mov rdi, qword [rsp + 0x48]
jne 0x1401271d7
mov esi, dword [rsp + 0x298]
test rsi, rsi
je 0x140126e7c
mov rbp, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x290]
cmp rbx, rsi
jbe 0x140125a61
cmp byte [rbp + rsi], 0xc0
jge 0x140125a67
jmp 0x140127b22
jne 0x140127b22
cmp esi, 4
jne 0x140125a82
mov rcx, rbp
lea rdx, [0x1402bd37b]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x140125abc
cmp rbx, rsi
jbe 0x140125a93
cmp byte [rbp + rsi], 0xc0
jge 0x140125a99
jmp 0x140127b22
jne 0x140127b22
cmp esi, 5
jne 0x140126e7c
mov rcx, rbp
lea rdx, [0x1402bd37f]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140126e7c
mov rax, qword [r15 + 0x118]
cmp byte [rax + 0x1aa], 0
je 0x140125b06
cmp rbx, rsi
jbe 0x140125add
cmp byte [rbp + rsi], 0xbf
jg 0x140125ae3
jmp 0x140127b22
jne 0x140127b22
cmp esi, 5
jne 0x140126f0c
mov rcx, rbp
lea rdx, [0x1402bd37f]
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140126f0c
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmm2, xmmword [rsp + 0x2a0]
movaps xmm3, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
cmp qword [r15 + 0x20], 0
je 0x140125b75
mov r8, qword [rdi]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x50], rax
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x30]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x4e0], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x4d0], xmm0
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x4c0], xmm3
movaps xmmword [rsp + 0x4b0], xmm2
movdqa xmmword [rsp + 0x4a0], xmm1
movaps xmmword [rsp + 0x490], xmm0
mov qword [r15 + 0x70], 2
mov qword [r15 + 0x78], 0
mov qword [r15 + 0x80], 8
mov rax, qword [rsp + 0x488]
movdqu xmmword [rax], xmm6
mov qword [r15 + 0x98], 8
mov rax, qword [rsp + 0x480]
movdqu xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [r15 + 0x108]
lea rcx, [rax - 1]
imul rcx, rcx, 0x58
add rcx, qword [r15 + 0xf8]
mov word [r15 + 0xc8], 0
mov esi, 0
cmp rax, 1
cmovae rsi, rcx
jb 0x140126492
mov rax, qword [rsp + 0x170]
cmp byte [rax], 0
je 0x140125cb6
mov r8d, dword [r15 + 0x38]
mov r9d, dword [r15 + 0x3c]
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x28]
cmp r9d, r8d
jb 0x140127c42
test r8, r8
je 0x140125cca
cmp rdx, r8
jbe 0x140125cc4
cmp byte [rcx + r8], 0xc0
jge 0x140125cca
jmp 0x140127c42
cmp byte [rsi + 0x40], 0
je 0x140125d6f
xor ecx, ecx
jmp 0x140125cf6
jne 0x140127c42
test r9, r9
je 0x140125ce6
cmp rdx, r9
jbe 0x140125ce0
cmp byte [rcx + r9], 0xbf
jg 0x140125ce6
jmp 0x140127c42
jne 0x140127c42
cmp byte [rsi + 0x40], 0
je 0x140125edf
add rcx, r8
sub r9, r8
mov r8d, dword [rsi + 0x20]
mov ebp, dword [rsi + 0x24]
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
cmp ebp, r8d
jb 0x140127c3c
test r8, r8
je 0x140125d29
cmp rdx, r8
jbe 0x140125d23
cmp byte [rax + r8], 0xc0
jge 0x140125d29
jmp 0x140127c3c
jne 0x140127c3c
test rbp, rbp
je 0x140125d44
cmp rdx, rbp
jbe 0x140125d3e
cmp byte [rax + rbp], 0xc0
jge 0x140125d44
jmp 0x140127c3c
jne 0x140127c3c
test rcx, rcx
je 0x140125edf
sub rbp, r8
cmp r9, rbp
jne 0x140125edf
add rax, r8
mov rdx, rax
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140125edf
mov bx, 1
cmp word [r15 + 0x54], 0
je 0x140125da1
movzx r12d, word [r15 + 0x56]
mov bp, 1
cmp word [rsi + 0x3c], 0
je 0x140125e95
movzx edx, word [rsi + 0x3e]
cmp bp, bx
je 0x140125ecb
jmp 0x140125edf
mov r9d, dword [r15 + 0x30]
mov rcx, qword [r15 + 0x18]
test r9, r9
je 0x140125e7d
mov rdx, qword [r15 + 0x28]
cmp rdx, r9
jbe 0x140125e77
cmp byte [rcx + r9], 0xbf
jg 0x140125e7d
jmp 0x140127d4b
jne 0x140127c58
cmp r9d, 5
jne 0x140124fd0
lea rdx, [0x1402bd37f]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140124fd0
jmp 0x140125870
jne 0x140127d4b
mov rdx, r9
call fcn.1401cb950
mov ebp, eax
mov r12d, edx
cmp word [rsi + 0x3c], 0
jne 0x140125d8f
mov r9d, dword [rsi + 0x18]
mov rcx, qword [rsi]
test r9, r9
je 0x140125ebc
mov rdx, qword [rsi + 0x10]
cmp rdx, r9
jbe 0x140125eb6
cmp byte [rcx + r9], 0xc0
jge 0x140125ebc
jmp 0x140127d4b
jne 0x140127d4b
mov rdx, r9
call fcn.1401cb950
mov ebx, eax
cmp bp, bx
jne 0x140125edf
cmp bp, 1
jne 0x140126c62
cmp r12w, dx
je 0x140126c62
movups xmm0, xmmword [0x140288f50]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [0x140288f40]
movaps xmmword [rsp + 0x180], xmm0
mov rcx, r14
lea r13, [rsp + 0x490]
mov rdx, r13
lea r8, [rsp + 0x180]
call fcn.140128540
cmp byte [rsp + 0x70], 2
je 0x140125f36
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x18]
movups xmm0, xmmword [0x140289b20]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [0x140289b10]
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x50]
mov rdx, r13
lea r8, [rsp + 0x180]
call fcn.140128540
cmp byte [rsp + 0x70], 2
je 0x140125f87
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x18]
mov dword [rsp + 0x180], 0x6b6f6f63
mov word [rsp + 0x184], 0x6569
mov byte [rsp + 0x186], 0x32
mov edx, 7
lea rcx, [rsp + 0x180]
call fcn.1400594d0
mov ebx, eax
cmp al, 0x51
jne 0x140126028
movd xmm0, dword [rsp + 0x180]
pcmpeqb xmm0, xmm6
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
movmskps eax, xmm0
test eax, eax
jne 0x1401260f3
cmp byte [rsp + 0x184], 0
je 0x1401260f3
cmp byte [rsp + 0x185], 0
je 0x1401260f3
mov r12b, 1
cmp byte [rsp + 0x186], 0
lea rax, [rsp + 0x180]
mov qword [rsp + 0x40], rax
je 0x1401260f3
mov r11, qword [rsp + 0x4b0]
test r11, r11
jne 0x140126056
jmp 0x1401263d1
movzx eax, bl
mov rcx, qword [rsp + 0x308]
and rcx, 0xffffffffffffff00
or rcx, rax
mov r12b, 2
mov qword [rsp + 0x40], rcx
mov r11, qword [rsp + 0x4b0]
test r11, r11
je 0x1401263d1
cmp dword [rsp + 0x4d0], 2
jne 0x140126100
mov r14, r11
xor eax, eax
cmp bl, 0x51
sete al
movdqu xmm0, xmmword [rsp + 0x4d8]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm8
movdqu xmmword [rsp + 0x68], xmm1
pshufd xmm0, xmm0, 0xee
pxor xmm0, xmm9
movdqu xmmword [rsp + 0x78], xmm0
lea rcx, [rsp + 0x70]
movdqu xmmword [rcx + 0x18], xmm6
mov qword [rsp + 0x660], rax
mov r8d, 8
lea rsi, [rsp + 0x50]
mov rcx, rsi
lea rdi, [rsp + 0x660]
mov rdx, rdi
call fcn.1401481e0
cmp bl, 0x51
jne 0x140126190
mov r8d, 7
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
jmp 0x1401261a9
mov r12, qword [rsp + 0x168]
jmp 0x1401263eb
xor eax, eax
cmp bl, 0x51
sete al
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
cmp bl, 0x51
jne 0x1401262ac
mov rbx, qword [rsp + 0x40]
movzx ecx, byte [rbx]
xor rax, rcx
movabs rdx, 0x100000001b3
imul rax, rdx
movzx ecx, byte [rbx + 1]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 2]
xor rax, rcx
imul rax, rdx
movzx ecx, byte [rbx + 3]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 4]
xor rax, rcx
imul rax, rdx
movzx ecx, byte [rbx + 5]
xor rcx, rax
imul rcx, rdx
movzx r9d, byte [rbx + 6]
xor r9, rcx
imul r9, rdx
mov r12b, 1
jmp 0x1401262bc
movzx eax, byte [rsp + 0x40]
mov qword [rsp + 0x660], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.1401481e0
mov rbx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x78]
shl rbx, 0x38
or rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x68]
add rbp, r9
rol r9, 0xd
xor rcx, rbx
xor r9, rbp
rol rbp, 0x20
mov rdx, qword [rsp + 0x70]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add rbp, rcx
rol rcx, 0x15
add rdx, r9
rol r9, 0x11
xor rcx, rbp
xor r9, rdx
rol rdx, 0x20
xor rbp, rbx
add rbp, r9
rol r9, 0xd
xor r9, rbp
rol rbp, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add rbp, rcx
rol rcx, 0x15
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor rcx, rbp
add rbp, r9
rol r9, 0xd
xor r9, rbp
rol rbp, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add rbp, rcx
rol rcx, 0x15
add rdx, r9
rol r9, 0x11
xor r9, rdx
rol rdx, 0x20
xor rcx, rbp
add rbp, r9
rol r9, 0xd
xor r9, rbp
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, r9
shr r9, 0x2f
xor r9, rdx
shr rdx, 0x20
xor r9, rcx
xor r9, rdx
lea r13, [rsp + 0x490]
mov r11, r14
jmp 0x1401262bc
movzx r9d, byte [rsp + 0x40]
xor r9, rax
imul r9, rcx
mov r12b, 2
and r9d, 0x7fff
movzx r10d, word [rsp + 0x4e8]
mov eax, r9d
and eax, r10d
mov rdi, qword [rsp + 0x490]
mov rsi, qword [rsp + 0x498]
mov r8, qword [rsp + 0x4a0]
xor edx, edx
mov byte [rsp + 0x2f], r12b
nop word cs:[rax + rax]
mov r14, rax
mov eax, 0
cmp r14, rsi
jae 0x140126300
movzx ebx, word [rdi + r14*4]
cmp rbx, 0xffff
je 0x1401263d1
movzx eax, word [rdi + r14*4 + 2]
mov ecx, eax
and ecx, r10d
mov ebp, r14d
sub ebp, ecx
and ebp, r10d
cmp rdx, rbp
lea r13, [rsp + 0x490]
ja 0x1401263d1
cmp ax, r9w
jne 0x1401263b7
cmp r11, rbx
jbe 0x140127ad2
imul rax, rbx, 0x68
lea rcx, [r8 + rax]
cmp qword [r8 + rax + 0x18], 0
je 0x1401263a3
cmp r12b, 2
je 0x1401263b7
cmp qword [rcx + 8], 7
jne 0x1401263b7
mov r12, r11
mov r11, qword [rcx]
mov ebp, dword [r11]
mov r13, qword [rsp + 0x40]
xor ebp, dword [r13]
mov ecx, dword [r11 + 3]
mov r11, r12
movzx r12d, byte [rsp + 0x2f]
xor ecx, dword [r13 + 3]
or ecx, ebp
lea r13, [rsp + 0x490]
jne 0x1401263b7
jmp 0x140126c6f
cmp r12b, 2
jne 0x1401263b7
mov rbp, qword [rsp + 0x40]
cmp byte [rcx], bpl
je 0x140126c6f
inc rdx
je 0x140127a98
inc r14
je 0x140127aa1
mov rax, r14
jmp 0x140126300
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x308], rax
mov r12, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x48]
movups xmm0, xmmword [0x140288ad0]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [0x140288ac0]
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x50]
mov rdx, r13
lea r8, [rsp + 0x180]
call fcn.140128540
cmp byte [rsp + 0x70], 2
je 0x14012643c
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x18]
movups xmm0, xmmword [0x140289b40]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [0x140289b30]
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x50]
mov rdx, r13
lea r8, [rsp + 0x180]
call fcn.140128540
cmp byte [rsp + 0x70], 2
je 0x14012648d
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x18]
lea r14, [rsp + 0x50]
mov rcx, r14
mov rdx, rdi
call fcn.14009eb70
movzx eax, byte [rsp + 0x50]
cmp al, 3
je 0x140127661
lea rdx, [rsp + 0x70]
mov ecx, dword [rdx - 0x1f]
mov edx, dword [rdx - 0x1c]
lea rbp, [rsp + 0x601]
mov dword [rbp + 3], edx
mov dword [rbp], ecx
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x60]
movups xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movdqu xmmword [rbp + 0x1f], xmm1
movups xmmword [rbp + 0x2f], xmm2
movups xmmword [rbp + 0x3f], xmm3
mov rdx, qword [rdx + 0x40]
mov qword [rbp + 0x4f], rdx
movups xmmword [rbp + 0xf], xmm0
mov byte [rsp + 0x600], al
mov qword [rsp + 0x608], rcx
cmp dword [r15 + 0xd0], 1
jne 0x140126570
mov rax, qword [r15 + 0xf0]
test rax, rax
je 0x140126570
mov r8, qword [r15 + 0xd8]
mov r9, qword [r15 + 0xe0]
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x318]
call qword [rax]
mov r13, r12
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
lea rcx, [0x1402be068]
lea rdx, [0x140273f28]
jmp 0x14012659d
mov r13, r12
lea rcx, [0x1402be068]
mov qword [rsp + 0x2e0], rcx
lea rax, [rsp + 0x2e8]
movdqu xmmword [rax], xmm6
lea rdx, [0x140273f28]
mov qword [rsp + 0x2f8], rdx
lea rax, [rsp + 0x70]
movdqu xmmword [rax + 0x10], xmm6
movdqu xmmword [rax + 0x68], xmm6
movdqu xmmword [rax + 0x80], xmm6
movabs rax, 0x101010101010101
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm7
mov byte [rsp + 0x68], 0
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x90], rdx
lea rax, [0x1402bd890]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], rdx
mov word [rsp + 0xb8], 0xffff
mov qword [rsp + 0xc0], 2
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 8
mov qword [rsp + 0xe8], 8
mov qword [rsp + 0x100], 0
mov word [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov byte [rsp + 0x128], 2
movzx r12d, byte [r15]
xor r14d, r14d
lea rcx, [0x1401281c0]
movsxd rax, dword [rcx + r12*4]
add rax, rcx
jmp rax
mov r14b, 1
jmp 0x140126770
xor r12d, r12d
movzx eax, byte [rsp + 0x564]
mov byte [rsp + 0x154], al
mov eax, dword [rsp + 0x560]
mov dword [rsp + 0x150], eax
movzx ebx, byte [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov r8d, 0x98
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x68]
call sub.msvcrt.dll_memcpy
cmp bl, 0xa
jb 0x1401267d2
test rbp, rbp
je 0x1401267d2
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rsi
call fcn.1401f903c
movzx eax, byte [rsp + 0x154]
mov byte [rsp + 0x17c], al
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x178], eax
mov r8d, 0x98
lea rbp, [rsp + 0x740]
mov rcx, rbp
lea rdx, [rsp + 0x560]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x70]
movups xmm0, xmmword [rax + 0x98]
movdqu xmm1, xmmword [rax + 0xa8]
movaps xmmword [rsp + 0x530], xmm0
movdqa xmmword [rsp + 0x540], xmm1
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x550], rax
mov rdx, qword [rsp + 0x310]
mov rdi, qword [rsp + 0x160]
movzx ebx, byte [rsp + 0x3d]
mov byte [rsp + 0x320], r14b
mov byte [rsp + 0x321], bl
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x322], al
movzx eax, byte [rsp + 0x17c]
lea rsi, [rsp + 0x330]
mov byte [rsi - 9], al
mov eax, dword [rsp + 0x178]
mov dword [rsi - 0xd], eax
mov qword [rsp + 0x418], rdx
mov qword [rsp + 0x328], rdx
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x330], rdi
mov r8d, 0x98
lea rcx, [rsp + 0x338]
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x3d0], r12
movaps xmm0, xmmword [rsp + 0x530]
movdqa xmm1, xmmword [rsp + 0x540]
movups xmmword [rsi + 0xa8], xmm0
movdqu xmmword [rsi + 0xb8], xmm1
mov rax, qword [rsp + 0x550]
mov qword [rsi + 0xc8], rax
lea r14, [rsp + 0x50]
mov rcx, r14
lea rdx, [rsp + 0x600]
call fcn.1400a2e40
lea rcx, [rsp + 0x660]
lea rdx, [rsp + 0x320]
mov r8, r14
call fcn.1400a0ad0
movzx ebx, byte [rsp + 0x660]
movzx esi, byte [rsp + 0x661]
mov rdi, qword [rsp + 0x710]
movaps xmm0, xmmword [rsp + 0x2e0]
movdqa xmm1, xmmword [rsp + 0x2f0]
movdqa xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
cmp rdi, 3
je 0x140127bdf
mov r12, r13
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
lea rbp, [rsp + 0x190]
movups xmmword [rbp + 0xe0], xmm1
movups xmmword [rbp + 0xd0], xmm0
mov r8d, 0xae
lea rcx, [rsp + 0x182]
lea rdx, [rsp + 0x662]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x718]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa8], xmm0
movdqu xmmword [rbp + 0xb8], xmm1
mov rax, qword [rax + 0x20]
mov qword [rbp + 0xc8], rax
mov byte [rsp + 0x180], bl
mov byte [rsp + 0x181], sil
mov qword [rsp + 0x230], rdi
mov rcx, r14
lea rdx, [rsp + 0x490]
call fcn.1400a0e20
lea rbx, [rsp + 0x1f0]
mov rcx, rbx
call fcn.1400407d0
mov rdi, qword [rsp + 0x48]
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
movaps xmm0, xmmword [rsp + 0x490]
movups xmm1, xmmword [r15 + 0x70]
movups xmmword [r15 + 0x70], xmm0
movaps xmmword [rsp + 0x490], xmm1
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmm1, xmmword [r15 + 0x80]
movups xmmword [r15 + 0x80], xmm0
movaps xmmword [rsp + 0x4a0], xmm1
movaps xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [r15 + 0x90]
movups xmmword [r15 + 0x90], xmm0
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmm0, xmmword [rsp + 0x4c0]
movups xmm1, xmmword [r15 + 0xa0]
movups xmmword [r15 + 0xa0], xmm0
movaps xmmword [rsp + 0x4c0], xmm1
movaps xmm0, xmmword [rsp + 0x4d0]
movups xmm1, xmmword [r15 + 0xb0]
movups xmmword [r15 + 0xb0], xmm0
movaps xmmword [rsp + 0x4d0], xmm1
movaps xmm0, xmmword [rsp + 0x4e0]
movdqu xmm1, xmmword [r15 + 0xc0]
movups xmmword [r15 + 0xc0], xmm0
movdqa xmmword [rsp + 0x4e0], xmm1
mov rsi, qword [r15 + 0x118]
add rsi, 0x70
mov r8d, 0x100
mov rcx, r14
lea rdx, [rsp + 0x180]
call sub.msvcrt.dll_memcpy
mov rcx, rsi
mov rdx, r14
call fcn.1400a13c0
mov rbp, rax
mov rbx, rdx
mov rcx, qword [r15 + 0x120]
mov rax, qword [r15 + 0x128]
call qword [rax]
mov rax, qword [r15 + 0x128]
cmp qword [rax + 8], 0
je 0x140126b7a
mov r8, qword [r15 + 0x120]
cmp qword [rax + 0x10], 0x11
jb 0x140126b6c
mov r8, qword [r8 - 8]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov qword [r15 + 0x120], rbp
mov qword [r15 + 0x128], rbx
lea rcx, [rsp + 0x600]
call fcn.1400613e0
lea rcx, [rsp + 0x490]
call fcn.1400407d0
lea rcx, [rsp + 0x7e0]
call fcn.1400866d0
lea r14, [rsp + 0x50]
lea rcx, [rsp + 0x850]
call fcn.1400952f0
jmp 0x140124572
mov r12, qword [rsp + 0x168]
jmp 0x140126492
cmp dword [r8 + rax + 0x48], 1
mov r12, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x48]
jne 0x140126c91
mov rdx, qword [r8 + rax + 0x50]
mov rcx, r13
call fcn.140067690
lea rcx, [rsp + 0x50]
mov rdx, r13
mov r8, r14
mov r9, rbx
call fcn.1401281f0
lea rcx, [rsp + 0x70]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x340], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140126cea
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x60]
call qword [rax + 0x18]
cmp byte [rsp + 0x340], 2
jne 0x140126d06
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x308], rax
jmp 0x1401263eb
mov rax, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x320]
mov r8, qword [rsp + 0x328]
lea rcx, [rsp + 0x330]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x308], rax
jmp 0x1401263eb
mov word [rsp + 0xb8], 1
mov qword [rsp + 0x50], 1
lea rax, [0x140271200]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x8c], 2
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x140126d89
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140127c74
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140127c74
mov rsi, rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x180], rax
mov r14, qword [r15 + 0x18]
mov rbx, qword [r15 + 0x28]
test rbx, rbx
je 0x140126e50
setns dil
js 0x140127d0c
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x140126e2d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140126e3f
mov rcx, rax
mov qword [0x14031a128], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
jne 0x140126e55
movzx edx, dil
mov rcx, rbx
call fcn.1400270c0
jmp 0x140127d85
mov ebp, 1
mov rcx, rbp
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [r15 + 0x30]
movups xmm0, xmmword [r15 + 0x58]
movzx eax, byte [r15 + 0x68]
mov byte [rsp + 0x60], al
jmp 0x14012712c
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movdqa xmm1, xmmword [rsp + 0x290]
movaps xmm2, xmmword [rsp + 0x2a0]
movaps xmm3, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movdqa xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140085fe0
mov rcx, qword [rsp + 0x158]
mov qword [rcx], rax
mov qword [rcx + 0x40], 3
jmp 0x140127a30
mov rax, qword [rsp + 0x158]
mov qword [rax + 0x40], 4
jmp 0x140127a4a
test rbx, rbx
je 0x14012771b
setns dil
js 0x140127d79
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x140126f3f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140126f55
mov rcx, rax
mov qword [0x14031a128], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rsi, rax
test rax, rax
jne 0x140127720
movzx edx, dil
mov rcx, rbx
call fcn.1400270c0
jmp 0x140127d85
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.140006cc0
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rbx
call fcn.1401f903c
cmp qword [rsp + 0x188], 0
je 0x140127202
mov r8, qword [rsp + 0x180]
jmp 0x1401271f4
lea rcx, [rsp + 0x420]
call fcn.1400937c0
mov qword [rsp + 0x50], rbx
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x140126fd6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140127c88
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 8
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140127c88
mov qword [rax], rbx
mov word [rsp + 0xb8], 1
mov qword [rsp + 0x50], rax
lea rax, fcn.140087880
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x8c], 2
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x140127039
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140127c9c
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140127c9c
mov rsi, rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x180], rax
mov r14, qword [r15 + 0x18]
mov rbx, qword [r15 + 0x28]
test rbx, rbx
je 0x140127100
setns dil
js 0x140127d13
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x1401270dd
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401270ef
mov rcx, rax
mov qword [0x14031a128], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
jne 0x140127105
movzx edx, dil
mov rcx, rbx
call fcn.1400270c0
jmp 0x140127d85
mov ebp, 1
mov rcx, rbp
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [r15 + 0x30]
mov rcx, qword [rsp + 0x170]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x60], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x50], xmm0
movzx ecx, word [r15 + 0x54]
movzx eax, word [r15 + 0x56]
mov edi, dword [r15 + 0x40]
mov r14d, dword [r15 + 0x44]
mov r13d, dword [r15 + 0x48]
mov r12d, dword [r15 + 0x4c]
mov r15d, dword [r15 + 0x50]
cmp dword [rsi + 0x3c], 2
je 0x140127182
cmp qword [rsi + 0x18], 0
je 0x140127182
mov r8, qword [rsi + 0x10]
mov word [rsp + 0x48], cx
mov rcx, qword [0x14031a128]
xor edx, edx
mov word [rsp + 0x30], ax
call fcn.1401f903c
movzx ecx, word [rsp + 0x48]
movzx eax, word [rsp + 0x30]
mov qword [rsi + 0x10], rbp
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rbx
movdqu xmmword [rsi + 0x28], xmm6
mov dword [rsi + 0x38], edi
mov dword [rsi + 0x3c], r14d
mov dword [rsi + 0x40], r13d
mov dword [rsi + 0x44], r12d
mov dword [rsi + 0x48], r15d
mov word [rsi + 0x4c], cx
mov word [rsi + 0x4e], ax
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x50], xmm0
movzx eax, byte [rsp + 0x60]
mov byte [rsi + 0x60], al
mov rax, qword [rsp + 0x158]
mov qword [rax], rsi
mov qword [rax + 0x40], 3
jmp 0x140127a4a
cmp rax, 1
jne 0x140127699
cmp qword [rsp + 0x288], 0
je 0x140127202
mov r8, qword [rsp + 0x280]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x7e0]
mov r8d, 0xa0
call sub.msvcrt.dll_memcpy
mov rbx, qword [r15 + 0x18]
mov rsi, qword [r15 + 0x28]
test rsi, rsi
je 0x140127277
setns dil
js 0x140127d1a
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x140127254
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140127266
mov rcx, rax
mov qword [0x14031a128], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
jne 0x14012727c
movzx edx, dil
mov rcx, rsi
call fcn.1400270c0
jmp 0x140127d85
mov ebp, 1
mov rcx, rbp
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x170]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x5a0], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x5b0], al
movups xmm0, xmmword [r15 + 0x40]
mov rax, qword [r15 + 0x50]
mov qword [rsp + 0x560], rbp
mov qword [rsp + 0x568], rsi
mov qword [rsp + 0x570], rsi
movups xmm1, xmmword [r15 + 0x30]
movups xmmword [rsp + 0x578], xmm1
movups xmmword [rsp + 0x588], xmm0
mov qword [rsp + 0x598], rax
mov rsi, qword [r15 + 0x130]
mov qword [r15 + 0x130], 0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x320]
mov r8d, 0xa0
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movups xmm2, xmmword [rsp + 0x340]
movups xmm3, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x1b0], xmm3
movups xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x210], xmm2
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x6c0], xmm0
movups xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x6b0], xmm0
movups xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x6a0], xmm0
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movups xmm2, xmmword [rsp + 0x340]
movups xmm3, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x690], xmm3
movaps xmmword [rsp + 0x680], xmm2
movaps xmmword [rsp + 0x670], xmm1
movaps xmmword [rsp + 0x660], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmm2, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x760], xmm2
movaps xmmword [rsp + 0x750], xmm1
movaps xmmword [rsp + 0x740], xmm0
mov qword [rsp + 0x180], rsi
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x14012748b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140127cc2
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x30
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140127cc2
movaps xmm0, xmmword [rsp + 0x740]
movaps xmm1, xmmword [rsp + 0x750]
movaps xmm2, xmmword [rsp + 0x760]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movups xmm2, xmmword [rsp + 0x340]
movups xmm3, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0xc0], rax
lea rax, fcn.140128650
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], 0
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0x560]
movups xmm1, xmmword [rsp + 0x570]
movups xmm2, xmmword [rsp + 0x580]
movups xmm3, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x1b0], xmm3
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x1401275da
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140127cd6
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x58
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140127cd6
mov rsi, rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsi + 0x50], rax
movups xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rsi + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x560]
movups xmm1, xmmword [rsp + 0x570]
movups xmm2, xmmword [rsp + 0x580]
movups xmm3, xmmword [rsp + 0x590]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
lea rdx, [rsp + 0x50]
mov r8d, 0x90
mov rdi, qword [rsp + 0x158]
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0x90], rsi
jmp 0x140127a4a
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x158]
mov qword [rcx], rax
mov qword [rcx + 0x40], 3
lea rcx, [rsp + 0x490]
call fcn.1400407d0
jmp 0x140127a30
mov edi, 1
lea rbx, [0x140271098]
jmp 0x1401276a9
mov rdi, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x190]
mov qword [rsp + 0x320], rdi
mov qword [rsp + 0x328], rbx
mov r12, qword [r15 + 0x18]
mov rsi, qword [r15 + 0x28]
test rsi, rsi
je 0x140127877
setns r14b
js 0x140127d80
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x1401276f4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14012770a
mov rcx, rax
mov qword [0x14031a128], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
jne 0x14012787c
movzx edx, r14b
mov rcx, rsi
call fcn.1400270c0
jmp 0x140127d85
mov esi, 1
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rsp + 0x90], xmm0
movzx eax, byte [rsp + 0x2d0]
mov byte [rsp + 0xa0], al
movups xmm0, xmmword [rsp + 0x298]
movdqu xmm1, xmmword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
movups xmmword [rsp + 0x68], xmm0
movdqu xmmword [rsp + 0x78], xmm1
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x50]
call fcn.140085fe0
mov rcx, qword [rsp + 0x2d0]
mov qword [rsp + 0xa0], rcx
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movdqa xmm1, xmmword [rsp + 0x290]
movaps xmm2, xmmword [rsp + 0x2a0]
movaps xmm3, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movdqa xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov cx, 2
mov rdx, rax
call fcn.14009ca10
mov rsi, rax
mov rdi, rax
add rdi, 0x10
cmp dword [rax + 0x3c], 2
je 0x14012781f
cmp qword [rsi + 0x18], 0
je 0x14012781f
mov r8, qword [rdi]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x50], rax
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movdqu xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x158]
mov qword [rax], rsi
mov qword [rax + 0x40], 3
jmp 0x140127a30
mov ebp, 1
mov rcx, rbp
mov rdx, r12
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x170]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1c0], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x1d0], al
movups xmm0, xmmword [r15 + 0x40]
mov rax, qword [r15 + 0x50]
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x190], rsi
movdqu xmm1, xmmword [r15 + 0x30]
movdqu xmmword [rsp + 0x198], xmm1
movups xmmword [rsp + 0x1a8], xmm0
mov qword [rsp + 0x1b8], rax
mov word [rsp + 0xb8], 2
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x8c], 2
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x14012792b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140127d68
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140127d68
mov rsi, rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rdi, rax
add rdi, 0x10
cmp dword [rax + 0x3c], 2
je 0x1401279b3
cmp qword [rsi + 0x18], 0
je 0x1401279b3
mov r8, qword [rdi]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov rax, qword [rsp + 0x1d0]
mov qword [rdi + 0x50], rax
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x180]
movdqu xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movups xmm3, xmmword [rsp + 0x1b0]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movdqu xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x158]
mov qword [rax], rsi
mov qword [rax + 0x40], 3
cmp qword [rsp + 0x288], 0
je 0x140127a30
mov r8, qword [rsp + 0x280]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
lea rcx, [rsp + 0x7e0]
call fcn.1400866d0
lea rcx, [rsp + 0x850]
call fcn.1400952f0
movaps xmm6, xmmword [rsp + 0x880]
movaps xmm7, xmmword [rsp + 0x890]
movaps xmm8, xmmword [rsp + 0x8a0]
movaps xmm9, xmmword [rsp + 0x8b0]
add rsp, 0x8c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1402bcca0]
lea r8, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943librarycore_srciter_traitsiterator.rs
call fcn.14002cb80
jmp 0x140127d85
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.12_srcheadermap.rs
jmp 0x140127aa8
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.12_srcheadermap.rs
lea rcx, str.attempt_to_add_with_overflowMissing_scheme
mov edx, 0x1c
call fcn.14002cb80
jmp 0x140127d85
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.12_srcheadermap.rs
mov rcx, rbx
call fcn.14002ba50
jmp 0x140127d85
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.12_srcheadermap.rs
mov rcx, rbx
mov rdx, r11
call fcn.14002ba50
jmp 0x140127d85
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.12_srcheadermap.rs
call fcn.14002ba50
jmp 0x140127d85
lea rcx, [0x1402bcca0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.5.0_srclib.rs
jmp 0x140127a8e
mov edx, 0x21
lea rcx, [0x1402bd0b0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.5.0_srclib.rs
jmp 0x140127a8e
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rbx
xor r8d, r8d
mov r9, rsi
call fcn.14002f210
jmp 0x140127d85
mov edx, 1
mov rcx, rbx
call fcn.1400270c0
jmp 0x140127d85
call fcn.140027070
jmp 0x140127d85
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x180], rax
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.27_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.URL_was_already_validated_as_URI_k_
lea r9, fcn.140091be0
lea r8, [rsp + 0x180]
mov edx, 0x20
call fcn.14002dda0
jmp 0x140127d85
lea rcx, [rsp + 0x50]
call fcn.1400937c0
mov byte [rsp + 0x50], bl
mov byte [rsp + 0x51], sil
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.27_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x140272f30]
lea r8, [rsp + 0x50]
mov edx, 0x13
call fcn.14002dda0
jmp 0x140127d85
lea rcx, [rsp + 0x50]
call fcn.1400937c0
mov byte [rsp + 0x50], bl
mov byte [rsp + 0x51], sil
lea rax, str._k_
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x140272f30]
lea r8, [rsp + 0x50]
mov edx, 0x13
call fcn.14002dda0
jmp 0x140127d85
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r9
call fcn.14002f210
jmp 0x140127d85
mov rcx, rax
mov r9, rbp
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
call fcn.14002f210
jmp 0x140127d85
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
mov rdx, rbx
xor r8d, r8d
call fcn.14002f210
jmp 0x140127d85
mov ecx, 0x70
mov edx, 8
call fcn.1400270c0
jmp 0x140127d85
mov ecx, 8
mov edx, 8
call fcn.1400270c0
jmp 0x140127d85
mov ecx, 0x70
mov edx, 8
call fcn.1400270c0
jmp 0x140127d85
mov edx, 1
mov rcx, rbp
call fcn.1400270c0
jmp 0x140127d85
mov ecx, 0x30
mov edx, 8
call fcn.1400270c0
jmp 0x140127d85
mov ecx, 0x58
mov edx, 8
call fcn.1400270c0
jmp 0x140127d85
call fcn.140027070
jmp 0x140127d85
mov edx, 0x30
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, [0x1402bcfb8]
jmp 0x140127a8e
call fcn.140027070
jmp 0x140127d85
call fcn.140027070
jmp 0x140127d85
call fcn.140027070
jmp 0x140127d85
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.5.0_srclib.rs
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.14002f210
jmp 0x140127d85
mov ecx, 0x70
mov edx, 8
call fcn.1400270c0
jmp 0x140127d85
call fcn.140027070
jmp 0x140127d85
call fcn.140027070
ud2