Function at 0x140047dd0
Capabilities:
Check for software breakpoints
Encode data using xor
Encrypt data using speck
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1c28
call fcn.14010a260
sub rsp, rax
movaps xmmword [rsp + 0x1c10], xmm10
movaps xmmword [rsp + 0x1c00], xmm9
movaps xmmword [rsp + 0x1bf0], xmm8
movaps xmmword [rsp + 0x1be0], xmm7
movaps xmmword [rsp + 0x1bd0], xmm6
mov qword [rsp + 0x98], rcx
movzx eax, byte [r8 + 0x15]
mov byte [rsp + 0x57], al
movzx eax, byte [r8 + 0x13]
mov byte [rsp + 0x3f], al
movzx eax, byte [r8 + 0x10]
mov byte [rsp + 0x56], al
movzx eax, byte [r8 + 0x11]
mov byte [rsp + 0x3e], al
xorps xmm6, xmm6
movaps xmm7, xmmword [0x140115640]
movss xmm8, dword [0x140115650]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm10, xmmword [0x140115630]
mov qword [rsp + 0x208], r8
movzx eax, byte [r8 + 0x14]
mov byte [rsp + 0x2f], al
mov qword [rsp + 0x210], rdx
mov r13, qword [rdx]
test r13, r13
je 0x14004aec5
mov rax, qword [rsp + 0x210]
mov rdi, qword [rax + 0x18]
xor edx, edx
jmp 0x140047eac
inc rdx
cmp rdx, r13
jae 0x14004aec5
movzx r8d, byte [rdi + rdx]
cmp r8d, 0xa
je 0x140047ea0
cmp r8d, 0xd
jne 0x140047ef0
lea rax, [rdx + 1]
cmp rax, r13
jae 0x14004aec5
cmp byte [rdi + rdx + 1], 0xa
jne 0x14004aed7
add rdx, 2
cmp rdx, r13
jb 0x140047eac
jmp 0x14004aec5
lea rax, [rdi + rdx]
mov rcx, r13
sub rcx, rdx
cmp rcx, 8
jae 0x140047f94
cmp r13, rdx
je 0x14004aec5
cmp r8b, 0x48
jne case.default.0x14004b1e4
cmp rcx, 2
jb 0x14004aec5
cmp byte [rax + 1], 0x54
jne case.default.0x14004b1e4
cmp rcx, 3
jb 0x14004aec5
cmp byte [rax + 2], 0x54
jne case.default.0x14004b1e4
cmp rcx, 4
jb 0x14004aec5
cmp byte [rax + 3], 0x50
jne case.default.0x14004b1e4
cmp rcx, 5
jb 0x14004aec5
cmp byte [rax + 4], 0x2f
jne case.default.0x14004b1e4
cmp rcx, 6
jb 0x14004aec5
cmp byte [rax + 5], 0x31
jne case.default.0x14004b1e4
cmp rcx, 7
jb 0x14004aec5
cmp byte [rax + 6], 0x2e
jne case.default.0x14004b1e4
jmp 0x14004aec5
mov rdx, qword [rax]
mov r8, rdx
movabs r9, 0xffffffffffffff
and r8, r9
movabs r9, 0x2e312f50545448
cmp r8, r9
jne case.default.0x14004b1e4
shr rdx, 0x38
cmp dl, 0x30
je 0x140047fd0
cmp edx, 0x31
jne case.default.0x14004b1e4
mov dl, 2
jmp 0x140047fd2
mov dl, 1
mov qword [rsp + 0x180], rdx
cmp rcx, 9
jb 0x14004aec5
cmp byte [rax + 8], 0x20
jne case.default.0x14004b1e4
add rax, 9
lea r15, [rcx - 9]
cmp byte [rsp + 0x3f], 0
je 0x140048022
cmp rcx, 9
je 0x14004aec5
test rax, rax
je 0x14004aec5
cmp byte [rax], 0x20
jne 0x140048022
inc rax
dec r15
jne 0x140048010
jmp 0x14004aec5
test r15, r15
je 0x14004aec5
movzx ecx, byte [rax]
add cl, 0xd0
cmp cl, 9
ja case.0x14004b1e4.3
cmp r15, 2
jb 0x14004aec5
movzx edx, byte [rax + 1]
add dl, 0xd0
cmp dl, 9
ja case.0x14004b1e4.3
cmp r15, 3
jb 0x14004aec5
movzx r8d, byte [rax + 2]
add r8b, 0xd0
cmp r8b, 0xa
jae case.0x14004b1e4.3
cmp r15, 4
jb 0x14004aec5
movzx r9d, byte [rax + 3]
cmp r9d, 0xa
je 0x1400480c9
cmp r9d, 0xd
je 0x1400480d3
cmp r9d, 0x20
jne case.0x14004b1e4.3
cmp byte [rsp + 0x3f], 0
je 0x14004894e
cmp r15, 5
jb 0x14004aec5
add r15, 0xfffffffffffffffc
add rax, 4
cmp byte [rax], 0x20
jne 0x14004ab8f
inc rax
dec r15
jne 0x1400480b3
jmp 0x14004aec5
add rax, 4
add r15, 0xfffffffffffffffc
jmp 0x1400480ef
cmp r15, 4
jbe 0x14004aec5
cmp byte [rax + 4], 0xa
jne case.0x14004b1e4.3
add rax, 5
add r15, 0xfffffffffffffffb
xor r9d, r9d
mov qword [rsp + 0x68], r9
lea r9, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rsp + 0x58], r9
test r15, r15
je 0x14004aec5
movzx ecx, cl
imul ecx, ecx, 0x64
movzx edx, dl
add edx, edx
lea edx, [rdx + rdx*4]
movzx r8d, r8b
add r8d, edx
add r8d, ecx
mov qword [rsp + 0x190], r8
mov r9, r15
xor ecx, ecx
mov qword [rsp + 0x40], rcx
xor ebx, ebx
mov rcx, rbx
shl rcx, 5
add rcx, rsp
add rcx, 0x2d0
mov qword [rsp + 0x188], rcx
mov rbp, rax
movzx ecx, byte [rbp]
cmp ecx, 0xa
je 0x14004ac8a
cmp ecx, 0xd
je 0x14004ac94
lea rax, [0x14012d820]
cmp byte [rcx + rax], 0
je 0x1400482a3
mov r8, r9
lea r10, [r9 - 1]
lea rax, [rbp + 2]
xor esi, esi
mov r11, rsi
mov rcx, rax
inc rsi
mov rax, r8
cmp r8, rsi
jbe 0x14004aec5
movzx r9d, byte [rbp + r11 + 1]
dec r10
lea rax, [rcx + 1]
lea rdx, [0x14012d820]
cmp byte [r9 + rdx], 0
jne 0x140048188
mov rax, rsi
not rax
lea rdx, [rax + r8]
mov qword [rsp + 0x30], rdx
cmp r9b, 0x3a
jne 0x1400482ea
mov rax, qword [rsp + 0x40]
add rax, rsi
inc rax
mov qword [rsp + 0x40], rax
lea r12, [rsi + rbp]
inc r12
mov rax, qword [rsp + 0x30]
mov r9, rax
test rax, rax
je 0x14004aec5
movzx eax, byte [r12]
cmp byte [rsp + 0x3e], 0
mov qword [rsp + 0x30], r9
je 0x140048276
xor ecx, ecx
lea r14, [rcx + 1]
cmp al, 0x20
lea r8, [0x14012d920]
je 0x14004828d
movzx edx, al
cmp edx, 9
je 0x14004828d
cmp byte [rdx + r8], 0
jne 0x140048448
cmp al, 0xa
je 0x140048256
cmp edx, 0xd
jne 0x14004881c
cmp r9, r14
jbe 0x14004aec5
cmp byte [r12 + rcx + 1], 0xa
jne 0x14004ad8e
add rcx, 2
jmp 0x140048259
mov rcx, r14
cmp rcx, r9
jae 0x14004aec5
movzx eax, byte [r12 + rcx]
cmp eax, 9
je 0x14004820c
cmp eax, 0x20
je 0x14004820c
jmp 0x140048897
movzx ecx, al
mov r14d, 1
cmp ecx, 9
je 0x14004828d
cmp ecx, 0x20
jne 0x140048437
add qword [rsp + 0x40], r14
add r12, r14
sub r9, r14
jne 0x1400481f9
jmp 0x14004aec5
cmp byte [rsp + 0x2f], 0
je 0x140048959
mov eax, 1
test cl, cl
je 0x140048959
movzx ecx, cl
cmp ecx, 0xa
je 0x140048387
cmp ecx, 0xd
je 0x140048370
cmp r9, rax
jbe 0x14004aec5
movzx ecx, byte [rbp + rax]
inc rax
test cl, cl
jne 0x1400482bb
jmp 0x140048959
cmp byte [rsp + 0x56], 0
je 0x1400483a0
lea r14, [rsi + rbp]
inc r14
sub r11, r8
xor edx, edx
cmp r9b, 0x20
je 0x140048315
movzx r12d, r9b
cmp r12d, 9
jne 0x1400483a2
lea r9, [r11 + rdx]
add r9, 2
test r9, r9
je 0x14004aec5
movzx r9d, byte [r14 + rdx]
inc rdx
cmp r9b, 0x3a
jne 0x140048301
mov rax, qword [rsp + 0x40]
add rax, rsi
add rax, rdx
inc rax
mov qword [rsp + 0x40], rax
lea rax, [rsi + rbp]
lea r12, [rdx + rax]
inc r12
sub r10, rdx
mov qword [rsp + 0x30], r10
mov rax, qword [rsp + 0x30]
mov r9, rax
test rax, rax
jne 0x1400481f9
jmp 0x14004aec5
cmp r9, rax
jbe 0x14004aec5
cmp byte [rbp + rax], 0xa
jne 0x140048959
inc rax
add qword [rsp + 0x40], rax
add rbp, rax
sub r9, rax
test r9, r9
jne 0x140048154
jmp 0x14004aec5
xor edx, edx
cmp byte [rsp + 0x2f], 0
je 0x140048959
add rcx, rdx
test r9b, r9b
je 0x140048959
movzx r9d, r9b
cmp r9d, 0xa
je 0x1400483e8
cmp r9d, 0xd
je 0x1400483ed
cmp qword [rsp + 0x30], rdx
jbe 0x14004aec5
movzx r9d, byte [rcx]
inc rdx
inc rcx
test r9b, r9b
jne 0x1400483b9
jmp 0x140048959
mov r9, r8
jmp 0x140048407
cmp qword [rsp + 0x30], rdx
jbe 0x14004aec5
cmp byte [rcx], 0xa
jne 0x140048959
mov r9, r8
inc rdx
mov rcx, qword [rsp + 0x40]
add rcx, rdx
add rcx, rsi
inc rcx
mov qword [rsp + 0x40], rcx
add rbp, rdx
add rbp, rsi
inc rbp
sub r9, rdx
add r9, rax
test r9, r9
jne 0x140048154
jmp 0x14004aec5
lea rdx, [0x14012d920]
cmp byte [rcx + rdx], 0
je 0x140048805
mov rax, qword [0x14017e100]
test rax, rax
jne 0x1400484c5
mov rcx, qword [0x14017e2e0]
test rcx, rcx
je 0x140048490
mov rax, qword [0x14017e2e0]
test cx, cx
js 0x1400484a4
test rax, rax
je 0x1400487ad
and eax, 0x800
cmp rax, 1
mov ecx, 0
sbb rcx, rcx
or rcx, 1
shr rax, 0xb
jmp 0x1400484be
call fcn.140113090
mov rcx, rax
mov rax, qword [0x14017e2e0]
test cx, cx
jns 0x14004846c
test rax, rax
je 0x1400487b7
xor ecx, ecx
test eax, 0x800
sete cl
xor rcx, 3
mov rax, rcx
mov qword [0x14017e100], rcx
cmp rax, 1
lea r9, [0x14012d920]
je 0x14004851b
cmp rax, 2
je 0x14004854e
cmp rax, 3
jne 0x1400485b6
mov rdx, qword [rsp + 0x30]
mov rax, rdx
sub rax, r14
jb 0x14004b452
cmp rax, 0x1f
jbe 0x14004857d
lea rcx, [r12 + r14]
call fcn.140042ea0
lea r9, [0x14012d920]
add r14, rax
cmp rax, 0x20
je 0x1400484e2
jmp 0x1400485b6
mov rax, qword [rsp + 0x30]
sub rax, r14
jb 0x14004b43c
cmp rax, 0x10
jb 0x1400485b6
lea rcx, [r12 + r14]
call fcn.140042e50
lea r9, [0x14012d920]
add r14, rax
cmp rax, 0x10
je 0x14004851b
jmp 0x1400485b6
mov rax, qword [rsp + 0x30]
sub rax, r14
jb 0x14004b43c
cmp rax, 0x20
jb 0x1400485b6
lea rcx, [r12 + r14]
call fcn.140042ea0
lea r9, [0x14012d920]
add r14, rax
cmp rax, 0x20
je 0x14004854e
jmp 0x1400485b6
mov rdx, qword [rsp + 0x30]
mov rax, rdx
sub rax, r14
jb 0x14004b452
cmp rax, 0x10
jb 0x1400485af
lea rcx, [r12 + r14]
call fcn.140042e50
add r14, rax
cmp rax, 0x10
lea r9, [0x14012d920]
je 0x14004857d
jmp 0x1400485b6
lea r9, [0x14012d920]
cmp r14, 0xfffffffffffffff7
ja 0x14004867f
lea rax, [r14 + 8]
cmp rax, qword [rsp + 0x30]
ja 0x14004867f
mov rcx, r14
mov r14, rax
mov rax, qword [r12 + rcx]
movzx edx, al
cmp byte [rdx + r9], 0
je 0x1400486f2
mov rdx, rax
shr rdx, 8
movzx r8d, dl
cmp byte [r8 + r9], 0
je 0x14004870a
mov rdx, rax
shr rdx, 0x10
movzx r8d, dl
cmp byte [r8 + r9], 0
je 0x140048710
mov rdx, rax
shr rdx, 0x18
movzx r8d, dl
cmp byte [r8 + r9], 0
je 0x140048716
mov rdx, rax
shr rdx, 0x20
movzx r8d, dl
cmp byte [r8 + r9], 0
je 0x14004871c
mov rdx, rax
shr rdx, 0x28
movzx r8d, dl
cmp byte [r8 + r9], 0
je 0x140048722
mov rdx, rax
shr rdx, 0x30
movzx r8d, dl
cmp byte [r8 + r9], 0
je 0x140048728
shr rax, 0x38
cmp byte [rax + r9], 0
jne 0x1400485b6
jmp 0x140048732
cmp qword [rsp + 0x30], r14
jbe 0x14004aec5
movzx eax, byte [r12 + r14]
lea r9, [0x14012d920]
cmp byte [rax + r9], 0
je 0x140048798
add r14, 9
lea rcx, [r14 - 8]
cmp rcx, 0xfffffffffffffff7
ja 0x1400486ba
cmp r14, qword [rsp + 0x30]
jbe 0x1400485d5
cmp qword [rsp + 0x30], rcx
jbe 0x14004aec5
movzx eax, byte [r12 + r14 - 8]
inc r14
lea r9, [0x14012d920]
cmp byte [rax + r9], 0
jne 0x1400486a5
add r14, 0xfffffffffffffff8
mov rdx, 0xffffffffffffffff
cmp al, 0xa
mov r9, qword [rsp + 0x30]
jne 0x140048742
jmp 0x140048768
inc rcx
mov r14, rcx
mov rdx, 0xffffffffffffffff
cmp al, 0xa
mov r9, qword [rsp + 0x30]
jne 0x140048742
jmp 0x140048768
add rcx, 2
jmp 0x14004872c
add rcx, 3
jmp 0x14004872c
add rcx, 4
jmp 0x14004872c
add rcx, 5
jmp 0x14004872c
add rcx, 6
jmp 0x14004872c
add rcx, 7
mov r14, rcx
mov rax, rdx
mov rdx, 0xffffffffffffffff
cmp al, 0xa
mov r9, qword [rsp + 0x30]
je 0x140048768
movzx ecx, al
cmp ecx, 0xd
jne 0x1400487c1
cmp r9, r14
jbe 0x14004aec5
cmp byte [r12 + r14], 0xa
jne 0x14004ad8e
inc r14
mov rdx, 0xfffffffffffffffe
cmp byte [rsp + 0x3e], 0
je 0x1400488d5
cmp r9, r14
jbe 0x14004aec5
movzx eax, byte [r12 + r14]
cmp eax, 9
je 0x140048448
cmp eax, 0x20
je 0x140048448
jmp 0x1400488d5
inc r14
mov rdx, 0xffffffffffffffff
cmp al, 0xa
mov r9, qword [rsp + 0x30]
jne 0x140048742
jmp 0x140048768
call fcn.140113090
jmp 0x140048475
call fcn.140113090
jmp 0x1400484ad
cmp byte [rsp + 0x2f], 0
je 0x14004ad8e
test al, al
je 0x14004ad8e
movzx eax, al
cmp eax, 0xa
je 0x14004886d
cmp eax, 0xd
je 0x14004888b
cmp qword [rsp + 0x30], r14
jbe 0x14004aec5
movzx eax, byte [r12 + r14]
inc r14
test al, al
jne 0x1400487d4
jmp 0x14004ad8e
cmp ecx, 0xa
je 0x14004891f
cmp ecx, 0xd
mov r9, qword [rsp + 0x30]
je 0x14004892b
cmp byte [rsp + 0x2f], 0
je 0x14004ad8e
test al, al
je 0x14004ad8e
movzx eax, al
cmp eax, 0xa
je 0x140048872
cmp eax, 0xd
je 0x140048856
cmp r9, r14
jbe 0x14004aec5
movzx eax, byte [r12 + r14]
inc r14
test al, al
jne 0x14004882f
jmp 0x14004ad8e
cmp r9, r14
jbe 0x14004aec5
cmp byte [r12 + r14], 0xa
jne 0x14004ad8e
inc r14
mov r9, qword [rsp + 0x30]
add r12, r14
add qword [rsp + 0x40], r14
mov rbp, r12
sub r9, r14
jne 0x140048154
jmp 0x14004aec5
cmp qword [rsp + 0x30], r14
ja 0x14004885f
jmp 0x14004aec5
xor edx, edx
mov r14, rcx
cmp rbx, 0x64
je 0x14004b255
test rdx, rdx
je 0x1400488d1
mov rcx, rdx
movabs r8, 0x100002600
movzx eax, byte [r12 + rcx - 1]
cmp rax, 0x20
ja 0x1400488da
bt r8, rax
jae 0x1400488da
dec rcx
jne 0x1400488b8
jmp 0x1400488eb
xor edx, edx
jmp 0x1400488eb
add rdx, r14
jmp 0x14004889c
cmp rcx, rdx
ja 0x14004b463
mov rdx, rcx
mov r9, qword [rsp + 0x30]
sub r9, r14
lea rax, [r12 + r14]
add qword [rsp + 0x40], r14
inc rbx
mov rcx, qword [rsp + 0x188]
mov qword [rcx], rbp
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], rdx
test r9, r9
jne 0x140048138
jmp 0x14004aec5
xor edx, edx
mov r9, qword [rsp + 0x30]
jmp 0x14004889c
cmp r9, 2
jb 0x14004aec5
cmp byte [r12 + 1], 0xa
jne 0x14004ad8e
mov r14d, 2
xor edx, edx
jmp 0x14004889c
mov r9d, 4
jmp 0x14004ab92
mov rax, qword [rsp + 0x48]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x48], rax
movzx ecx, al
cmp cl, 6
jne 0x14004b1d0
mov rax, qword [rsp + 0x208]
cmp byte [rax + 0x16], 0
je 0x14004afd5
mov ax, 0xc8
mov qword [rsp + 0x190], rax
xor eax, eax
xor ebx, ebx
xor r14d, r14d
xor r13d, r13d
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x1f0], rcx
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f8], rax
lea rcx, [rsp + 0x250]
mov rdx, qword [rsp + 0x210]
mov r8, r13
call fcn.14001e260
cmp byte [rsp + 0x3e], 0
je 0x140048afc
cmp rbx, 0x65
jae 0x14004b2ff
test rbx, rbx
je 0x140048afc
mov rax, rbx
shl rax, 5
lea r8, [rsp + rax]
add r8, 0xf50
mov rdx, qword [rsp + 0x250]
mov r9, qword [rsp + 0x268]
lea r10, [rsp + 0xf50]
jmp 0x140048a39
cmp r10, r8
je 0x140048afc
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rax, rcx
jb 0x14004b276
cmp rax, rdx
ja 0x14004b27f
add r10, 0x20
cmp rax, rcx
je 0x140048a30
lea r11, [r9 + rcx]
mov esi, eax
sub esi, ecx
not rcx
add rcx, rax
and rsi, 3
jne 0x140048a8c
cmp rcx, 3
jb 0x140048a30
add rax, r9
jmp 0x140048aad
mov byte [r11], 0x20
inc r11
dec rsi
je 0x140048a70
movzx edi, byte [r11]
cmp edi, 0xd
je 0x140048a80
cmp edi, 0xa
je 0x140048a80
jmp 0x140048a84
mov byte [r11 + 3], 0x20
mov r11, rcx
cmp rcx, rax
je 0x140048a30
movzx ecx, byte [r11]
cmp ecx, 0xa
je 0x140048abb
cmp ecx, 0xd
jne 0x140048abf
mov byte [r11], 0x20
movzx ecx, byte [r11 + 1]
cmp ecx, 0xd
je 0x140048ace
cmp ecx, 0xa
jne 0x140048ad3
mov byte [r11 + 1], 0x20
movzx ecx, byte [r11 + 2]
cmp ecx, 0xd
je 0x140048ae2
cmp ecx, 0xa
jne 0x140048ae7
mov byte [r11 + 2], 0x20
lea rcx, [r11 + 4]
movzx esi, byte [r11 + 3]
cmp esi, 0xd
je 0x140048aa0
cmp esi, 0xa
je 0x140048aa0
jmp 0x140048aa5
mov rsi, qword [rsp + 0x250]
mov rdi, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
test dil, 1
jne 0x140048b2c
mov r8, rsi
mov rcx, rdi
lea rdx, [0x140151160]
jmp 0x140048bb8
shr rdi, 5
sub rax, rdi
add rsi, rdi
mov rcx, qword [rsp + 0x258]
add rcx, rdi
cmp rcx, rsi
jbe 0x140048b6a
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rax
test rsi, rsi
je 0x140048b8c
mov r9, rsi
call qword [sym.imp.kernel32.dll_HeapReAlloc]
test rax, rax
jne 0x140048b6f
jmp 0x14004b42d
test rsi, rsi
je 0x140048b92
mov rcx, rax
test al, 1
jne 0x140048b83
or rcx, 1
lea rdx, [0x14012c7b0]
jmp 0x140048ba4
lea rdx, [0x14012c7c8]
jmp 0x140048ba4
call qword [sym.imp.kernel32.dll_HeapFree]
xor ecx, ecx
lea rdx, [0x140141698]
lea rax, str.internal_error:_entered_unreachable_code:_unknown_state:
xor esi, esi
mov qword [rsp + 0x70], rdi
mov r8, rsi
sub r8, rdi
jb 0x14004b330
add rax, rdi
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], r8
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], rdx
mov rax, qword [rsp + 0x208]
mov rax, qword [rax]
mov rcx, qword [rax + 0x40]
mov qword [rax + 0x40], 3
cmp rcx, 3
jne 0x140048c39
mov word [rsp + 0x178], 0
mov qword [rsp + 0x120], 2
lea rax, [rsp + 0x160]
movups xmmword [rax - 0x38], xmm6
mov qword [rsp + 0x138], 8
movups xmmword [rax - 0x20], xmm6
mov qword [rsp + 0x150], 8
movups xmmword [rax - 8], xmm6
jmp 0x140048c8a
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x160], rcx
mov rcx, qword [rax + 0x58]
lea rdx, [rsp + 0x160]
mov qword [rdx + 0x18], rcx
movdqu xmm0, xmmword [rax + 0x48]
movdqu xmmword [rdx + 8], xmm0
cmp r14b, 2
sete al
mov dword [rsp + 0x64], eax
cmp byte [rsp + 0x57], 0
je 0x140048cdf
lea rax, [rsp + 0xa8]
movups xmmword [rax], xmm6
movups xmmword [rax + 0x18], xmm6
movups xmmword [rax + 0x30], xmm6
mov qword [rsp + 0xa0], 2
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xd0], 8
mov word [rsp + 0xf8], 0
jmp 0x140048ceb
mov qword [rsp + 0xe0], 3
mov qword [rsp + 0x180], r14
mov rax, qword [rsp + 0x140]
mov rdx, rax
add rdx, rbx
jb 0x14004b2dc
mov r15, qword [rsp + 0x128]
cmp rdx, r15
jbe 0x140048d67
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov rdi, 0xffffffffffffffff
shr rdi, cl
inc rdi
cmp rdx, 2
mov ecx, 1
cmovb rdi, rcx
cmp rdi, 0x8000
ja 0x14004b3c5
test rdi, rdi
je 0x14004b3df
test rax, rax
je 0x14004a704
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.140046510
cmp rbx, 0x65
jae 0x14004b2f6
test rbx, rbx
lea r15, [rsp + 0x2d0]
je 0x14004a462
shl rbx, 5
lea rax, [rsp + rbx]
add rax, 0xf50
mov qword [rsp + 0x248], rax
lea r12, [rsp + 0xf50]
mov rdx, qword [r12]
mov rax, qword [r12 + 8]
mov r8, rax
sub r8, rdx
jb 0x14004b290
mov r9, qword [rsp + 0x230]
cmp rax, r9
ja 0x14004b2a4
add rdx, qword [rsp + 0x228]
mov rcx, r15
call fcn.14003eca0
cmp qword [rsp + 0x2d0], 0
jne 0x14004af2c
lea rax, [rsp + 0x2d8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov r8, qword [r12 + 0x10]
mov r9, qword [r12 + 0x18]
mov rcx, r15
lea rdx, [rsp + 0x228]
call fcn.14004b500
mov rax, qword [rsp + 0x2e8]
test rax, rax
je 0x14004b2b8
mov rdi, qword [rsp + 0x2d0]
mov r13, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2e0]
cmp qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1b0], rcx
jne 0x140048ee3
cmp byte [rsp + 0x1c0], 0x12
jne 0x140048ee3
test byte [rsp + 0x64], 1
jne 0x140048eb0
mov rcx, rdi
mov rdx, r13
call fcn.1400450c0
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0xe0], 3
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1a0], rdi
jne 0x140048f01
jmp 0x140049d1d
xor eax, eax
nop word cs:[rax + rax]
cmp r13, rax
je 0x140049134
movzx ecx, byte [rdi + rax]
inc rax
cmp cl, 9
je 0x140048ec0
add cl, 0xe0
cmp cl, 0x5f
jb 0x140048ec0
mov al, 1
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0xe0], 3
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1a0], rdi
je 0x140049d1d
mov r8, qword [r12]
mov r9, qword [r12 + 8]
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x228]
call fcn.14004b500
mov rax, qword [rsp + 0xc0]
cmp dword [rsp + 0xe0], 1
mov qword [rsp + 0x40], r12
jne 0x140048fa0
test rax, rax
js 0x140049260
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rdi, qword [rsp + 0xa8]
test rdi, rdi
jns 0x140049289
mov rax, rdi
shr rax, 1
mov ecx, edi
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm8
jb 0x14004929f
mov qword [rsp + 0xe0], 0
add rdi, rdi
lea rcx, [rsp + 0xa0]
mov rdx, rdi
jmp 0x140048fce
mov rdx, qword [rsp + 0xa8]
mov rcx, rdx
shr rcx, 2
mov r8, rdx
sub r8, rcx
cmp rax, r8
jne 0x140048fd3
test rax, rax
je 0x1400495ce
add rdx, rdx
lea rcx, [rsp + 0xa0]
call fcn.14004b670
mov rcx, qword [rsp + 0xe0]
cmp rcx, 2
mov qword [rsp + 0x198], rcx
jne 0x1400490a0
movdqu xmm0, xmmword [rsp + 0xe8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x2d0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x2e0], xmm1
movdqa xmmword [rsp + 0x2f0], xmm0
lea rax, [rsp + 0x2d8]
movaps xmmword [rax + 0x28], xmm6
mov qword [rax + 0x38], 0
mov rbx, qword [rsp + 0x1d8]
xor eax, eax
test rbx, rbx
setne al
mov qword [rsp + 0x100], rax
mov r8d, 8
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
lea rdi, [rsp + 0x100]
mov rdx, rdi
call fcn.14000dcf0
mov r14, rbx
test rbx, rbx
je 0x140049484
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
mov rcx, rsi
mov qword [rsp + 0x58], rdx
jmp 0x1400494a5
mov r10, qword [rsp + 0x1d8]
xor ebx, ebx
test r10, r10
setne bl
movabs rax, 0xcbf29ce484222325
xor rbx, rax
movabs rax, 0x1efac7090aef4a21
imul rbx, rax
test r10, r10
je 0x1400495b2
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x58], rax
mov r8, qword [rsp + 0x1c8]
test r8, r8
je 0x1400497c0
mov rcx, r8
and rcx, 7
je 0x140049727
mov rax, qword [rsp + 0x58]
movabs r9, 0x100000001b3
nop
movzx edx, byte [rax]
inc rax
xor rdx, rbx
imul rdx, r9
mov rbx, rdx
dec rcx
jne 0x140049110
cmp r8, 8
jae 0x14004973f
jmp 0x1400497b4
mov qword [rsp + 0x2d0], rdi
mov qword [rsp + 0x2d8], r13
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x2e8], r13
mov qword [rsp + 0x2f0], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x308], r13
mov word [rsp + 0x310], 1
nop word cs:[rax + rax]
mov rcx, r15
call fcn.140055e10
test rax, rax
je 0x140048edd
mov rcx, rax
call fcn.140045260
cmp rdx, 5
jne 0x1400491a0
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x1400491a0
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x1400491a0
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x1400491a0
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x73
jne 0x1400491a0
movzx eax, byte [rax + 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1400491a0
mov dword [rsp + 0x64], 0
cmp dword [rsp + 0xe0], 3
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1a0], rdi
jne 0x140048f01
jmp 0x140049d1d
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdi, qword [rsp + 0xa8]
test rdi, rdi
js 0x140048f55
xorps xmm1, xmm1
cvtsi2ss xmm1, rdi
divss xmm0, xmm1
ucomiss xmm0, xmm8
jae 0x140048f7d
mov eax, dword [0x14017e2f0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x48], 0
jne 0x1400492c0
call fcn.140034500
mov eax, dword [0x14017e2f0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x50]
mov rdx, qword [rax + 0x58]
lea r8, [rcx + 1]
mov qword [rax + 0x50], r8
mov qword [rsp + 0xe0], 2
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rdx
mov rbx, qword [rsp + 0xa0]
test rdi, rdi
je 0x14004936f
lea rcx, [rdi - 1]
movabs rax, 0x3fffffffffffffff
and rcx, rax
mov rax, rbx
cmp rcx, 7
jb 0x140049359
inc rcx
mov rdx, rcx
and rdx, 0xfffffffffffffff8
lea rax, [rbx + rdx*4]
xor r8d, r8d
movups xmmword [rbx + r8*4], xmm7
movups xmmword [rbx + r8*4 + 0x10], xmm7
add r8, 8
cmp rdx, r8
jne 0x140049340
cmp rcx, rdx
je 0x14004936f
lea rcx, [rbx + rdi*4]
nop dword [rax]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x140049360
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x140048fd3
mov r15, qword [rsp + 0xb8]
lea rax, [rax + rax*2]
shl rax, 5
add rax, r15
mov qword [rsp + 0x30], rax
movzx ebp, word [rsp + 0xf8]
movzx r12d, bp
xor r14d, r14d
jmp 0x1400493c5
mov word [rbx + rcx*4], r13w
mov word [rbx + rcx*4 + 2], ax
cmp r15, qword [rsp + 0x30]
je 0x140048fd3
mov rsi, r15
mov r13, r14
add r15, 0x60
inc r14
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call fcn.1400459f0
mov r8d, r12d
and r8d, eax
mov word [rsi + 0x58], ax
xor edx, edx
nop
mov rcx, r8
mov r8d, 0
cmp rcx, rdi
jae 0x1400493f0
cmp word [rbx + rcx*4], 0xffff
je 0x1400493b0
movzx r8d, word [rbx + rcx*4 + 2]
mov r9d, ebp
and r9d, r8d
mov r8d, ecx
sub r8d, r9d
mov r9d, r12d
and r9d, r8d
cmp r9, rdx
jb 0x140049450
inc rdx
inc rcx
mov r8, rcx
jmp 0x1400493f0
movzx r8d, word [rbx + rdx*4 + 2]
mov word [rbx + rdx*4], r13w
mov word [rbx + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov r13d, ecx
mov rcx, rdx
nop dword [rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, rdi
jae 0x140049450
movzx ecx, word [rbx + rdx*4]
cmp cx, 0xffff
jne 0x14004942d
mov word [rbx + rdx*4], r13w
mov rcx, rdx
mov word [rbx + rcx*4 + 2], ax
cmp r15, qword [rsp + 0x30]
jne 0x1400493c5
jmp 0x140048fd3
movzx eax, byte [rsp + 0x1c0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x100], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.14000dcf0
mov rax, qword [rsp + 0x2e0]
mov r9, qword [rsp + 0x300]
shl r9, 0x38
or r9, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2d0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x2d8]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov rbx, rdx
shr rbx, 0x20
xor rbx, rdx
xor rbx, rax
mov r10, r14
jmp 0x1400497c0
movzx ecx, byte [rsp + 0x1c0]
mov qword [rsp + 0x58], rcx
xor rbx, rcx
imul rbx, rax
xor r10d, r10d
jmp 0x1400497c0
mov word [rsp + 0xf8], 7
mov rax, qword [0x14017e260]
test rax, rax
jne 0x1400495fa
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14004b315
mov qword [0x14017e260], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14004b315
mov rsi, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
cmp qword [rsp + 0xa8], 0
je 0x140049640
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], 8
mov rax, qword [0x14017e260]
test rax, rax
jne 0x140049676
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14004b326
mov qword [0x14017e260], rax
mov r8d, 0x240
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14004b326
mov rsi, rax
mov rdi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
test rbx, rbx
je 0x1400496e5
lea r14, [rdi + 0x30]
jmp 0x1400496cb
mov rax, qword [r14 + 8]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x60
dec rbx
je 0x1400496e5
mov rax, qword [r14 - 0x18]
test rax, rax
je 0x1400496b0
lea rcx, [r14 - 0x20]
mov rdx, qword [r14 - 0x30]
mov r8, qword [r14 - 0x28]
call qword [rax + 0x10]
jmp 0x1400496b0
cmp qword [rsp + 0xb0], 0
je 0x140049702
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0xb0], 6
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], 0
jmp 0x140048fd3
mov rdx, rbx
mov rax, qword [rsp + 0x58]
movabs r9, 0x100000001b3
cmp r8, 8
jb 0x1400497b4
mov rcx, qword [rsp + 0x58]
add rcx, r8
nop word [rax + rax]
movzx r8d, byte [rax]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 1]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 2]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 3]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 4]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 5]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 6]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 7]
add rax, 8
xor rdx, r8
imul rdx, r9
cmp rax, rcx
jne 0x140049750
mov rbx, rdx
nop word [rax + rax]
and ebx, 0x7fff
movzx r15d, word [rsp + 0xf8]
mov r12d, ebx
and r12d, r15d
mov rdi, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x30], rax
xor ebp, ebp
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x188], r10
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x218], r11
jmp 0x140049846
mov rcx, qword [rsp + 0x58]
cmp byte [rax], cl
je 0x14004990d
nop dword [rax + rax]
inc rbp
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r13
jae 0x140049850
movzx esi, word [rdi + r12*4]
cmp rsi, 0xffff
je 0x1400499e0
movzx eax, word [rdi + r12*4 + 2]
mov ecx, r15d
and ecx, eax
mov r9d, r12d
sub r9d, ecx
mov ecx, r15d
and ecx, r9d
cmp rcx, rbp
jb 0x140049a50
cmp ax, bx
jne 0x140049840
cmp rdx, rsi
jbe 0x14004b022
test r10, r10
sete al
lea r14, [rsi + rsi*2]
shl r14, 5
mov rcx, qword [r8 + r14 + 0x18]
test rcx, rcx
setne r9b
cmp r9b, al
je 0x140049840
lea rax, [r8 + r14]
test rcx, rcx
je 0x14004982b
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 8], rcx
jne 0x140049840
mov rcx, qword [rax]
mov rdx, r11
mov r8, qword [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x220]
mov r10, qword [rsp + 0x188]
test eax, eax
jne 0x140049840
lea r15, [r8 + r14]
add r15, 0x40
cmp qword [r8 + r14 + 0x40], 0
je 0x14004a3c1
mov rdi, qword [r8 + r14 + 0x50]
mov rbx, qword [rsp + 0xd8]
mov rdx, rbx
cmp rbx, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x40]
jne 0x14004995e
lea rcx, [rsp + 0xc8]
mov rdx, rbx
mov rbp, r8
call fcn.14004bad0
mov r8, rbp
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xd0]
mov rcx, rdx
shl rcx, 6
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
mov qword [rax + rcx + 0x20], 1
mov qword [rax + rcx + 0x28], rdi
mov qword [rax + rcx + 0x30], 0
mov qword [rax + rcx + 0x38], rsi
inc rdx
mov qword [rsp + 0xd8], rdx
cmp rdi, rdx
jae 0x14004b22c
lea rcx, [r8 + r14]
add rcx, 0x50
shl rdi, 6
mov qword [rax + rdi + 0x30], 1
mov qword [rax + rdi + 0x38], rbx
mov qword [r15], 1
mov qword [rcx], rbx
jmp 0x140049d1d
test r10, r10
je 0x140049acc
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x1d0]
mov rsi, r8
mov r8, r11
mov r9, qword [rsp + 0x30]
call qword [r10]
mov rdx, qword [rsp + 0x68]
mov r8, rsi
movzx r11d, byte [rsp + 0x2d0]
lea rax, [rsp + 0x2d8]
movups xmm0, xmmword [rax - 7]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rax + 8]
mov qword [rsp + 0x10f], rax
mov rsi, qword [rsp + 0x2e8]
jmp 0x140049ace
cmp rbp, 0x200
setae sil
cmp dword [rsp + 0x198], 2
setne bpl
test r10, r10
je 0x140049bb8
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x1d0]
mov r14, r8
mov r8, r11
mov r9, qword [rsp + 0x30]
call qword [r10]
mov rdx, qword [rsp + 0x68]
mov r8, r14
movzx r11d, byte [rsp + 0x2d0]
lea rax, [rsp + 0x2d8]
movups xmm0, xmmword [rax - 7]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rax + 8]
mov qword [rsp + 0x10f], rax
mov r14, qword [rsp + 0x2e8]
jmp 0x140049bbb
xor esi, esi
mov rax, qword [rsp + 0x10f]
mov qword [rsp + 0x2df], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x2d0], xmm0
cmp rdx, 0x7fff
ja 0x14004b25c
mov rax, rdx
cmp rdx, qword [rsp + 0xb0]
jne 0x140049b38
lea rcx, [rsp + 0xb0]
mov r14, r11
call fcn.14004ba00
mov r11, r14
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb8]
lea rcx, [rax + rax*2]
shl rcx, 5
mov byte [r8 + rcx], r11b
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [r8 + rcx + 1], xmm0
mov r9, qword [rsp + 0x2df]
mov qword [r8 + rcx + 0x10], r9
mov qword [r8 + rcx + 0x18], rsi
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [r8 + rcx + 0x20], xmm0
movups xmmword [r8 + rcx + 0x30], xmm1
mov qword [r8 + rcx + 0x40], 0
mov word [r8 + rcx + 0x58], bx
inc rax
mov qword [rsp + 0xc0], rax
cmp r12, r13
jae 0x14004b14f
mov rax, qword [rsp + 0xa0]
mov word [rax + r12*4], dx
mov word [rax + r12*4 + 2], bx
jmp 0x140049d18
xor r14d, r14d
mov rax, qword [rsp + 0x10f]
mov qword [rsp + 0x2df], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x2d0], xmm0
cmp rdx, 0x7fff
ja 0x14004b25c
mov rax, rdx
cmp rdx, qword [rsp + 0xb0]
jne 0x140049c2d
lea rcx, [rsp + 0xb0]
mov rdi, r11
call fcn.14004ba00
mov r11, rdi
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
and sil, bpl
lea rcx, [rax + rax*2]
shl rcx, 5
mov byte [r8 + rcx], r11b
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [r8 + rcx + 1], xmm0
mov r9, qword [rsp + 0x2df]
mov qword [r8 + rcx + 0x10], r9
mov qword [r8 + rcx + 0x18], r14
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [r8 + rcx + 0x20], xmm0
movups xmmword [r8 + rcx + 0x30], xmm1
mov qword [r8 + rcx + 0x40], 0
mov word [r8 + rcx + 0x58], bx
inc rax
mov qword [rsp + 0xc0], rax
xor eax, eax
nop word cs:[rax + rax]
mov rcx, r12
mov r12d, 0
cmp rcx, r13
jae 0x140049ca0
movzx r9d, word [rdi + rcx*4]
cmp r9w, 0xffff
je 0x140049ce0
inc rax
movzx r8d, word [rdi + rcx*4 + 2]
mov word [rdi + rcx*4], dx
mov word [rdi + rcx*4 + 2], bx
inc rcx
mov ebx, r8d
mov edx, r9d
mov r12, rcx
jmp 0x140049ca0
mov word [rdi + rcx*4], dx
mov word [rdi + rcx*4 + 2], bx
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test sil, sil
cmovne rcx, rdx
mov qword [rsp + 0xe0], rcx
mov r12, qword [rsp + 0x40]
add r12, 0x20
mov qword [rsp + 0x40], r12
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x120]
call fcn.1400460f0
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x70]
call fcn.1400459f0
mov r8d, eax
movzx eax, ax
movzx r14d, word [rsp + 0x178]
mov r12d, r14d
mov dword [rsp + 0x198], eax
and r12d, eax
mov r15, qword [rsp + 0x120]
mov r13, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x140]
mov r10, qword [rsp + 0x138]
mov r9, qword [rsp + 0x88]
movzx r11d, byte [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
xor ebp, ebp
mov qword [rsp + 0x68], r10
mov word [rsp + 0x58], r8w
mov qword [rsp + 0x188], r9
mov byte [rsp + 0x220], r11b
jmp 0x140049df6
cmp byte [rax], r11b
je 0x140049eba
nop dword [rax + rax]
inc rbp
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r13
jae 0x140049e00
movzx esi, word [r15 + r12*4]
cmp rsi, 0xffff
je 0x140049fe0
movzx eax, word [r15 + r12*4 + 2]
mov ecx, r14d
and ecx, eax
mov edx, r12d
sub edx, ecx
mov ecx, r14d
and ecx, edx
cmp rcx, rbp
jb 0x14004a100
cmp ax, r8w
jne 0x140049df0
cmp rdi, rsi
jbe 0x14004afdc
test r9, r9
sete al
imul rbx, rsi, 0x68
mov rcx, qword [r10 + rbx + 0x18]
test rcx, rcx
setne dl
cmp dl, al
je 0x140049df0
lea rax, [r10 + rbx]
test rcx, rcx
je 0x140049de2
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 8], rcx
jne 0x140049df0
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
movzx r11d, byte [rsp + 0x220]
mov r9, qword [rsp + 0x188]
movzx r8d, word [rsp + 0x58]
mov r10, qword [rsp + 0x68]
test eax, eax
jne 0x140049df0
lea r15, [r10 + rbx]
add r15, 0x48
cmp qword [r10 + rbx + 0x48], 0
je 0x14004a2b9
mov rdi, qword [r10 + rbx + 0x58]
mov r14, qword [rsp + 0x158]
mov rdx, r14
cmp r14, qword [rsp + 0x148]
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x1a8]
jne 0x140049f13
lea rcx, [rsp + 0x148]
mov rdx, r14
mov rbp, r10
call fcn.14000bc80
mov r10, rbp
mov rdx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x150]
lea rcx, [rdx + rdx*8]
mov qword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rsi
mov r8, qword [rsp + 0x1a0]
mov qword [rax + rcx*8 + 0x20], r8
mov qword [rax + rcx*8 + 0x28], r13
mov r8, qword [rsp + 0x1b0]
mov qword [rax + rcx*8 + 0x30], r8
mov r8, qword [rsp + 0x1b8]
mov qword [rax + rcx*8 + 0x38], r8
mov byte [rax + rcx*8 + 0x40], 0
mov r8d, dword [rsp + 0x100]
mov r9d, dword [rsp + 0x103]
mov dword [rax + rcx*8 + 0x41], r8d
mov dword [rax + rcx*8 + 0x44], r9d
inc rdx
mov qword [rsp + 0x158], rdx
cmp rdi, rdx
jae 0x14004b22c
lea rcx, [r10 + rbx]
add rcx, 0x58
lea rdx, [rdi + rdi*8]
mov qword [rax + rdx*8 + 0x10], 1
mov qword [rax + rdx*8 + 0x18], r14
mov qword [r15], 1
mov qword [rcx], r14
mov rax, qword [rsp + 0x88]
test rax, rax
lea r15, [rsp + 0x2d0]
jne 0x14004a3a7
jmp 0x14004a2a6
cmp rdi, 0x7fff
ja 0x14004b25c
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, rdi
cmp rdi, qword [rsp + 0x130]
lea r15, [rsp + 0x2d0]
jne 0x14004a047
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.140061010
mov rax, qword [rsp + 0x140]
mov r13, qword [rsp + 0x128]
mov r10, qword [rsp + 0x138]
imul rcx, rax, 0x68
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movups xmmword [r10 + rcx + 0x10], xmm1
movups xmmword [r10 + rcx], xmm0
mov rdx, qword [rsp + 0x1a0]
mov qword [r10 + rcx + 0x20], rdx
mov rdx, qword [rsp + 0x1a8]
mov qword [r10 + rcx + 0x28], rdx
mov rdx, qword [rsp + 0x1b0]
mov qword [r10 + rcx + 0x30], rdx
mov rdx, qword [rsp + 0x1b8]
mov qword [r10 + rcx + 0x38], rdx
mov byte [r10 + rcx + 0x40], 0
mov edx, dword [rsp + 0x100]
mov r8d, dword [rsp + 0x103]
mov dword [r10 + rcx + 0x41], edx
mov dword [r10 + rcx + 0x44], r8d
mov qword [r10 + rcx + 0x48], 0
mov edx, dword [rsp + 0x198]
mov word [r10 + rcx + 0x60], dx
inc rax
mov qword [rsp + 0x140], rax
cmp r12, r13
jae 0x14004b14f
mov ecx, edx
mov rax, qword [rsp + 0x120]
mov word [rax + r12*4], di
mov word [rax + r12*4 + 2], cx
jmp 0x14004a2a1
cmp rbp, 0x200
setae bl
cmp qword [rsp + 0x160], 2
setne sil
cmp rdi, 0x7fff
ja 0x14004b25c
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, rdi
cmp rdi, qword [rsp + 0x130]
jne 0x14004a17e
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.140061010
mov rax, qword [rsp + 0x140]
mov r10, qword [rsp + 0x138]
mov r15, qword [rsp + 0x120]
mov r13, qword [rsp + 0x128]
and bl, sil
imul rcx, rax, 0x68
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movups xmmword [r10 + rcx + 0x10], xmm1
movups xmmword [r10 + rcx], xmm0
mov rdx, qword [rsp + 0x1a0]
mov qword [r10 + rcx + 0x20], rdx
mov rdx, qword [rsp + 0x1a8]
mov qword [r10 + rcx + 0x28], rdx
mov rdx, qword [rsp + 0x1b0]
mov qword [r10 + rcx + 0x30], rdx
mov rdx, qword [rsp + 0x1b8]
mov qword [r10 + rcx + 0x38], rdx
mov byte [r10 + rcx + 0x40], 0
mov edx, dword [rsp + 0x100]
mov r8d, dword [rsp + 0x103]
mov dword [r10 + rcx + 0x41], edx
mov dword [r10 + rcx + 0x44], r8d
mov qword [r10 + rcx + 0x48], 0
mov r9d, dword [rsp + 0x198]
mov word [r10 + rcx + 0x60], r9w
inc rax
mov qword [rsp + 0x140], rax
xor eax, eax
nop word [rax + rax]
mov rcx, r12
mov r12d, 0
cmp rcx, r13
jae 0x14004a220
movzx edx, word [r15 + rcx*4]
cmp dx, 0xffff
je 0x14004a260
inc rax
movzx r8d, word [r15 + rcx*4 + 2]
mov word [r15 + rcx*4], di
mov word [r15 + rcx*4 + 2], r9w
inc rcx
mov r9d, r8d
mov edi, edx
mov r12, rcx
jmp 0x14004a220
mov word [r15 + rcx*4], di
mov word [r15 + rcx*4 + 2], r9w
mov rcx, qword [rsp + 0x160]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bl, bl
cmovne rcx, rdx
mov qword [rsp + 0x160], rcx
lea r15, [rsp + 0x2d0]
mov r12, qword [rsp + 0x40]
cmp r12, qword [rsp + 0x248]
jne 0x140048da0
jmp 0x14004a462
mov rdi, qword [rsp + 0x158]
mov rax, rdi
cmp rdi, qword [rsp + 0x148]
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x1a8]
jne 0x14004a2f9
lea rcx, [rsp + 0x148]
mov rdx, rdi
mov r13, r10
call fcn.14000bc80
mov r10, r13
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x150]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 0
mov qword [rcx + rdx*8 + 8], rsi
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], rsi
mov r8, qword [rsp + 0x1a0]
mov qword [rcx + rdx*8 + 0x20], r8
mov qword [rcx + rdx*8 + 0x28], r14
mov r8, qword [rsp + 0x1b0]
mov qword [rcx + rdx*8 + 0x30], r8
mov r8, qword [rsp + 0x1b8]
mov qword [rcx + rdx*8 + 0x38], r8
mov byte [rcx + rdx*8 + 0x40], 0
mov r8d, dword [rsp + 0x100]
mov r9d, dword [rsp + 0x103]
mov dword [rcx + rdx*8 + 0x41], r8d
mov dword [rcx + rdx*8 + 0x44], r9d
inc rax
mov qword [rsp + 0x158], rax
mov qword [r15], 1
movq xmm0, rdi
pshufd xmm0, xmm0, 0x44
movdqu xmmword [r10 + rbx + 0x50], xmm0
mov rax, qword [rsp + 0x88]
test rax, rax
lea r15, [rsp + 0x2d0]
je 0x14004a2a6
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
lea rcx, [rsp + 0x80]
call qword [rax + 0x10]
jmp 0x14004a2a6
mov rdi, qword [rsp + 0xd8]
mov rax, rdi
cmp rdi, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x40]
jne 0x14004a3f9
lea rcx, [rsp + 0xc8]
mov rdx, rdi
mov rbx, r8
call fcn.14004bad0
mov r8, rbx
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xd0]
mov rdx, rax
shl rdx, 6
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmmword [rcx + rdx], xmm0
mov qword [rcx + rdx + 0x20], 0
mov qword [rcx + rdx + 0x28], rsi
mov qword [rcx + rdx + 0x30], 0
mov qword [rcx + rdx + 0x38], rsi
inc rax
mov qword [rsp + 0xd8], rax
mov qword [r15], 1
movq xmm0, rdi
pshufd xmm0, xmm0, 0x44
movdqu xmmword [r8 + r14 + 0x48], xmm0
jmp 0x140049d1d
mov r14, qword [rsp + 0xe0]
cmp r14, 3
je 0x14004a668
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x2c0], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x2a0], xmm3
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
mov rax, qword [0x14017e260]
test rax, rax
jne 0x14004a4f6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14004b2d2
mov qword [0x14017e260], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14004b2d2
mov rdi, rax
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rax, [0x14014e6d0]
mov qword [rdi + 0x18], rax
mov rax, qword [0x14017e260]
test rax, rax
jne 0x14004a54b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14004b3f9
mov qword [0x14017e260], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14004b3f9
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movaps xmm2, xmmword [rsp + 0x290]
movaps xmm3, xmmword [rsp + 0x2a0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov rcx, rdi
movabs rdx, 0xca8bac4a8ebb79a2
mov r8, rax
lea r9, fcn.14004bd80
call fcn.14004bba0
test rax, rax
je 0x14004a88b
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xca8bac4a8ebb79a2
cmp rax, rcx
jne 0x14004a862
movups xmm0, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x320], xmm0
movups xmm0, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0x310], xmm0
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x300], xmm3
movaps xmmword [rsp + 0x2f0], xmm2
movaps xmmword [rsp + 0x2e0], xmm1
movdqa xmmword [rsp + 0x2d0], xmm0
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsp + 0x310], 3
je 0x14004a88b
mov rcx, r15
call fcn.14004bd80
jmp 0x14004a88b
cmp qword [rsp + 0x1f8], 0
je 0x14004a853
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, qword [0x14017e260]
test rax, rax
jne 0x14004a6b9
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14004b2d2
mov qword [0x14017e260], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14004b2d2
mov rdi, rax
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rax, [0x14014e6d0]
mov qword [rdi + 0x18], rax
mov bpl, 1
mov rax, qword [0x14017e260]
test rax, rax
jne 0x14004a8de
jmp 0x14004a8c8
lea eax, [rdi - 1]
mov word [rsp + 0x178], ax
lea r14, [rdi*4]
mov rax, qword [0x14017e260]
test rax, rax
jne 0x14004a739
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14004b40a
mov qword [0x14017e260], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14004b40a
mov rsi, rax
cmp rdi, 2
jb 0x14004a7af
mov ecx, 1
mov rax, rsi
cmp rdi, 9
jb 0x14004a799
lea rdx, [rdi - 1]
mov r8, rdx
and r8, 0xfffffffffffffff8
lea rax, [rsi + r8*4]
lea rcx, [r8 + 1]
xor r9d, r9d
nop dword [rax]
movups xmmword [rsi + r9*4], xmm7
movups xmmword [rsi + r9*4 + 0x10], xmm7
add r9, 8
cmp r8, r9
jne 0x14004a780
cmp rdx, r8
je 0x14004a7af
mov rdx, rdi
sub rdx, rcx
nop
mov dword [rax], 0xffff
add rax, 4
dec rdx
jne 0x14004a7a0
mov dword [rax], 0xffff
test r15, r15
je 0x14004a7d1
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rdi
shr rax, 2
mov r15, rdi
sub r15, rax
xor r14d, r14d
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rdi
movabs rax, 0x13b13b13b13b13c
cmp r15, rax
setb al
jae 0x14004b426
imul rsi, r15, 0x68
mov r14b, al
shl r14, 3
test rsi, rsi
je 0x14004ab36
mov rax, qword [0x14017e260]
test rax, rax
jne 0x14004a83d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14004b419
mov qword [0x14017e260], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rdi, rax
jmp 0x14004ab39
mov bpl, 1
xor ebx, ebx
xor edi, edi
mov sil, 1
jmp 0x14004a9d3
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14004a88b
cmp qword [rbx + 0x10], 0x11
jb 0x14004a879
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1f8], 0
je 0x14004a9cc
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
xor ebp, ebp
mov rax, qword [0x14017e260]
test rax, rax
jne 0x14004a8de
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14004b2d2
mov qword [0x14017e260], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14004b2d2
movdqa xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov rcx, rdi
movabs rdx, 0x59d44633d990de0a
mov r8, rax
lea r9, [0x14012df68]
call fcn.14004bba0
test rax, rax
je 0x14004a9c6
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x59d44633d990de0a
cmp rax, rcx
jne 0x14004a99d
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x14004a9c6
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
lea rcx, [rsp + 0x80]
call qword [rax + 0x10]
jmp 0x14004a9c6
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14004a9c6
cmp qword [rbx + 0x10], 0x11
jb 0x14004a9b4
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14017e260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov bl, 1
xor esi, esi
jmp 0x14004a9d3
mov sil, 1
xor ebx, ebx
xor ebp, ebp
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x320], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x310], xmm0
movdqa xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x300], xmm3
movaps xmmword [rsp + 0x2f0], xmm2
movaps xmmword [rsp + 0x2e0], xmm1
movdqa xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x180]
mov byte [rsp + 0x33a], al
mov rcx, qword [rsp + 0x190]
mov word [rsp + 0x338], cx
mov qword [rsp + 0x330], rdi
movzx eax, cx
cmp eax, 0x64
jg 0x14004aa68
je 0x14004aa94
jmp 0x14004aa87
cmp eax, 0x65
je 0x14004b060
cmp eax, 0xcc
je 0x14004b066
cmp eax, 0x130
je 0x14004b066
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x14004b033
mov rax, qword [rsp + 0x210]
mov r13, qword [rax]
test r13, r13
je 0x14004aff0
mov rcx, r15
call fcn.140006940
lea rcx, [rsp + 0x330]
call fcn.140076a20
cmp r14d, 3
jne 0x14004aadd
mov rax, qword [rsp + 0xe0]
cmp eax, 3
je 0x14004aadd
lea rcx, [rsp + 0xa0]
call fcn.14004bd80
mov rax, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x238]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x1f8]
test rax, rax
sete cl
or bl, cl
jne 0x140047e81
mov rdx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x1f0]
call qword [rax + 0x10]
jmp 0x140047e81
mov rdi, r14
test rdi, rdi
je 0x14004b419
cmp qword [rsp + 0x130], 0
je 0x14004ab64
mov r8, qword [rsp + 0x138]
mov rcx, qword [0x14017e260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], 0
cmp rbx, 0x65
jb 0x140048d71
jmp 0x14004b2f6
xor r9d, r9d
sub r15, r9
je 0x14004aec5
add rax, r9
xor r9d, r9d
xor r14d, r14d
jmp 0x14004abc6
inc rbx
test r10b, r10b
movzx r9d, r9b
mov r10d, 1
cmovs r9d, r10d
mov r14, rbx
cmp r15, rbx
je 0x14004aec5
mov rbx, r14
movzx r10d, byte [rax + r14]
mov r11d, r10d
add r11d, 0xfffffff7
cmp r11d, 0x17
ja case.0x14004abe9.11
lea rsi, [0x14004b480]
movsxd r11, dword [rsi + r11*4]
add r11, rsi
jmp r11
test r10b, r10b
js case.0x14004abe9.9
lea r11d, [r10 - 0x7f]
cmp r11b, 0xa2
jae case.0x14004abe9.9
jmp case.0x14004b1e4.3
mov r10, rbx
not r10
add r15, r10
test r9b, 1
mov r10, rax
lea r9, str.internal_error:_entered_unreachable_code:_unknown_state:
cmovne r10, r9
lea rax, [rax + rbx + 1]
mov r9d, 0
cmovne rbx, r9
mov qword [rsp + 0x68], rbx
jmp 0x14004ac77
lea r10, [rbx + 1]
cmp r15, r10
jbe 0x14004aec5
cmp byte [rax + r14 + 1], 0xa
jne case.0x14004b1e4.3
sub r15, r14
add r15, 0xfffffffffffffffe
test r9b, 1
mov r10, rax
lea r9, str.internal_error:_entered_unreachable_code:_unknown_state:
cmovne r10, r9
lea rax, [rax + r14 + 2]
mov r9d, 0
cmovne r14, r9
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x58], r10
test r10, r10
jne 0x140048103
jmp 0x14004aec5
mov rbp, qword [rsp + 0x40]
inc rbp
jmp 0x14004acb1
cmp r9, 1
jbe 0x14004aec5
cmp byte [rbp + 1], 0xa
jne 0x14004ada2
mov rbp, qword [rsp + 0x40]
add rbp, 2
mov r14, rbp
and r14, 0xffffffffffffff00
mov rcx, qword [rsp + 0x190]
lea eax, [rcx - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7c
mov r12, qword [rsp + 0x68]
jb 0x14004b23d
call fcn.1400403b0
test rax, rax
je 0x14004ad03
cmp r12, rdx
jne 0x14004ad03
mov rcx, qword [rsp + 0x58]
mov rdx, rax
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004adfe
test r12, r12
je 0x14004adb6
js 0x14004b426
mov rax, qword [0x14017e260]
test rax, rax
jne 0x14004ad34
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14004b471
mov qword [0x14017e260], rax
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14004b471
mov rsi, rax
mov rcx, rax
mov rdx, qword [rsp + 0x58]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
test sil, 1
jne 0x14004addb
mov rax, rsi
or rax, 1
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], rax
xor ecx, ecx
lea rax, [0x14012c7b0]
jmp 0x14004ae02
mov rax, qword [rsp + 0x48]
and rax, 0xffffffffffffff00
or rax, 1
jmp 0x140048964
mov rax, qword [rsp + 0x48]
and rax, 0xffffffffffffff00
or rax, 2
jmp 0x140048964
lea rsi, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rsp + 0xa0], rsi
lea rax, [rsp + 0xa8]
movups xmmword [rax], xmm6
xor ecx, ecx
lea rax, [0x140141698]
jmp 0x14004ae02
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], rsi
xor ecx, ecx
lea rax, [0x14012c7c8]
jmp 0x14004ae02
mov cl, 1
xor eax, eax
mov qword [rsp + 0xb8], rax
cmp rbx, 0x64
mov edx, 0x64
cmovb rdx, rbx
test rdx, rdx
je 0x14004ae86
mov edx, 0x18
mov r8, rbx
mov r9, qword [rsp + rdx + 0x2c0]
cmp r9, 0xffff
ja 0x14004b1ed
mov r10, qword [rsp + rdx + 0x2b8]
mov r11, qword [rsp + rdx + 0x2c8]
sub r10, rdi
add r9, r10
sub r11, rdi
mov r12, qword [rsp + rdx + 0x2d0]
add r12, r11
mov qword [rsp + rdx + 0xf38], r10
mov qword [rsp + rdx + 0xf40], r9
mov qword [rsp + rdx + 0xf48], r11
mov qword [rsp + rdx + 0xf50], r12
add rdx, 0x20
dec r8
jne 0x14004ae24
movzx ecx, bpl
or rcx, r14
sub r13, r15
mov qword [rsp + 0x48], rcx
add r13, rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x130], rcx
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x120], xmm0
mov r14, qword [rsp + 0x180]
jmp 0x14004899d
mov rax, qword [rsp + 0x98]
mov qword [rax + 0x40], 3
jmp 0x14004aeed
xor edx, edx
mov eax, edx
mov rcx, qword [rsp + 0x98]
mov byte [rcx], al
mov qword [rcx + 0x40], 4
movaps xmm6, xmmword [rsp + 0x1bd0]
movaps xmm7, xmmword [rsp + 0x1be0]
movaps xmm8, xmmword [rsp + 0x1bf0]
movaps xmm9, xmmword [rsp + 0x1c00]
movaps xmm10, xmmword [rsp + 0x1c10]
add rsp, 0x1c28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x98]
mov byte [rax], 0xb
mov qword [rax + 0x40], 4
mov bpl, 1
xor edi, edi
mov sil, 1
test bpl, bpl
je 0x14004af66
mov rax, qword [rsp + 0xe0]
cmp eax, 3
je 0x14004af66
lea rcx, [rsp + 0xa0]
call fcn.14004bd80
test dil, dil
jne 0x14004af78
lea rcx, [rsp + 0x120]
call fcn.140006940
mov rax, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x238]
call qword [rax + 0x10]
test sil, sil
je 0x14004aeed
mov rax, qword [rsp + 0x1f8]
test rax, rax
je 0x14004aeed
mov rdx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x1f0]
call qword [rax + 0x10]
jmp 0x14004aeed
mov dl, 4
jmp case.0x14004b1e4.0
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs__
mov rcx, rsi
mov rdx, rdi
call fcn.14010b480
ud2
mov rax, qword [rsp + 0x98]
mov qword [rax + 0x40], 3
lea rcx, [rsp + 0x2d0]
call fcn.140006940
lea rcx, [rsp + 0x330]
call fcn.140076a20
mov dil, 1
jmp 0x14004af47
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs__
mov rcx, rsi
call fcn.14010b480
ud2
mov rax, qword [rsp + 0x208]
mov rax, qword [rax + 8]
movzx eax, byte [rax]
cmp eax, 5
je 0x14004b066
cmp eax, 7
jne 0x14004b0f4
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x14004b0f4
mov al, 1
xor edx, edx
jmp 0x14004b06a
xor edx, edx
xor eax, eax
movaps xmm0, xmmword [rsp + 0x330]
mov r8, qword [rsp + 0x98]
movups xmmword [r8 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [r8 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movups xmmword [r8 + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movaps xmm2, xmmword [rsp + 0x2f0]
movaps xmm3, xmmword [rsp + 0x300]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov ecx, eax
xor cl, 1
mov r9d, dword [rsp + 0x64]
and r9b, cl
mov qword [r8 + 0x70], rdx
mov byte [r8 + 0x78], 0
mov byte [r8 + 0x79], r9b
mov byte [r8 + 0x7a], al
mov dil, 1
jmp 0x14004af47
movups xmm0, xmmword [0x14012ee58]
movaps xmmword [rsp + 0x80], xmm0
movdqu xmm0, xmmword [0x14012ee48]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x70]
call fcn.14004be70
test al, al
je 0x14004b163
mov cl, 2
cmp byte [rsp + 0x180], 1
je 0x14004b1b9
lea rcx, [rsp + 0x2d0]
call fcn.14004bfd0
movzx edx, al
not rdx
jmp 0x14004b068
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs__
mov rcx, r12
mov rdx, r13
call fcn.14010b480
ud2
lea rcx, [rsp + 0x2d0]
call fcn.140045540
cmp rax, 1
jne 0x14004b184
mov cl, 9
cmp rdx, 0xfffffffffffffffe
jb 0x14004b068
jmp 0x14004b1b9
movups xmm0, xmmword [0x14012ee38]
movaps xmmword [rsp + 0x80], xmm0
movdqu xmm0, xmmword [0x14012ee28]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x70]
call fcn.14004be70
mov cl, 1
test al, al
je 0x14004b220
mov rax, qword [rsp + 0x98]
mov byte [rax], cl
mov qword [rax + 0x40], 4
jmp 0x14004b000
mov al, 9
xor edx, edx
mov ecx, ecx
lea r8, [0x14004b4e0]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
mov al, 0xa
jmp case.0x14004b1e4.5
mov rdx, qword [rsp + 0x98]
mov byte [rdx], 9
mov qword [rdx + 0x40], 4
test cl, cl
jne 0x14004aeed
mov r8, qword [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
mov rdx, rsi
jmp 0x14004afcd
mov rdx, 0xffffffffffffffff
jmp 0x14004b068
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs__
mov rcx, rdi
call fcn.14010b480
ud2
mov rax, qword [rsp + 0x98]
mov byte [rax], 0xa
mov qword [rax + 0x40], 4
jmp 0x14004aeed
mov al, 9
jmp case.0x14004b1e4.5
lea rcx, str.header_map_at_capacity
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs__
mov edx, 0x16
call fcn.14010c0f0
ud2
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh1_role.rs
jmp 0x14004b29a
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh1_role.rs
mov rcx, rax
call fcn.14010b510
ud2
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh1_role.rs
mov rcx, rdx
mov rdx, rax
call fcn.14010b730
ud2
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh1_role.rs
mov rcx, rax
mov rdx, r9
call fcn.14010b510
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheader_value.rsinvalid_keyC:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_slab_0.4.7_srclib.rs
mov edx, 0x2b
call fcn.14010b520
ud2
mov ecx, 0x20
jmp 0x14004b3fe
lea rcx, str.reserve_overflowheader_map_reserve_over_max_capacity
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs__
mov edx, 0x10
call fcn.14010b7e0
ud2
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh1_role.rs
jmp 0x14004b306
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.23_srcprotoh1_role.rs
mov edx, 0x64
mov rcx, rbx
call fcn.14010b510
ud2
mov ecx, 0x20
mov edx, 2
call fcn.14010b0b0
ud2
mov ecx, 0x240
jmp 0x14004b3fe
mov qword [rsp + 0x120], rsi
lea rax, [rsp + 0x70]
mov qword [rsp + 0xa0], rax
lea rax, [fcn.14001fbf0]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x120]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 2
mov qword [rsp + 0x2d0], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 2
lea rdx, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.2.1_src_bytes.rs
lea rcx, [rsp + 0x2d0]
call fcn.14010b440
ud2
lea rcx, [0x14012dfc8]
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs__
mov edx, 0x24
call fcn.14010c0f0
ud2
lea rcx, str.header_map_reserve_overflowed
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs__
mov edx, 0x1d
call fcn.14010c0f0
ud2
mov ecx, 0x60
mov edx, 8
call fcn.14010b0b0
ud2
mov edx, 2
mov rcx, r14
call fcn.14010b0b0
ud2
mov rcx, rsi
mov rdx, r14
call fcn.14010b0b0
ud2
call fcn.14001bd20
ud2
mov edx, 1
mov rcx, rsi
call fcn.14010b0b0
ud2
lea r8, [0x14012d808]
mov rcx, r14
mov rdx, qword [rsp + 0x30]
call fcn.14010b500
ud2
lea r8, [0x14012d808]
mov rcx, r14
call fcn.14010b500
ud2
lea r8, str.C:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttparse_1.8.0_srclib.rs
call fcn.14010b510
ud2
mov edx, 1
mov rcx, r12
call fcn.14010b0b0
ud2