Function at 0x14009c5d0
Capabilities:
Check for software breakpoints
Encode data using base64
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1d18
call fcn.14021d420
sub rsp, rax
movdqa xmmword [rsp + 0x1d00], xmm11
movaps xmmword [rsp + 0x1cf0], xmm10
movaps xmmword [rsp + 0x1ce0], xmm9
movaps xmmword [rsp + 0x1cd0], xmm8
movaps xmmword [rsp + 0x1cc0], xmm7
movaps xmmword [rsp + 0x1cb0], xmm6
movzx ebp, byte [r8 + 0x18]
lea r11, [rsp + 0x270]
movzx r14d, byte [r8 + 0x11]
mov rax, qword [r8]
mov r9, qword [r8 + 8]
mov qword [rsp + 0x2c8], r9
mov qword [rsp + 0x2d0], rax
lea rax, [rax + 8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [r8 + 0x17]
mov byte [rsp + 0x5f], al
movzx eax, byte [r8 + 0x13]
mov byte [rsp + 0x37], al
movzx eax, byte [r8 + 0x10]
mov byte [rsp + 0x5e], al
movzx eax, byte [r8 + 0x14]
mov byte [rsp + 0x5d], al
movzx eax, byte [r8 + 0x15]
mov byte [rsp + 0x5c], al
xorps xmm6, xmm6
movaps xmm7, xmmword [0x14039c100]
movss xmm8, dword [0x14039c110]
movabs rax, 0x8000000000000001
add rax, 0xfffffffffffffff7
mov qword [rsp + 0x2b8], rax
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdeth3]
movdqa xmm10, xmmword [0x14039c130]
lea r13, [rsp + 0x3b0]
xor eax, eax
mov qword [rsp + 0x1f8], rax
mov r15, qword [rdx]
mov rbx, qword [rdx + 8]
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], 0x64
lea r9, [r15 + rbx]
mov qword [rsp + 0x178], r9
test rbx, rbx
jle 0x14009f3a5
mov rax, r15
jmp 0x14009c71c
inc rax
cmp rax, r9
jae 0x14009f3a5
movzx r8d, byte [rax]
cmp r8d, 0xa
je 0x14009c710
cmp r8d, 0xd
jne 0x14009c750
lea r8, [rax + 1]
cmp r8, r9
jae 0x14009f3a5
cmp byte [rax + 1], 0xa
jne 0x14009c793
add rax, 2
cmp rax, r9
jb 0x14009c71c
jmp 0x14009f3a5
mov r10, r9
sub r10, rax
cmp r10, 8
jb 0x14009c79e
mov r8, qword [rax]
mov r10d, 6
movabs rsi, 0x302e312f50545448
cmp r8, rsi
je 0x14009c845
movabs rsi, 0x312e312f50545448
cmp r8, rsi
jne 0x14009cbf0
mov dil, 2
jmp 0x14009c848
mov r10d, 2
jmp 0x14009cbf0
cmp rax, r9
jae 0x14009f3a5
mov r10d, 6
cmp r8b, 0x48
jne 0x14009cbf0
lea r8, [rax + 1]
cmp r8, r9
jae 0x14009f3a5
cmp byte [rax + 1], 0x54
jne 0x14009cbf0
lea r8, [rax + 2]
cmp r8, r9
jae 0x14009f3a5
cmp byte [rax + 2], 0x54
jne 0x14009cbf0
lea r8, [rax + 3]
cmp r8, r9
jae 0x14009f3a5
cmp byte [rax + 3], 0x50
jne 0x14009cbf0
lea r8, [rax + 4]
cmp r8, r9
jae 0x14009f3a5
cmp byte [rax + 4], 0x2f
jne 0x14009cbf0
lea r8, [rax + 5]
cmp r8, r9
jae 0x14009f3a5
cmp byte [rax + 5], 0x31
jne 0x14009cbf0
add rax, 6
cmp rax, r9
jae 0x14009f3a5
cmp byte [rax], 0x2e
jne 0x14009cbf0
jmp 0x14009f3a5
mov dil, 1
lea r8, [rax + 8]
cmp r8, r9
jae 0x14009f3a5
movzx r8d, byte [rax + 8]
add rax, 9
mov qword [rsp + 0x180], rax
cmp r8b, 0x20
jne 0x14009cbf0
mov qword [rsp + 0x170], rax
cmp byte [rsp + 0x37], 0
je 0x14009c8ab
nop
cmp rax, r9
jae 0x14009f3a5
cmp byte [rax], 0x20
jne 0x14009c89b
inc rax
cmp rax, r9
jb 0x14009c889
jmp 0x14009f3a5
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x170], rax
mov rsi, r11
mov r13, rdx
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x170]
call fcn.140092520
mov r9d, eax
shr r9d, 0x10
test ax, ax
je 0x14009c8ef
movzx eax, ax
cmp eax, 2
mov rcx, qword [rsp + 0x38]
jne 0x14009f3a5
mov rdx, r13
mov r11, rsi
movzx r10d, r9b
jmp 0x14009cbf0
mov r12, qword [rsp + 0x178]
mov r8, qword [rsp + 0x180]
cmp r8, r12
mov rcx, qword [rsp + 0x38]
jae 0x14009f3a5
mov qword [rsp + 0x208], r9
movzx r9d, byte [r8]
lea rax, [r8 + 1]
mov qword [rsp + 0x180], rax
cmp r9d, 0xa
je 0x14009c9b7
cmp r9d, 0xd
je 0x14009c969
cmp r9d, 0x20
jne case.0x14009f4a6.3
cmp byte [rsp + 0x37], 0
je 0x14009cba8
cmp rax, r12
jae 0x14009f3a5
cmp byte [rax], 0x20
jne 0x14009cba0
inc rax
cmp rax, r12
jne 0x14009c953
jmp 0x14009f3a5
cmp rax, r12
jae 0x14009f3a5
mov rdx, r13
mov r11, rsi
movzx eax, byte [r8 + 1]
add r8, 2
mov qword [rsp + 0x180], r8
mov r10d, 3
cmp al, 0xa
jne 0x14009cbf0
mov qword [rsp + 0x170], r8
mov eax, 1
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r8
jmp 0x14009c9d5
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x170], rax
mov eax, 1
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x60], al
mov byte [rsp + 0x61], r14b
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x62], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x110]
lea r8, [rsp + 0x170]
lea r9, [rsp + 0x60]
call fcn.140091c10
mov rax, qword [rsp + 0xb0]
cmp rax, 2
jne 0x14009ca33
movzx r10d, byte [rsp + 0xb8]
jmp 0x14009cbdc
test rax, rax
jne 0x14009f8f3
mov byte [rsp + 0x34], r14b
mov byte [rsp + 0x36], bpl
mov rcx, qword [rsp + 0x208]
lea eax, [rcx - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7c
mov eax, 0
cmovb ecx, eax
test cx, cx
je 0x14009f904
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x148], rax
mov rbp, qword [rsp + 0x110]
mov r14, qword [rsp + 0x118]
mov qword [rsp + 0x208], rcx
call fcn.140090ad0
test rax, rax
mov r8, qword [rsp + 0x50]
je 0x14009cac8
cmp r8, rdx
jne 0x14009cac8
mov rcx, qword [rsp + 0x40]
mov rdx, rax
mov r8, qword [rsp + 0x50]
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x50]
test eax, eax
je 0x14009f394
lea rcx, [rsp + 0xb0]
mov rdx, qword [rsp + 0x40]
call fcn.140045e70
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x38]
mov rdx, r13
mov r11, rsi
cmp r14, 0x64
mov eax, 0x64
cmovb rax, r14
test r14, r14
je 0x14009cb63
shl rax, 5
xor ecx, ecx
mov rdx, qword [rbp + rcx + 8]
cmp rdx, 0xffff
ja 0x14009f83e
mov r9, qword [rbp + rcx]
mov r10, qword [rbp + rcx + 0x10]
sub r9, r15
add rdx, r9
sub r10, r15
mov r11, qword [rbp + rcx + 0x18]
add r11, r10
mov qword [rsp + rcx + 0x1030], r9
mov r9, qword [rsp + 0x38]
mov qword [rsp + rcx + 0x1038], rdx
mov qword [rsp + rcx + 0x1040], r10
mov rdx, r13
mov qword [rsp + rcx + 0x1048], r11
mov r11, rsi
add rcx, 0x20
cmp rax, rcx
jne 0x14009cb02
sub rbx, r12
add r8, qword [rsp + 0x148]
add r8, rbx
mov rax, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x80], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x90], rcx
mov rbx, rdi
jmp 0x14009cc28
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x170]
call fcn.1400925e0
cmp byte [rsp + 0xb0], 0
je 0x14009f356
movzx r10d, byte [rsp + 0xb1]
mov rcx, qword [rsp + 0x38]
mov rdx, r13
mov r11, rsi
nop word [rax + rax]
cmp r10, 6
jne 0x14009f495
test bpl, bpl
je 0x14009f688
mov byte [rsp + 0x34], r14b
mov byte [rsp + 0x36], bpl
mov qword [rsp + 0x38], rcx
mov ax, 0xc8
mov qword [rsp + 0x208], rax
xor r8d, r8d
xor eax, eax
xor ebx, ebx
xor r14d, r14d
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x90]
mov qword [r11 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [r11], xmm0
lea rcx, [rsp + 0x2e8]
mov qword [rsp + 0x2a8], rdx
call fcn.1400453a0
cmp byte [rsp + 0x34], 0
lea r13, [rsp + 0x3b0]
je 0x14009cd80
cmp r14, 0x65
jae 0x14009fbdb
test r14, r14
je 0x14009cd80
mov rax, r14
shl rax, 5
lea r8, [rsp + rax]
add r8, 0x1030
mov r9, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2f0]
lea r10, [rsp + 0x1030]
jmp 0x14009ccbd
add r10, 0x20
cmp r10, r8
je 0x14009cd80
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rax, rcx
jb 0x14009f955
cmp rax, rdx
ja 0x14009f946
mov rsi, rcx
sub rsi, rax
je 0x14009ccb0
lea r11, [r9 + rcx]
mov edi, eax
sub edi, ecx
and edi, 3
jne 0x14009cd0c
cmp rsi, 0xfffffffffffffffc
ja 0x14009ccb0
add rax, r9
jmp 0x14009cd2e
mov byte [r11], 0x20
inc r11
dec rdi
je 0x14009ccec
movzx ecx, byte [r11]
cmp ecx, 0xd
je 0x14009cd00
cmp ecx, 0xa
je 0x14009cd00
jmp 0x14009cd04
mov byte [r11 + 3], 0x20
add r11, 4
cmp r11, rax
je 0x14009ccb0
movzx ecx, byte [r11]
cmp ecx, 0xd
je 0x14009cd3c
cmp ecx, 0xa
jne 0x14009cd40
mov byte [r11], 0x20
movzx ecx, byte [r11 + 1]
cmp ecx, 0xd
je 0x14009cd4f
cmp ecx, 0xa
jne 0x14009cd54
mov byte [r11 + 1], 0x20
movzx ecx, byte [r11 + 2]
cmp ecx, 0xd
je 0x14009cd63
cmp ecx, 0xa
jne 0x14009cd68
mov byte [r11 + 2], 0x20
movzx ecx, byte [r11 + 3]
cmp ecx, 0xd
je 0x14009cd20
cmp ecx, 0xa
je 0x14009cd20
jmp 0x14009cd25
mov rsi, qword [rsp + 0x300]
test sil, 1
jne 0x14009cdba
movups xmm0, xmmword [rsp + 0x2e8]
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rsi
lea rax, [0x140442018]
mov qword [rsp + 0x220], rax
jmp 0x14009ce65
shr rsi, 5
mov rax, qword [rsp + 0x2e8]
sub rax, rsi
mov rcx, qword [rsp + 0x2f0]
add rcx, rsi
mov rdx, qword [rsp + 0x2f8]
add rdx, rsi
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rcx
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x80]
call fcn.140046270
mov qword [rsp + 0x60], rsi
mov rax, qword [rsp + 0x180]
mov rcx, rax
sub rcx, rsi
jb 0x14009fbef
mov qword [rsp + 0x180], rcx
add qword [rsp + 0x178], rsi
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x238], rax
mov rcx, qword [rsp + 0x2d0]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x14009cedf
lea rax, [rsp + 0x178]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 8
mov qword [rsp + 0x1a8], 8
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 2
mov qword [rsp + 0x1c0], 0
mov word [rsp + 0x1c8], 0
xor eax, eax
jmp 0x14009cf22
mov rdx, qword [rsp + 0x2c0]
mov rcx, qword [rdx + 0x50]
lea r8, [rsp + 0x178]
mov qword [r8 + 0x50], rcx
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
cmp bl, 2
sete byte [rsp + 0x35]
mov qword [rsp + 0x170], rax
cmp byte [rsp + 0x5f], 0
mov qword [rsp + 0x2b0], rbx
je 0x14009cfc0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 8
lea rax, [rsp + 0xb8]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0xe8], 8
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x100], 0
mov word [rsp + 0x108], 0
mov rax, qword [rsp + 0x198]
mov rdx, rax
add rdx, r14
jae 0x14009cfe0
jmp 0x14009faed
mov qword [rsp + 0xb0], 3
mov rax, qword [rsp + 0x198]
mov rdx, rax
add rdx, r14
jb 0x14009faed
mov rbx, qword [rsp + 0x1c0]
cmp rdx, rbx
jbe 0x14009d285
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov r8, 0xffffffffffffffff
shr r8, cl
cmp rdx, 2
mov r15d, 0
cmovae r15, r8
mov rsi, r15
inc rsi
sete cl
cmp r15, 0x7fff
ja 0x14009faed
test cl, cl
jne 0x14009faed
test rax, rax
je 0x14009d05a
lea rcx, [rsp + 0x170]
mov rdx, rsi
call fcn.14005b1b0
test al, al
lea r15, [0x14043956b]
je 0x14009d28c
jmp 0x14009faed
lea eax, [rsi - 1]
mov word [rsp + 0x1c8], ax
mov rax, rsi
shr rax, 0x3d
jne 0x14009fcc4
lea rdi, [rsi*4]
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rdi
call fcn.140201a50
test rax, rax
je 0x14009fcaf
mov qword [rsp + 0x3b0], rsi
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x3c0], 0
mov r12d, 1
mov r9, rax
cmp rsi, 1
jbe 0x14009d123
mov ecx, 1
mov r9, rax
cmp r15, 8
jb 0x14009d0fc
mov rdx, r15
and rdx, 0xfffffffffffffff8
lea r9, [rax + rdx*4]
lea rcx, [rdx + 1]
xor r8d, r8d
nop
movups xmmword [rax + r8*4], xmm7
movups xmmword [rax + r8*4 + 0x10], xmm7
add r8, 8
cmp rdx, r8
jne 0x14009d0e0
mov r12, rsi
cmp r15, rdx
je 0x14009d123
sub r15, rcx
inc r15
nop word cs:[rax + rax]
mov dword [r9], 0xffff
add r9, 4
dec r15
jne 0x14009d110
mov r12, rsi
mov qword [rsp + 0x2a0], rax
mov dword [r9], 0xffff
mov rdi, qword [rsp + 0x3b8]
cmp qword [rsp + 0x3b0], r12
jbe 0x14009d174
lea rbx, [r12*4]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
mov r9, rbx
call sub.KERNEL32.dll_HeapReAlloc
test rax, rax
je 0x14009fd03
mov rdi, rax
mov rbx, qword [rsp + 0x1c0]
test rbx, rbx
je 0x14009d18f
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1c0], r12
mov rax, rsi
shr rax, 2
sub rsi, rax
jne 0x14009d1bc
mov eax, 8
mov qword [rsp + 0x200], rax
xor esi, esi
jmp 0x14009d1f5
movabs rax, 0x13b13b13b13b13b
cmp rsi, rax
ja 0x14009fcee
imul rdi, rsi, 0x68
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rdi
call fcn.140201a50
test rax, rax
je 0x14009fcd9
mov qword [rsp + 0x200], rax
mov rdi, qword [rsp + 0x190]
mov r15, qword [rsp + 0x198]
test r15, r15
je 0x14009d245
lea rbx, [rdi + 0x30]
jmp 0x14009d22b
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x18]
add rbx, 0x68
dec r15
je 0x14009d245
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14009d210
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x18]
jmp 0x14009d210
cmp qword [rsp + 0x188], 0
je 0x14009d261
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
mov qword [rsp + 0x188], rsi
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 0
lea r15, [0x14043956b]
cmp r14, 0x65
jae 0x14009fbb8
test r14, r14
je 0x14009ec50
shl r14, 5
lea rax, [rsp + r14]
add rax, 0x1030
mov qword [rsp + 0x2e0], rax
lea r12, [rsp + 0x1030]
nop dword [rax]
mov rdx, qword [r12]
mov rax, qword [r12 + 8]
mov r8, rax
sub r8, rdx
jb 0x14009f976
mov r9, qword [rsp + 0x230]
cmp rax, r9
ja 0x14009f964
add rdx, qword [rsp + 0x228]
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x80]
mov r9, r13
call fcn.14008e960
movzx eax, byte [rsp + 0x90]
cmp eax, 3
je 0x14009f3f4
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
test eax, eax
je 0x14009d350
cmp eax, 2
jne 0x14009d3a0
mov qword [rsp + 0x118], 0
mov byte [rsp + 0x120], sil
jmp 0x14009d600
test rbx, rbx
je 0x14009d3b8
js 0x14009fa89
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, rbx
call fcn.140201a50
test rax, rax
je 0x14009fa74
mov r9, rbx
mov qword [rsp + 0x288], rax
mov rcx, r9
shr rcx, 0xa
je 0x14009d3d1
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x14009d3d6
lea rcx, [rsp + 0x118]
mov rdx, rsi
mov r8, rbx
call fcn.140045e70
jmp 0x14009d600
mov eax, 1
xor r9d, r9d
mov qword [rsp + 0x288], rax
mov rcx, r9
shr rcx, 0xa
jne 0x14009d389
mov ecx, 0x40
mov edx, 0x40
sub rdx, rcx
cmp rdx, 7
mov ecx, 7
cmovae rdx, rcx
mov ecx, edx
lea rdi, [rcx*4 + 1]
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], r9
mov qword [rsp + 0x168], rdi
test rbx, rbx
je 0x14009d497
xor edi, edi
xor ecx, ecx
jmp 0x14009d44b
mov byte [rdx + rcx], bpl
inc rcx
mov qword [rsp + 0x158], rcx
inc rdi
cmp rbx, rdi
je 0x14009d506
movzx r8d, byte [rsi + rdi]
movzx ebp, byte [r8 + r15]
test bpl, bpl
je 0x14009d4af
cmp r9, rcx
jne 0x14009d430
mov edx, 1
lea rcx, [rsp + 0x150]
call fcn.140045510
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov byte [rdx + rcx], bpl
cmp r9, rcx
jne 0x14009d434
jmp 0x14009f93a
xor ecx, ecx
test dil, 1
jne 0x14009d528
lea rax, [0x140442018]
jmp 0x14009d599
mov qword [rsp + 0x110], 1
mov r8, qword [rsp + 0x168]
test r8b, 1
jne 0x14009d5bb
lock dec qword [r8 + 0x20]
jne 0x14009d5e8
mov rax, qword [r8 + 0x20]
cmp qword [r8], 0
je 0x14009d5da
mov rax, qword [r8 + 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov rsi, r8
mov r8, rax
call fcn.14021d5e4
mov r8, rsi
jmp 0x14009d5da
mov rdx, qword [rsp + 0x150]
mov r9, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x168]
test dil, 1
je 0x14009d4a3
shr rdi, 5
sub rdx, rdi
add rcx, rdi
add r9, rdi
mov qword [rsp + 0x308], r9
mov qword [rsp + 0x310], rdx
mov qword [rsp + 0x318], rcx
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x308]
call fcn.140046270
mov qword [rsp + 0x320], rdi
mov rax, qword [rsp + 0x1e0]
mov rcx, rax
sub rcx, rdi
jb 0x14009fb22
add rdi, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1d0]
mov rdx, rdi
mov rdi, qword [rsp + 0x1e8]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rdi
jmp 0x14009d600
shr r8, 5
mov rax, qword [rsp + 0x160]
add rax, r8
je 0x14009d5e8
mov rax, qword [rsp + 0x150]
sub rax, r8
mov r8, rax
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
cmp qword [rsp + 0x110], 0
jne 0x14009f3f4
nop word [rax + rax]
lea rax, [rsp + 0x118]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x240], xmm0
mov r8, qword [r12 + 0x10]
mov r9, qword [r12 + 0x18]
mov rcx, r13
lea rdx, [rsp + 0x220]
call fcn.14009fde0
mov rdi, qword [rsp + 0x3b0]
test rdi, rdi
je 0x14009f9c9
mov rbx, qword [rsp + 0x3b8]
movdqu xmm11, xmmword [rsp + 0x3c0]
cmp qword [rsp + 0x240], 0
lea r15, [rsp + 0x170]
jne 0x14009d6a2
cmp byte [rsp + 0x248], 0x14
jne 0x14009d6a2
movq rdx, xmm11
test byte [rsp + 0x35], 1
jne 0x14009d860
mov r9d, 0xa
mov rcx, rbx
lea r8, str.keep_alive
call fcn.14009bb00
mov byte [rsp + 0x35], al
cmp dword [rsp + 0xb0], 3
je 0x14009e499
mov r8, qword [r12]
mov r9, qword [r12 + 8]
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x220]
call fcn.14009fde0
mov rax, qword [rsp + 0xd8]
cmp dword [rsp + 0xb0], 1
mov rsi, qword [rsp + 0x100]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x218], rdi
mov qword [rsp + 0x210], rbx
jne 0x14009d750
test rax, rax
js 0x14009d934
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
test rsi, rsi
jns 0x14009d955
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm8
jb 0x14009d96b
mov qword [rsp + 0xb0], 0
jmp 0x14009d76b
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x14009d786
test rax, rax
je 0x14009dc64
add rsi, rsi
lea rcx, [rsp + 0xb0]
mov rdx, rsi
call fcn.1400984e0
test al, al
jne 0x14009fa9e
mov rcx, qword [rsp + 0xb0]
cmp rcx, 2
mov qword [rsp + 0x2d8], rcx
jne 0x14009d890
movdqu xmm0, xmmword [rsp + 0xb8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x3b0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x3c0], xmm1
movdqa xmmword [rsp + 0x3d0], xmm0
lea rax, [rsp + 0x3c8]
movaps xmmword [rax + 0x18], xmm6
mov qword [rax + 0x28], 0
mov r14, qword [rsp + 0x240]
xor eax, eax
test r14, r14
setne al
mov qword [rsp + 0x80], rax
mov r8d, 8
lea rsi, [rsp + 0x3b0]
mov rcx, rsi
lea rdi, [rsp + 0x80]
mov rdx, rdi
call fcn.140057120
mov rbx, r14
test r14, r14
je 0x14009db14
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x250]
mov rcx, rsi
mov qword [rsp + 0x140], rdx
jmp 0x14009db38
mov r9d, 5
mov rcx, rbx
lea r8, [0x1403e66fb]
call fcn.14009bb00
xor al, 1
mov byte [rsp + 0x35], al
cmp dword [rsp + 0xb0], 3
jne 0x14009d6b0
jmp 0x14009e499
mov r10, qword [rsp + 0x240]
xor r12d, r12d
test r10, r10
setne r12b
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rax, 0x1efac7090aef4a21
imul r12, rax
test r10, r10
movabs r9, 0x100000001b3
je 0x14009dc45
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x140], rax
mov r8, qword [rsp + 0x250]
test r8, r8
je 0x14009de10
mov rcx, r8
and rcx, 7
je 0x14009dd7b
mov rax, qword [rsp + 0x140]
nop word cs:[rax + rax]
movzx edx, byte [rax]
inc rax
xor rdx, r12
imul rdx, r9
mov r12, rdx
dec rcx
jne 0x14009d910
cmp r8, 8
jae 0x14009dd8c
jmp 0x14009de04
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
test rsi, rsi
js 0x14009d717
xorps xmm1, xmm1
cvtsi2ss xmm1, rsi
divss xmm0, xmm1
ucomiss xmm0, xmm8
jae 0x14009d73f
call fcn.140062930
test rax, rax
je 0x14009faf6
mov qword [rsp + 0xb0], 2
movups xmm0, xmmword [rax]
inc qword [rax]
movups xmmword [rsp + 0xb8], xmm0
test rsi, rsi
je 0x14009d9ff
mov rcx, qword [rsp + 0xf8]
movabs rax, 0x3fffffffffffffff
lea rdx, [rsi + rax]
and rdx, rax
mov rax, rcx
cmp rdx, 7
jb 0x14009d9e9
inc rdx
mov r8, rdx
and r8, qword [rsp + 0x2b8]
lea rax, [rcx + r8*4]
xor r9d, r9d
nop
movups xmmword [rcx + r9*4], xmm7
movups xmmword [rcx + r9*4 + 0x10], xmm7
add r9, 8
cmp r8, r9
jne 0x14009d9d0
cmp rdx, r8
je 0x14009d9ff
lea rcx, [rcx + rsi*4]
nop dword [rax]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x14009d9f0
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x14009d786
mov rdi, qword [rsp + 0xd0]
lea rsi, [rax + rax*2]
shl rsi, 5
add rsi, rdi
movzx ebx, word [rsp + 0x108]
mov r14, qword [rsp + 0xf8]
mov r15, qword [rsp + 0x100]
xor r12d, r12d
jmp 0x14009da54
mov word [r14 + rcx*4], r13w
mov word [r14 + rcx*4 + 2], ax
cmp rdi, rsi
je 0x14009d786
mov r13, r12
mov rbp, rdi
add rdi, 0x60
inc r12
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0xb0]
call fcn.140179840
mov r8d, eax
and r8d, ebx
mov word [rbp + 0x58], ax
xor edx, edx
nop
mov rcx, r8
mov r8d, 0
cmp rcx, r15
jae 0x14009da80
cmp word [r14 + rcx*4], 0xffff
je 0x14009da40
movzx r8d, word [r14 + rcx*4 + 2]
and r8d, ebx
mov r9d, ecx
sub r9d, r8d
and r9d, ebx
cmp r9, rdx
jb 0x14009dae0
inc rdx
inc rcx
mov r8, rcx
jmp 0x14009da80
movzx r8d, word [r14 + rdx*4 + 2]
mov word [r14 + rdx*4], r13w
mov word [r14 + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov r13d, ecx
mov rcx, rdx
nop word cs:[rax + rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, r15
jae 0x14009dae0
movzx ecx, word [r14 + rdx*4]
cmp cx, 0xffff
jne 0x14009dab8
mov word [r14 + rdx*4], r13w
mov rcx, rdx
mov word [r14 + rcx*4 + 2], ax
cmp rdi, rsi
jne 0x14009da54
jmp 0x14009d786
movzx eax, byte [rsp + 0x248]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x80], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.140057120
mov rax, qword [rsp + 0x3c0]
mov r9, qword [rsp + 0x3e0]
shl r9, 0x38
or r9, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3b0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x3b8]
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 r12, rdx
shr r12, 0x20
xor r12, rdx
xor r12, rax
mov r10, rbx
jmp 0x14009de10
movzx ecx, byte [rsp + 0x248]
mov qword [rsp + 0x140], rcx
xor r12, rcx
imul r12, rax
xor r10d, r10d
jmp 0x14009de10
mov word [rsp + 0x108], 7
movzx eax, byte [0x1404a3130]
mov edx, 0x20
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14009fc82
mov rdi, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
test rsi, rsi
je 0x14009dcaf
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], 8
movzx eax, byte [0x1404a3130]
mov edx, 0x240
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14009fc91
mov rsi, rax
mov rbx, qword [rsp + 0xd8]
test rbx, rbx
je 0x14009dd35
mov rdi, qword [rsp + 0xd0]
add rdi, 0x30
jmp 0x14009dd1b
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x18]
add rdi, 0x60
dec rbx
je 0x14009dd35
mov rax, qword [rdi + 8]
test rax, rax
je 0x14009dd00
lea rcx, [rdi + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
call qword [rax + 0x18]
jmp 0x14009dd00
cmp qword [rsp + 0xc8], 0
je 0x14009dd56
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov qword [rsp + 0xc8], 6
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], 0
jmp 0x14009d786
mov rdx, r12
mov rax, qword [rsp + 0x140]
cmp r8, 8
jb 0x14009de04
mov rcx, qword [rsp + 0x140]
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 0x14009dda0
mov r12, rdx
nop word [rax + rax]
and r12d, 0x7fff
movzx ebp, word [rsp + 0x108]
mov ebx, r12d
and ebx, ebp
mov r14, qword [rsp + 0x100]
mov r13, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x50], rax
mov r11, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x248]
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x48], rax
xor r15d, r15d
mov qword [rsp + 0x148], r11
mov qword [rsp + 0x298], r10
mov qword [rsp + 0x290], r9
jmp 0x14009de96
mov rcx, qword [rsp + 0x140]
cmp byte [rax + 8], cl
je 0x14009df62
nop dword [rax]
inc r15
inc rbx
mov rax, rbx
nop dword [rax]
mov rbx, rax
mov eax, 0
cmp rbx, r14
jae 0x14009dea0
movzx edi, word [r13 + rbx*4]
cmp rdi, 0xffff
je 0x14009e050
movzx eax, word [r13 + rbx*4 + 2]
mov ecx, ebp
and ecx, eax
mov edx, ebx
sub edx, ecx
and edx, ebp
cmp rdx, r15
jb 0x14009e0c0
cmp ax, r12w
jne 0x14009de90
cmp r11, rdi
jbe 0x14009f928
test r10, r10
sete dl
lea rsi, [rdi + rdi*2]
mov eax, esi
shl eax, 5
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + rax + 0x38]
test rcx, rcx
setne r8b
cmp r8b, dl
je 0x14009de90
mov rdx, qword [rsp + 0x50]
add rax, rdx
add rax, 0x38
test rcx, rcx
je 0x14009de7b
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x10], rcx
jne 0x14009de90
mov rcx, qword [rax + 8]
mov rdx, r9
mov r8, qword [rsp + 0x48]
call sub.msvcrt.dll_memcmp
mov r9, qword [rsp + 0x290]
mov r11, qword [rsp + 0x148]
mov r10, qword [rsp + 0x298]
test eax, eax
jne 0x14009de90
shl esi, 5
mov rax, qword [rsp + 0x50]
lea rbx, [rax + rsi]
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x3c0], xmm1
movaps xmmword [rsp + 0x3b0], xmm0
cmp qword [rax + rsi], 0
je 0x14009ebb8
mov rsi, qword [rbx + 0x10]
mov r14, qword [rsp + 0xf0]
cmp r14, qword [rsp + 0xe0]
lea r15, [rsp + 0x170]
mov r12, qword [rsp + 0x40]
jne 0x14009dfc9
lea rcx, [rsp + 0xe0]
call fcn.1400938c0
mov rax, qword [rsp + 0xe8]
mov rcx, r14
shl rcx, 6
mov qword [rax + rcx], 1
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], rdi
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
lea rdx, [r14 + 1]
mov qword [rsp + 0xf0], rdx
cmp rsi, rdx
jae 0x14009fbcc
mov rax, qword [rsp + 0xe8]
shl rsi, 6
mov qword [rax + rsi + 0x10], 1
mov qword [rax + rsi + 0x18], r14
mov qword [rbx], 1
mov qword [rbx + 0x10], r14
jmp 0x14009e489
test r10, r10
je 0x14009e138
lea rcx, [rsp + 0x3b0]
lea rdx, [rsp + 0x258]
mov r8, r9
mov r9, qword [rsp + 0x48]
call qword [r10]
mov r11, qword [rsp + 0x148]
mov r14, qword [rsp + 0x3b0]
movzx r9d, byte [rsp + 0x3b8]
lea rax, [rsp + 0x3c8]
movups xmm0, xmmword [rax - 0xf]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rax]
mov qword [rsp + 0x8f], rax
mov rdi, qword [rsp + 0xd8]
jmp 0x14009e13e
cmp r15, 0x200
setae dil
cmp dword [rsp + 0x2d8], 2
setne bpl
test r10, r10
je 0x14009e2ac
lea rcx, [rsp + 0x3b0]
lea rdx, [rsp + 0x258]
mov r8, r9
mov r9, qword [rsp + 0x48]
call qword [r10]
mov r14, qword [rsp + 0x3b0]
movzx r9d, byte [rsp + 0x3b8]
lea rax, [rsp + 0x3c8]
movups xmm0, xmmword [rax - 0xf]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rax]
mov qword [rsp + 0x8f], rax
mov r11, qword [rsp + 0xd8]
jmp 0x14009e2af
mov rdi, r11
xor r14d, r14d
lea r15, [rsp + 0x170]
mov qword [rsp + 0x60], r14
mov byte [rsp + 0x68], r9b
mov rax, qword [rsp + 0x8f]
lea rcx, [rsp + 0x69]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
cmp rdi, 0x7fff
ja 0x14009fa28
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rsp + 0x68]
mov edx, dword [rsp + 0x69]
movzx r8d, word [rsp + 0x6d]
movzx r9d, byte [rsp + 0x6f]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x88], cl
mov dword [rsp + 0x89], edx
mov word [rsp + 0x8d], r8w
mov byte [rsp + 0x8f], r9b
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmmword [rsp + 0x3c0], xmm1
cmp rdi, qword [rsp + 0xc8]
jne 0x14009e226
lea rcx, [rsp + 0xc8]
call fcn.140093800
mov r11, qword [rsp + 0x148]
mov rax, qword [rsp + 0xd0]
lea rcx, [rdi + rdi*2]
shl rcx, 5
mov qword [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movups xmmword [rax + rcx + 0x18], xmm0
movups xmmword [rax + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rax + rcx + 0x38], xmm0
movups xmmword [rax + rcx + 0x48], xmm1
mov word [rax + rcx + 0x58], r12w
inc rdi
mov qword [rsp + 0xd8], rdi
mov rdx, qword [rsp + 0x100]
cmp rbx, rdx
jae 0x14009fa65
mov rax, qword [rsp + 0xf8]
mov word [rax + rbx*4], r11w
mov word [rax + rbx*4 + 2], r12w
jmp 0x14009e484
xor r14d, r14d
lea r15, [rsp + 0x170]
mov qword [rsp + 0x60], r14
mov byte [rsp + 0x68], r9b
mov rax, qword [rsp + 0x8f]
lea rcx, [rsp + 0x69]
mov qword [rcx + 0xf], rax
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
cmp r11, 0x7fff
ja 0x14009fa28
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rsp + 0x68]
mov edx, dword [rsp + 0x69]
movzx r8d, word [rsp + 0x6d]
movzx r9d, byte [rsp + 0x6f]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x88], cl
mov dword [rsp + 0x89], edx
mov word [rsp + 0x8d], r8w
mov byte [rsp + 0x8f], r9b
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmmword [rsp + 0x3c0], xmm1
cmp r11, qword [rsp + 0xc8]
jne 0x14009e395
lea rcx, [rsp + 0xc8]
mov rsi, r11
call fcn.140093800
mov r11, rsi
and dil, bpl
mov rax, qword [rsp + 0xd0]
lea rcx, [r11 + r11*2]
shl rcx, 5
mov qword [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movups xmmword [rax + rcx + 0x18], xmm0
movups xmmword [rax + rcx + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rax + rcx + 0x38], xmm0
movups xmmword [rax + rcx + 0x48], xmm1
mov word [rax + rcx + 0x58], r12w
lea rax, [r11 + 1]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
xor ecx, ecx
nop dword [rax + rax]
mov r8, rbx
mov ebx, 0
cmp r8, rdx
jae 0x14009e410
movzx r9d, word [rax + r8*4]
cmp r9w, 0xffff
je 0x14009e450
inc rcx
movzx r10d, word [rax + r8*4 + 2]
mov word [rax + r8*4], r11w
mov word [rax + r8*4 + 2], r12w
inc r8
mov r12d, r10d
mov r11d, r9d
mov rbx, r8
jmp 0x14009e410
mov word [rax + r8*4], r11w
mov word [rax + r8*4 + 2], r12w
cmp rcx, 0x80
setb al
not dil
test dil, al
jne 0x14009e484
cmp qword [rsp + 0xb0], 0
jne 0x14009e484
mov qword [rsp + 0xb0], 1
mov r12, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x210]
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rbx
movdqu xmmword [rsp + 0x120], xmm11
mov byte [rsp + 0x130], 0
mov eax, dword [rsp + 0x308]
mov ecx, dword [rsp + 0x30b]
lea rdx, [rsp + 0x118]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
mov rcx, r15
call fcn.140097f80
test al, al
jne 0x14009f988
add r12, 0x20
mov qword [rsp + 0x40], r12
mov rcx, r15
lea rdx, [rsp + 0x150]
call fcn.140179840
mov esi, eax
movzx ebp, word [rsp + 0x1c8]
mov r12d, ebp
and r12d, esi
mov r14, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0x1b8]
mov r9, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
mov r10, qword [rsp + 0x150]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x298], rax
movzx r11d, byte [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x50], rax
xor r15d, r15d
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x148], r9
mov qword [rsp + 0x140], r10
mov byte [rsp + 0x290], r11b
jmp 0x14009e5b6
cmp byte [rax + 8], r11b
je 0x14009e681
nop word [rax + rax]
inc r15
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r14
jae 0x14009e5c0
movzx edi, word [r13 + r12*4]
cmp rdi, 0xffff
je 0x14009e790
movzx eax, word [r13 + r12*4 + 2]
mov ecx, ebp
and ecx, eax
mov r8d, r12d
sub r8d, ecx
and r8d, ebp
cmp r8, r15
jb 0x14009e8f0
cmp ax, si
jne 0x14009e5b0
cmp rdx, rdi
jbe 0x14009f919
test r10, r10
sete al
imul rbx, rdi, 0x68
mov rcx, qword [r9 + rbx + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x14009e5b0
lea rax, [r9 + rbx]
add rax, 0x40
test rcx, rcx
je 0x14009e5a0
mov rcx, qword [rsp + 0x50]
cmp qword [rax + 0x10], rcx
jne 0x14009e5b0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x50]
call sub.msvcrt.dll_memcmp
movzx r11d, byte [rsp + 0x290]
mov r10, qword [rsp + 0x140]
mov r9, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x48]
test eax, eax
jne 0x14009e5b0
lea r14, [r9 + rbx]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x3d0], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x3c0], xmm1
movaps xmmword [rsp + 0x3b0], xmm0
cmp qword [r9 + rbx], 0
je 0x14009eaeb
mov rsi, qword [r14 + 0x10]
mov rbx, qword [rsp + 0x1b0]
cmp rbx, qword [rsp + 0x1a0]
lea r13, [rsp + 0x3b0]
lea r15, [0x14043956b]
mov r12, qword [rsp + 0x40]
jne 0x14009e6f7
lea rcx, [rsp + 0x1a0]
call fcn.1401c4f30
mov rax, qword [rsp + 0x1a8]
lea rcx, [rbx + rbx*8]
mov qword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rdi
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rsp + 0x3d0]
mov qword [rax + rcx*8 + 0x40], rdx
lea rdx, [rbx + 1]
mov qword [rsp + 0x1b0], rdx
cmp rsi, rdx
jae 0x14009fbcc
lea rcx, [rsi + rsi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], rbx
mov qword [r14], 1
mov qword [r14 + 0x10], rbx
mov rax, qword [rsp + 0x150]
test rax, rax
jne 0x14009eb98
jmp 0x14009ead8
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
cmp rdx, 0x7fff
ja 0x14009f9d5
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmmword [rsp + 0x3c0], xmm1
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x3d0], rax
cmp rdx, qword [rsp + 0x188]
lea r13, [rsp + 0x3b0]
lea r15, [0x14043956b]
jne 0x14009e872
lea rcx, [rsp + 0x188]
call fcn.1401c50a0
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x190]
mov r14, qword [rsp + 0x1c0]
imul rax, rdx, 0x68
mov qword [r9 + rax], 0
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movups xmmword [r9 + rax + 0x18], xmm0
movups xmmword [r9 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x3d0]
mov qword [r9 + rax + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [r9 + rax + 0x40], xmm0
movups xmmword [r9 + rax + 0x50], xmm1
mov word [r9 + rax + 0x60], si
lea rax, [rdx + 1]
mov qword [rsp + 0x198], rax
cmp r12, r14
jae 0x14009fa16
mov rax, qword [rsp + 0x1b8]
mov word [rax + r12*4], dx
mov word [rax + r12*4 + 2], si
jmp 0x14009ead3
cmp r15, 0x200
setae dil
cmp qword [rsp + 0x170], 2
setne bpl
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
cmp rdx, 0x7fff
ja 0x14009f9d5
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmmword [rsp + 0x3c0], xmm1
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x3d0], rax
cmp rdx, qword [rsp + 0x188]
lea r15, [0x14043956b]
jne 0x14009e9ea
lea rcx, [rsp + 0x188]
call fcn.1401c50a0
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x190]
mov r13, qword [rsp + 0x1b8]
mov r14, qword [rsp + 0x1c0]
and dil, bpl
imul rax, rdx, 0x68
mov qword [r9 + rax], 0
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movups xmmword [r9 + rax + 0x18], xmm0
movups xmmword [r9 + rax + 0x28], xmm1
mov rcx, qword [rsp + 0x3d0]
mov qword [r9 + rax + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [r9 + rax + 0x40], xmm0
movups xmmword [r9 + rax + 0x50], xmm1
mov word [r9 + rax + 0x60], si
lea rax, [rdx + 1]
mov qword [rsp + 0x198], rax
xor eax, eax
nop dword [rax]
mov rcx, r12
mov r12d, 0
cmp rcx, r14
jae 0x14009ea50
movzx r9d, word [r13 + rcx*4]
cmp r9w, 0xffff
je 0x14009ea90
inc rax
movzx r8d, word [r13 + rcx*4 + 2]
mov word [r13 + rcx*4], dx
mov word [r13 + rcx*4 + 2], si
inc rcx
mov esi, r8d
mov edx, r9d
mov r12, rcx
jmp 0x14009ea50
mov word [r13 + rcx*4], dx
mov word [r13 + rcx*4 + 2], si
mov rcx, qword [rsp + 0x170]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test dil, dil
cmovne rcx, rdx
mov qword [rsp + 0x170], rcx
lea r13, [rsp + 0x3b0]
mov r12, qword [rsp + 0x40]
cmp r12, qword [rsp + 0x2e0]
jne 0x14009d2c0
jmp 0x14009ec50
mov rsi, qword [rsp + 0x1b0]
cmp rsi, qword [rsp + 0x1a0]
lea r13, [rsp + 0x3b0]
lea r15, [0x14043956b]
mov r12, qword [rsp + 0x40]
jne 0x14009eb1e
lea rcx, [rsp + 0x1a0]
call fcn.1401c4f30
mov rax, qword [rsp + 0x1a8]
lea rcx, [rsi + rsi*8]
mov qword [rax + rcx*8], 0
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], rdi
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rsp + 0x3d0]
mov qword [rax + rcx*8 + 0x40], rdx
lea rax, [rsi + 1]
mov qword [rsp + 0x1b0], rax
mov qword [r14], 1
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rsi
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x14009ead8
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x168]
call qword [rax + 0x18]
jmp 0x14009ead8
mov rsi, qword [rsp + 0xf0]
cmp rsi, qword [rsp + 0xe0]
lea r15, [rsp + 0x170]
mov r12, qword [rsp + 0x40]
jne 0x14009ebe4
lea rcx, [rsp + 0xe0]
call fcn.1400938c0
mov rax, qword [rsp + 0xe8]
mov rcx, rsi
shl rcx, 6
mov qword [rax + rcx], 0
mov qword [rax + rcx + 8], rdi
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], rdi
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
lea rax, [rsi + 1]
mov qword [rsp + 0xf0], rax
mov qword [rbx], 1
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
jmp 0x14009e489
mov r15, qword [rsp + 0xb0]
cmp r15, 3
jne 0x14009ec95
cmp qword [rsp + 0x268], 0
sete bl
je 0x14009eea5
movups xmm0, xmmword [rsp + 0x268]
movups xmm1, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
jmp 0x14009ef85
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x3a0], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmm3, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x380], xmm3
movaps xmmword [rsp + 0x370], xmm2
movaps xmmword [rsp + 0x360], xmm1
movaps xmmword [rsp + 0x350], xmm0
movzx eax, byte [0x1404a3130]
mov edx, 0x20
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14009fba9
mov r14, rax
movups xmm0, xmmword [0x1404400e0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1404400d0]
movups xmmword [rax], xmm0
movzx eax, byte [0x1404a3130]
mov edx, 0x60
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14009fca0
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x350]
movaps xmm1, xmmword [rsp + 0x360]
movaps xmm2, xmmword [rsp + 0x370]
movaps xmm3, xmmword [rsp + 0x380]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, str.p5_t_
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0x53e7ff44f93737d6
movabs r8, 0xbccf06d55a4e0b54
mov r9, rax
call fcn.140092c70
test rax, rax
je 0x14009ef46
mov rbx, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x53e7ff44f93737d6
cmp rax, rcx
jne 0x14009eead
movabs rax, 0xbccf06d55a4e0b54
cmp rdx, rax
jne 0x14009eead
mov rdi, qword [rbx]
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x148], rax
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x48], rax
mov rsi, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rbx + 0x38]
mov qword [rsp + 0x50], rax
mov rbp, qword [rbx + 0x40]
mov r12, qword [rbx + 0x48]
mov r13, qword [rbx + 0x50]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
cmp rdi, 3
je 0x14009ef46
test r13, r13
je 0x14009ee5d
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r12
call fcn.14021d5e4
test rsi, rsi
mov rdi, qword [rsp + 0x48]
je 0x14009eede
lea rbx, [rdi + 0x30]
jmp 0x14009ee8b
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x18]
add rbx, 0x60
dec rsi
je 0x14009eede
mov rax, qword [rbx + 8]
test rax, rax
je 0x14009ee70
lea rcx, [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
call qword [rax + 0x18]
jmp 0x14009ee70
xor r14d, r14d
jmp 0x14009f0e0
mov rax, qword [rsi]
test rax, rax
je 0x14009eeba
mov rcx, rbx
call rax
cmp qword [rsi + 8], 0
je 0x14009ef46
cmp qword [rsi + 0x10], 0x11
jb 0x14009eed0
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
jmp 0x14009ef41
cmp qword [rsp + 0x148], 0
je 0x14009eefa
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
test rbp, rbp
je 0x14009ef2b
mov rax, qword [rsp + 0x50]
lea rdi, [rax + 0x38]
nop dword [rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x18]
add rdi, 0x40
dec rbp
jne 0x14009ef10
cmp qword [rsp + 0x40], 0
je 0x14009ef46
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.14021d5e4
cmp qword [rsp + 0x268], 0
sete bl
je 0x14009f0ce
movups xmm0, xmmword [rsp + 0x268]
movups xmm1, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
test r14, r14
lea r13, [rsp + 0x3b0]
jne 0x14009efb9
movzx eax, byte [0x1404a3130]
mov edx, 0x20
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14009fba9
mov r14, rax
movups xmm0, xmmword [0x1404400e0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1404400d0]
movups xmmword [rax], xmm0
movzx eax, byte [0x1404a3130]
mov edx, 0x20
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x14009fba9
movaps xmm0, xmmword [rsp + 0x330]
movaps xmm1, xmmword [rsp + 0x340]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, str.P5_t_
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0xfc2420f35185f695
movabs r8, 0xce95a3e6f3921cd1
mov r9, rax
call fcn.140092c70
test rax, rax
je 0x14009f0e0
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xfc2420f35185f695
cmp rax, rcx
jne 0x14009f09c
movabs rax, 0xce95a3e6f3921cd1
cmp rdx, rax
jne 0x14009f09c
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x3c0], xmm1
movaps xmmword [rsp + 0x3b0], xmm0
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
mov rax, qword [rsp + 0x3b0]
test rax, rax
je 0x14009f0e0
mov rdx, qword [rsp + 0x3b8]
mov r8, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x3c8]
call qword [rax + 0x18]
jmp 0x14009f0e0
mov rax, qword [rdi]
test rax, rax
je 0x14009f0a9
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x14009f0e0
cmp qword [rdi + 0x10], 0x11
jb 0x14009f0bb
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
jmp 0x14009f0e0
lea r13, [rsp + 0x3b0]
nop word cs:[rax + rax]
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x400], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x3f0], xmm0
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movups xmm2, xmmword [rsp + 0x190]
movups xmm3, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x3e0], xmm3
movaps xmmword [rsp + 0x3d0], xmm2
movaps xmmword [rsp + 0x3c0], xmm1
movaps xmmword [rsp + 0x3b0], xmm0
mov rax, qword [rsp + 0x2b0]
mov byte [rsp + 0x41a], al
mov r8, qword [rsp + 0x208]
mov word [rsp + 0x418], r8w
mov qword [rsp + 0x410], r14
mov rax, qword [rsp + 0x2c8]
movzx eax, byte [rax]
movzx ecx, r8w
cmp ecx, 0x64
mov rdx, qword [rsp + 0x2a8]
jg 0x14009f193
movzx ebp, byte [rsp + 0x36]
movzx r14d, byte [rsp + 0x34]
je 0x14009f1cd
jmp 0x14009f1bf
cmp ecx, 0x65
movzx ebp, byte [rsp + 0x36]
movzx r14d, byte [rsp + 0x34]
je 0x14009f6d8
cmp ecx, 0xcc
je 0x14009f6de
cmp ecx, 0x130
je 0x14009f6de
lea ecx, [r8 - 0x66]
cmp cx, 0x62
jae 0x14009f6b8
cmp qword [rdx + 8], 0
je 0x14009f699
mov rcx, r13
call fcn.14014c930
cmp r15d, 3
jne 0x14009f2ec
mov rax, qword [rsp + 0xb0]
cmp eax, 3
je 0x14009f2ec
cmp qword [rsp + 0x100], 0
je 0x14009f21c
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rdi, qword [rsp + 0xd8]
test rdi, rdi
je 0x14009f275
mov rsi, qword [rsp + 0xd0]
add rsi, 0x30
jmp 0x14009f25b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x18]
add rsi, 0x60
dec rdi
je 0x14009f275
mov rax, qword [rsi + 8]
test rax, rax
je 0x14009f240
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x18]
jmp 0x14009f240
cmp qword [rsp + 0xc8], 0
je 0x14009f296
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rdi, qword [rsp + 0xf0]
test rdi, rdi
je 0x14009f2cb
mov rsi, qword [rsp + 0xe8]
add rsi, 0x38
nop
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x18]
add rsi, 0x40
dec rdi
jne 0x14009f2b0
cmp qword [rsp + 0xe0], 0
je 0x14009f2ec
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x238]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x268]
test rax, rax
setne cl
test bl, cl
je 0x14009f33c
mov rdx, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
lea rcx, [rsp + 0x280]
call qword [rax + 0x18]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x2a8]
lea r11, [rsp + 0x270]
jmp 0x14009c6cd
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x40], rax
test rax, rax
mov rcx, qword [rsp + 0x38]
je 0x14009f3a5
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov r12, qword [rsp + 0x178]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x48], rax
jmp 0x14009c9d5
mov qword [rsp + 0xb0], 0
jmp 0x14009cada
mov qword [rcx], 3
movaps xmm6, xmmword [rsp + 0x1cb0]
movaps xmm7, xmmword [rsp + 0x1cc0]
movaps xmm8, xmmword [rsp + 0x1cd0]
movaps xmm9, xmmword [rsp + 0x1ce0]
movaps xmm10, xmmword [rsp + 0x1cf0]
movaps xmm11, xmmword [rsp + 0x1d00]
add rsp, 0x1d18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x38]
mov byte [rax + 8], 0xb
mov qword [rax], 4
xor edi, edi
xor eax, eax
xor ebx, ebx
test al, al
jne 0x14009f52c
mov rax, qword [rsp + 0xb0]
cmp eax, 3
je 0x14009f52c
cmp qword [rsp + 0x100], 0
je 0x14009f444
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov r14, qword [rsp + 0xd8]
test r14, r14
je 0x14009f4af
mov rsi, qword [rsp + 0xd0]
add rsi, 0x30
jmp 0x14009f47b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x18]
add rsi, 0x60
dec r14
je 0x14009f4af
mov rax, qword [rsi + 8]
test rax, rax
je 0x14009f460
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x18]
jmp 0x14009f460
mov eax, r10d
lea rdx, [0x14039c140]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
xor eax, eax
jmp 0x14009f68a
cmp qword [rsp + 0xc8], 0
je 0x14009f4d0
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov r14, qword [rsp + 0xf0]
test r14, r14
je 0x14009f50b
mov rsi, qword [rsp + 0xe8]
add rsi, 0x38
nop dword [rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x18]
add rsi, 0x40
dec r14
jne 0x14009f4f0
cmp qword [rsp + 0xe0], 0
je 0x14009f52c
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
test dil, dil
jne 0x14009f627
cmp qword [rsp + 0x1c0], 0
je 0x14009f556
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
call fcn.14021d5e4
mov rsi, qword [rsp + 0x190]
mov r14, qword [rsp + 0x198]
test r14, r14
je 0x14009f5b5
lea rdi, [rsi + 0x30]
jmp 0x14009f59b
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x18]
add rdi, 0x68
dec r14
je 0x14009f5b5
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14009f580
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x18]
jmp 0x14009f580
cmp qword [rsp + 0x188], 0
je 0x14009f5d1
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
mov rsi, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x1b0]
test r14, r14
je 0x14009f60b
lea rdi, [rsi + 0x38]
nop word [rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x18]
add rdi, 0x48
dec r14
jne 0x14009f5f0
cmp qword [rsp + 0x1a0], 0
je 0x14009f627
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x238]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x268]
test rax, rax
sete cl
or bl, cl
jne 0x14009f3ac
mov rdx, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
lea rcx, [rsp + 0x280]
call qword [rax + 0x18]
jmp 0x14009f3ac
mov al, 0xa
jmp 0x14009f68a
mov al, 9
jmp 0x14009f68a
mov al, 4
mov byte [rcx + 8], al
mov qword [rcx], 4
jmp 0x14009f3ac
mov eax, 3
mov rdx, qword [rsp + 0x38]
mov qword [rdx], rax
lea rcx, [rsp + 0x3b0]
call fcn.14014c930
jmp 0x14009f7c5
cmp eax, 5
je 0x14009f6de
cmp eax, 7
jne 0x14009f7df
add r8d, 0xffffff38
cmp r8w, 0x64
jae 0x14009f7df
mov al, 1
xor edx, edx
jmp 0x14009f6e2
xor edx, edx
xor eax, eax
test byte [rsp + 0x35], 1
mov r8, qword [rsp + 0x38]
jne 0x14009f755
movaps xmm0, xmmword [rsp + 0x410]
movups xmmword [r8 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movups xmmword [r8 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movups xmmword [r8 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movaps xmm2, xmmword [rsp + 0x3d0]
movaps xmm3, xmmword [rsp + 0x3e0]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov qword [r8 + 0x70], rdx
mov word [r8 + 0x78], 0
jmp 0x14009f7c1
mov ecx, eax
xor cl, 1
movaps xmm0, xmmword [rsp + 0x410]
movups xmmword [r8 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movups xmmword [r8 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movups xmmword [r8 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movaps xmm2, xmmword [rsp + 0x3d0]
movaps xmm3, xmmword [rsp + 0x3e0]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov qword [r8 + 0x70], rdx
mov byte [r8 + 0x78], 0
mov byte [r8 + 0x79], cl
mov byte [r8 + 0x7a], al
cmp r15d, 3
setne al
xor bl, 1
mov dil, 1
test al, al
je 0x14009f412
jmp 0x14009f52c
movups xmm0, xmmword [0x1403c3eb8]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [0x1403c3ea8]
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x3b0]
lea rdx, [rsp + 0x80]
call fcn.140098350
test al, al
je 0x14009f87b
mov cl, 2
cmp byte [rsp + 0x41a], 1
je 0x14009f8d5
lea rcx, [rsp + 0x3b0]
call fcn.14009fd20
movzx edx, al
not rdx
jmp 0x14009f6e0
mov byte [r9 + 8], 9
mov qword [r9], 4
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14009f3ac
lea rcx, [rsp + 0xc8]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
call qword [rax + 0x18]
jmp 0x14009f3ac
lea rcx, [rsp + 0x3b0]
call fcn.14009bbf0
cmp rax, 1
jne 0x14009f89c
mov cl, 9
cmp rdx, 0xfffffffffffffffe
jb 0x14009f6e0
jmp 0x14009f8d5
movups xmm0, xmmword [0x140435738]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [0x140435728]
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x3b0]
lea rdx, [rsp + 0x80]
call fcn.140098350
mov cl, 1
test al, al
je 0x14009f8e7
mov rdx, qword [rsp + 0x38]
mov byte [rdx + 8], cl
mov eax, 4
jmp 0x14009f6a3
mov rdx, 0xffffffffffffffff
jmp 0x14009f6e0
mov rax, qword [rsp + 0x38]
mov qword [rax], 3
jmp 0x14009f3ac
mov rax, qword [rsp + 0x38]
mov byte [rax + 8], 0xa
mov qword [rax], 4
jmp 0x14009f3ac
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, rdi
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, rdi
mov rdx, r11
call fcn.140046850
mov ecx, 1
xor edx, edx
call fcn.1400465e0
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov rcx, rax
call fcn.140047140
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov rdx, rax
call fcn.140049b30
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov rcx, rax
mov rdx, r9
call fcn.140047140
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov rcx, rdx
mov rdx, rax
call fcn.140049b30
movq r8, xmm11
lea rcx, [rsp + 0x128]
mov rdx, rbx
call qword [rdi + 0x18]
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x14009fac1
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x168]
jmp 0x14009fabe
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheader_value.rs
call fcn.140049ef0
lea rcx, [rsp + 0x98]
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x14009fac1
lea rcx, [rsp + 0x1e8]
jmp 0x14009faae
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r12
mov rdx, r14
call fcn.140046850
lea rcx, [rsp + 0x128]
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
call qword [rax + 0x18]
test r14, r14
je 0x14009fac1
lea rcx, [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
call qword [r14 + 0x18]
jmp 0x14009fac1
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, rbx
call fcn.140046850
mov eax, 1
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x288], rbx
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x288]
call fcn.140043d40
lea rcx, [rsp + 0x1e8]
mov rax, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e0]
call qword [rax + 0x18]
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x140438fa0]
lea r8, [rsp + 0x3b0]
mov edx, 0x17
call fcn.140048f30
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
jmp 0x14009fac8
lea rax, [0x14043f6e8]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_3cb521a4344f0b556b81c55eec8facddeb1ead83library_std_src_threadlocal.rs
lea r9, [0x14043f5d0]
lea r8, [rsp + 0x3b0]
mov edx, 0x46
call fcn.140048f30
mov qword [rsp + 0x328], rax
lea rax, [rsp + 0x320]
mov qword [rsp + 0x60], rax
lea rax, [0x14009b6c0]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x328]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, [0x140442100]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_bytes.rsC:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1encode.rs_r_n0_r_n_r_n_r_n
lea rcx, [rsp + 0x80]
call fcn.1400467a0
mov ecx, 8
mov edx, 0x20
call fcn.140043da0
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov edx, 0x64
mov rcx, r14
call fcn.140047140
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, rsi
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov edx, 0x64
mov rcx, r14
call fcn.140047140
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0xb0], rax
lea rax, [0x14009b6c0]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x110]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
lea rax, [0x140442100]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 2
mov qword [rsp + 0x3d0], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], 2
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_bytes.rsC:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1encode.rs_r_n0_r_n_r_n_r_n
lea rcx, [rsp + 0x3b0]
call fcn.1400467a0
mov ecx, 2
mov edx, 0x20
call fcn.140043d40
mov ecx, 8
mov edx, 0x240
call fcn.140043d40
mov ecx, 8
mov edx, 0x60
call fcn.140043da0
mov eax, 2
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x2a0], rdi
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x2a0]
call fcn.140043d40
mov eax, 8
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rdi
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x200]
call fcn.140043d40
mov ecx, 2
mov rdx, rbx
call fcn.140043d40
int3