Function at 0x1400d8990
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x858
movaps xmmword [rsp + 0x840], xmm10
movdqa xmmword [rsp + 0x830], xmm9
movdqa xmmword [rsp + 0x820], xmm8
movaps xmmword [rsp + 0x810], xmm7
movdqa xmmword [rsp + 0x800], xmm6
mov r13, r8
mov rbp, rdx
mov qword [rsp + 0x148], rcx
mov rcx, qword [rdx + 0x140]
test rcx, rcx
je 0x1400d89fc
mov rdx, qword [r13]
call fcn.140125e80
test al, al
je 0x1400daefb
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x1400d8a19
mov rdx, qword [r13]
call fcn.140125e80
test al, al
je 0x1400dafeb
lea rax, [rbp + 0x20]
mov qword [rsp + 0x250], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x1a8], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x1c8], rax
lea rax, [rbp + 0x109]
mov qword [rsp + 0x380], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x170], rax
pxor xmm6, xmm6
movaps xmm7, xmmword [0x14013a160]
movdqa xmm8, xmmword [0x14013a170]
movdqa xmm9, xmmword [0x14013a180]
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x168], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x510], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x518], rax
lea rsi, [rsp + 0x470]
lea r12, [rsp + 0x40]
xor eax, eax
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x150], rbp
mov qword [rsp + 0x1a0], r13
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov rcx, rsi
mov r8, r13
call qword [rax + 0x18]
mov rax, qword [rsp + 0x470]
cmp rax, 3
je 0x1400d8e90
cmp eax, 4
je 0x1400db162
mov r8d, 0x98
lea rcx, [rsp + 0x768]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x7d8]
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
movzx eax, byte [0x1401ba120]
mov edx, 0x28
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x1400dbc70
mov rcx, qword [rsi + 0x20]
mov qword [rax + 0x20], rcx
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x470]
movdqu xmm1, xmmword [rsp + 0x480]
movups xmm2, xmmword [rsp + 0x490]
movups xmm3, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x580], xmm0
movdqa xmmword [rsp + 0x590], xmm1
movaps xmmword [rsp + 0x5a0], xmm2
movaps xmmword [rsp + 0x5b0], xmm3
movups xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x5c0], xmm0
movups xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x5d0], xmm0
movups xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x5e0], xmm0
mov qword [rsp + 0x5f0], rax
lea rax, [0x14016b1c8]
mov qword [rsp + 0x5f8], rax
movzx eax, word [rsp + 0x5e8]
mov word [rsp + 0x15e], ax
movzx eax, ax
lea ecx, [rax - 0x12d]
cmp ecx, 3
lea rsi, [rsp + 0x4a]
lea rbx, [rsp + 0x280]
jae 0x1400d9025
cmp qword [rbp], 0
je 0x1400d8c43
mov rax, qword [rbp + 8]
test rax, rax
je 0x1400d8c43
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x250]
call qword [rax + 0x20]
mov qword [rbp], 0
lea rdx, [0x14016b590]
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x1400d8c8e
mov rcx, qword [rsp + 0x30]
add rcx, 0x20
lea rax, [0x14016b590]
lea rdx, [rax + rcx]
mov qword [rsp + 0x30], rcx
cmp rcx, 0x80
mov rbp, qword [rsp + 0x150]
je 0x1400d8f50
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x1400d8c60
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x178], rax
call fcn.140041a20
mov r10, qword [rsp + 0x178]
mov r9, qword [rsp + 0x38]
mov r13d, eax
mov rax, qword [rsp + 0x150]
movzx edi, word [rax + 0x80]
mov r15d, edi
and r15d, r13d
mov rbx, qword [rax + 0x78]
mov r11, qword [rax + 0x48]
mov r14, qword [rax + 0x70]
xor esi, esi
mov qword [rsp + 0x258], r11
jmp 0x1400d8d06
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x1400d8dc8
nop dword [rax]
inc rsi
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rbx
jae 0x1400d8d10
movzx r12d, word [r14 + r15*4]
cmp r12, 0xffff
je 0x1400d8c60
movzx eax, word [r14 + r15*4 + 2]
mov ecx, eax
and ecx, edi
mov edx, r15d
sub edx, ecx
and edx, edi
cmp rsi, rdx
ja 0x1400d8c60
cmp ax, r13w
jne 0x1400d8d00
cmp r10, r12
jbe 0x1400dbc20
imul rbp, r12, 0x68
mov rcx, qword [r11 + rbp + 0x40]
test rcx, rcx
setne al
lea rdx, [0x14016b590]
mov r8, qword [rsp + 0x30]
cmp qword [r8 + rdx], 0
sete dl
cmp al, dl
je 0x1400d8d00
lea rax, [r11 + rbp]
add rax, 0x40
test rcx, rcx
je 0x1400d8cee
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1400d8d00
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x258]
mov r10, qword [rsp + 0x178]
mov r9, qword [rsp + 0x38]
test eax, eax
jne 0x1400d8d00
cmp qword [r11 + rbp], 0
je 0x1400d8de3
add r11, rbp
mov rdx, qword [r11 + 8]
mov rcx, qword [rsp + 0x170]
call fcn.140042c10
lea rcx, [rsp + 0x40]
mov rdx, qword [rsp + 0x170]
mov r8, r15
mov r9, r12
call fcn.1400dc6c0
lea rcx, [rsp + 0x4a]
mov rax, qword [rcx + 0x2e]
mov qword [rsp + 0x2a0], rax
movups xmm0, xmmword [rcx + 0xe]
movdqu xmm1, xmmword [rcx + 0x1e]
movdqa xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1400d8e4e
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x20]
cmp byte [rsp + 0x2a0], 2
je 0x1400d8c60
mov rax, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
lea rcx, [rsp + 0x298]
call qword [rax + 0x20]
jmp 0x1400d8c60
lea rcx, [rsp + 0x478]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x200], xmm2
movdqa xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
mov rcx, qword [rsp + 0x1e0]
test rcx, rcx
je 0x1400db9b7
mov rax, qword [rsp + 0x1e8]
call qword [rax + 0x30]
mov rbx, rax
test rax, rax
je 0x1400db9b7
mov rcx, rbx
call qword [rdx + 0x38]
movabs rcx, 0xd3a26c41919d645c
cmp rax, rcx
jne 0x1400db9b7
movabs rax, 0x4a874f5b273405ef
cmp rdx, rax
jne 0x1400db9b7
movzx eax, byte [rbx]
test eax, eax
je 0x1400d8fc0
cmp eax, 1
jne 0x1400db9b7
cmp byte [rbx + 1], 2
jne 0x1400db9b7
xor eax, eax
mov ecx, 4
jmp 0x1400d8fd4
mov rax, qword [rsp + 0x1c8]
movzx eax, byte [rax]
mov ecx, eax
or ecx, 4
cmp ecx, 5
lea rsi, [rsp + 0x4a]
lea r12, [rsp + 0x40]
lea rbx, [rsp + 0x280]
je 0x1400d9050
cmp al, 0xa
jb 0x1400d8f9e
cmp qword [rbp + 0x118], 0
je 0x1400d8f9e
mov r8, qword [rbp + 0x110]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov rax, qword [rsp + 0x1c8]
movabs rcx, 0x101010101010101
mov qword [rax + 0x10], rcx
movups xmmword [rax], xmm7
jmp 0x1400d9050
cmp byte [rbx + 1], 2
jne 0x1400db9b7
mov eax, 7
mov ecx, 8
cmp dword [rbx + rcx], eax
jne 0x1400db9b7
cmp qword [rbp], 0
je 0x1400d9217
mov rax, qword [rbp + 8]
test rax, rax
je 0x1400db9b7
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
lea rcx, [rsp + 0x180]
mov rdx, qword [rsp + 0x250]
call qword [rax]
mov rax, qword [rbp + 0x138]
cmp rax, 1
jbe 0x1400d924f
jmp 0x1400db6f3
add eax, 0xfffffecd
cmp eax, 2
jae 0x1400db348
cmp qword [rbp], 0
je 0x1400d9050
cmp qword [rbp + 8], 0
je 0x1400db348
nop word cs:[rax + rax]
movups xmm0, xmmword [0x14016b620]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x14016b610]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x580]
mov rdx, r12
call fcn.140064830
test rax, rax
je 0x1400db348
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140018ab0
cmp qword [rsp + 0x280], 0
jne 0x1400db348
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0x290]
mov qword [rsp + 0x280], 0
mov qword [rsp + 0x290], 0
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x2a0], rax
mov rcx, r12
mov rdx, rbx
call fcn.140128c60
mov rdi, qword [rsp + 0x40]
movabs rax, 0x8000000000000001
lea r13, [rax - 1]
cmp rdi, r13
je 0x1400db348
movups xmm0, xmmword [rsi + 0x3e]
lea rax, [rsp + 0x28a]
movups xmmword [rax + 0x3e], xmm0
movups xmm0, xmmword [rsi - 2]
movdqu xmm1, xmmword [rsi + 0xe]
movups xmm2, xmmword [rsi + 0x1e]
movups xmm3, xmmword [rsi + 0x2e]
movups xmmword [rax + 0x2e], xmm3
movups xmmword [rax + 0x1e], xmm2
movdqu xmmword [rax + 0xe], xmm1
movups xmmword [rax - 2], xmm0
mov qword [rsp + 0x280], rdi
mov rcx, r12
mov rdx, rbx
call fcn.140078400
cmp byte [rsp + 0x40], 3
je 0x1400db2ea
mov rcx, r12
call fcn.14004d5c0
mov rcx, qword [rsp + 0x288]
lea rax, [rsp + 0x28a]
movups xmm0, xmmword [rax + 6]
movdqu xmm1, xmmword [rax + 0x16]
movups xmm2, xmmword [rax + 0x26]
movups xmm3, xmmword [rax + 0x36]
movaps xmmword [rsp + 0x390], xmm0
movdqa xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x3b0], xmm2
movaps xmmword [rsp + 0x3c0], xmm3
mov rax, qword [rax + 0x46]
mov qword [rsp + 0x3d0], rax
lea rdx, [rsp + 0x1f0]
mov qword [rdx + 0x40], rax
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov qword [rsp + 0x1e0], rdi
mov qword [rsp + 0x1e8], rcx
mov rax, qword [rbp + 0x120]
cmp byte [rax + 0x218], 0
je 0x1400d9bae
mov r9d, dword [rsp + 0x20c]
test r9, r9
je 0x1400d96f2
mov rbx, qword [rsp + 0x1f0]
cmp rbx, r9
jbe 0x1400d96cf
cmp byte [rcx + r9], 0xbf
jg 0x1400d96d5
jmp 0x1400dbde5
lea rax, [0x140167400]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 1
lea rax, [rsp + 0x190]
movdqu xmmword [rax], xmm6
mov rax, qword [rbp + 0x138]
cmp rax, 1
ja 0x1400db6f3
inc rax
mov qword [rbp + 0x138], rax
mov rcx, r12
mov rdx, qword [rsp + 0x1a8]
call fcn.140078400
cmp byte [rsp + 0x40], 3
lea r15, [rsp + 0x39a]
je 0x1400dbcf1
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x570], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x560], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x550], xmm3
movaps xmmword [rsp + 0x540], xmm2
movaps xmmword [rsp + 0x530], xmm1
movaps xmmword [rsp + 0x520], xmm0
movdqu xmmword [r15 + 0x1e], xmm6
mov dword [r15 + 0xb2], 0
mov dword [r15 + 0xaf], 0
movdqu xmmword [r15 + 0xb6], xmm6
movdqu xmmword [r15 + 0x76], xmm6
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x3a8], 0
mov qword [rsp + 0x3b0], 8
mov qword [rsp + 0x3c8], 8
mov qword [rsp + 0x3d0], 0
mov qword [rsp + 0x3d8], 2
mov qword [rsp + 0x3e0], 0
mov word [rsp + 0x3e8], 0
mov byte [rsp + 0x3f0], 0
lea rax, [0x140152ae0]
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], 1
mov qword [rsp + 0x420], rax
lea rax, [0x140197888]
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x430], 1
mov qword [rsp + 0x438], 0
mov word [rsp + 0x440], 0xffff
mov byte [rsp + 0x448], 1
mov qword [rsp + 0x460], 0
mov byte [rsp + 0x468], 2
mov rax, qword [rsp + 0x1c8]
movzx esi, byte [rax]
cmp esi, 9
jae 0x1400d9801
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x43]
mov dword [rsp + 0x263], ecx
mov dword [rsp + 0x260], eax
movzx edi, word [rsp + 0x398]
mov r8d, 0xae
lea r12, [rsp + 0x4a]
mov rcx, r12
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x260]
mov ecx, dword [rsp + 0x263]
mov dword [r12 + 0xb2], ecx
mov dword [r12 + 0xaf], eax
movups xmm0, xmmword [r15 + 0xc6]
movups xmmword [r12 + 0xc6], xmm0
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x3e0], rax
movaps xmm0, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmm0, xmmword [rsp + 0x520]
movaps xmm1, xmmword [rsp + 0x530]
movaps xmm2, xmmword [rsp + 0x540]
movaps xmm3, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x3c0], xmm3
movaps xmmword [rsp + 0x3b0], xmm2
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
mov byte [rsp + 0xf8], sil
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x40], 0
mov word [rsp + 0x48], di
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call fcn.14004d5c0
mov rax, qword [rsp + 0x3e0]
mov qword [rsi + 0x50], rax
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rsi + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movaps xmm2, xmmword [rsp + 0x3b0]
movaps xmm3, xmmword [rsp + 0x3c0]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rdi, qword [rsp + 0x40]
movzx esi, byte [rsp + 0x48]
movzx ebx, byte [rsp + 0x49]
mov r8d, 0xd6
lea r15, [rsp + 0x690]
mov rcx, r15
mov rdx, r12
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
cmp rdi, 3
je 0x1400dbca0
mov r8d, 0xd6
lea r14, [rsp + 0x28a]
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmmword [r14 + 0xe6], xmm1
movups xmmword [r14 + 0xd6], xmm0
mov qword [rsp + 0x280], rdi
mov byte [rsp + 0x288], sil
mov byte [rsp + 0x289], bl
lea r12, [rsp + 0x40]
mov rcx, r12
mov rdx, qword [rsp + 0x170]
call fcn.140079600
lea rdi, [rsp + 0x280]
mov rcx, rdi
call fcn.14003dfb0
lea rsi, [rsp + 0x470]
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x2c0], xmm0
movups xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x2b0], xmm3
movaps xmmword [rsp + 0x2a0], xmm2
movdqa xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
mov rbx, qword [rbp + 0x120]
add rbx, 0x10
mov r8d, 0x100
mov rcx, r12
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rbx
mov rdx, r12
call fcn.140079b50
mov r14, rax
mov rbx, rdx
mov r15, qword [rbp + 0x128]
mov rdi, qword [rbp + 0x130]
mov rax, qword [rdi]
test rax, rax
je 0x1400d968c
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x1400d96af
cmp qword [rdi + 0x10], 0x11
jb 0x1400d969e
mov r15, qword [r15 - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, r15
call fcn.1401336c4
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], rbx
lea rcx, [rsp + 0x1e0]
call fcn.1400826d0
jmp 0x1400d8acc
jne 0x1400dbde5
cmp r9d, 4
jne 0x1400d96f2
lea rdx, [0x1401974e3]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400d9a2f
mov rbx, qword [rbp + 0x98]
mov r14, qword [rbp + 0x90]
test rbx, rbx
je 0x1400d972a
js 0x1400dbc84
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rbx
call fcn.14010f230
test rax, rax
je 0x1400dbc8e
mov r15, rax
jmp 0x1400d9730
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x168]
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x36], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsi + 0x46], al
mov eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xc4]
movups xmm0, xmmword [rbp + 0xa0]
movdqu xmm1, xmmword [rbp + 0xb4]
movdqu xmmword [rsp + 0x6c], xmm1
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x7c], ecx
movups xmmword [rsp + 0x58], xmm0
mov rcx, r12
call fcn.140131c80
mov rcx, r12
call fcn.140132130
cmp dword [rsp + 0x60], 0
mov rax, qword [rsp + 0x50]
je 0x1400d97b6
mov ebx, dword [rsp + 0x64]
cmp rax, rbx
jae 0x1400d97bb
mov rbx, rax
jmp 0x1400d97d9
test rbx, rbx
je 0x1400d97d4
cmp rax, rbx
jbe 0x1400d97d4
mov rax, qword [rsp + 0x48]
cmp byte [rax + rbx], 0xbf
jle 0x1400dbf48
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x60], 0
mov r8d, dword [rsp + 0x6c]
mov r14, qword [rsp + 0x48]
inc r8d
je 0x1400d9835
cmp rbx, r8
jbe 0x1400d982f
cmp byte [r14 + r8], 0xbf
jg 0x1400d9835
jmp 0x1400dbe5e
jne 0x1400d99f0
mov rcx, qword [rsp + 0x380]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x43], ecx
mov dword [rsp + 0x40], eax
mov r14, qword [rbp + 0x110]
movzx ebx, byte [rbp + 0x118]
jmp 0x1400d93e5
jne 0x1400dbe5e
cmp rbx, r8
je 0x1400d9845
cmp byte [r14 + r8], 0x2f
je 0x1400d9901
cmp dword [rsp + 0x58], 0
jne 0x1400d9901
test rbx, rbx
je 0x1400d98f7
lea rcx, [r14 + rbx]
xor eax, eax
nop
movzx edx, byte [rcx - 1]
test dl, dl
js 0x1400d9870
dec rcx
jmp 0x1400d98cf
movzx r8d, byte [rcx - 2]
cmp r8b, 0xc0
jge 0x1400d98a0
movzx r9d, byte [rcx - 3]
cmp r9b, 0xbf
jg 0x1400d98aa
movzx r10d, byte [rcx - 4]
add rcx, 0xfffffffffffffffc
and r10d, 7
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
jmp 0x1400d98b2
add rcx, 0xfffffffffffffffe
and r8d, 0x1f
jmp 0x1400d98bd
add rcx, 0xfffffffffffffffd
and r9d, 0xf
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp edx, 0x110000
je 0x1400d98dc
cmp edx, 0x20
jne 0x1400d98dc
inc rax
cmp r14, rcx
jne 0x1400d9860
mov rcx, rbx
sub rcx, rax
jb 0x1400d9901
je 0x1400d98f9
cmp rbx, rcx
jbe 0x1400d98f9
cmp byte [r14 + rcx], 0xbf
jg 0x1400d98f9
jmp 0x1400dbf48
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov rbx, rcx
test rbx, rbx
je 0x1400d994b
xor eax, eax
jmp 0x1400d991d
cmp cl, 0x7f
je 0x1400d992c
inc rax
cmp rbx, rax
je 0x1400d996f
movzx ecx, byte [r14 + rax]
cmp cl, 0x1f
ja 0x1400d9910
cmp cl, 9
je 0x1400d9915
mov dil, 2
mov sil, 1
mov rbx, qword [rsp + 0x248]
cmp qword [rsp + 0x40], 0
jne 0x1400d9a98
jmp 0x1400d9aa9
mov eax, 1
mov qword [rsp + 0x240], rax
mov ecx, 1
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
xor esi, esi
jmp 0x1400d9a73
test rbx, rbx
js 0x1400dbee0
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rbx
call fcn.14010f230
test rax, rax
je 0x1400dbeea
mov rdi, rax
mov rcx, rax
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
xor esi, esi
test rbx, rbx
je 0x1400d9a66
test dil, 1
mov qword [rsp + 0x240], rdi
jne 0x1400da118
or rdi, 1
mov qword [rsp + 0x1b8], rdi
xor esi, esi
xor edi, edi
lea rax, [0x140152b08]
mov qword [rsp + 0x1c0], rax
cmp qword [rsp + 0x40], 0
jne 0x1400d9a98
jmp 0x1400d9aa9
mov r15, qword [rbp + 0x110]
mov rbx, qword [rbp + 0x118]
test rbx, rbx
je 0x1400da170
js 0x1400dbfe3
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rbx
call fcn.14010f230
test rax, rax
je 0x1400dbfd6
mov r14, rax
jmp 0x1400da176
mov r9d, dword [rbp + 0xb4]
mov rbx, qword [rbp + 0x98]
test r9, r9
je 0x1400d96f9
mov rcx, qword [rbp + 0x90]
cmp rbx, r9
jbe 0x1400da191
cmp byte [rcx + r9], 0xbf
jg 0x1400da197
jmp 0x1400dbde5
mov eax, 1
mov qword [rsp + 0x240], rax
xor edi, edi
lea rax, [0x14013d7d0]
mov qword [rsp + 0x1c0], rax
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x1b8], rax
cmp qword [rsp + 0x40], 0
je 0x1400d9aa9
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, r14
call fcn.1401336c4
test sil, sil
jne 0x1400d9ba6
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x608], rax
mov qword [rsp + 0x610], rbx
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x618], rax
mov byte [rsp + 0x620], dil
mov eax, dword [rsp + 0x690]
mov ecx, dword [rsp + 0x693]
lea rdx, [rsp + 0x621]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
movups xmm0, xmmword [0x14016b640]
movaps xmmword [rsp + 0x3a0], xmm0
movups xmm0, xmmword [0x14016b630]
movaps xmmword [rsp + 0x390], xmm0
mov rcx, r12
mov rdx, qword [rsp + 0x170]
lea r8, [rsp + 0x390]
lea r9, [rsp + 0x600]
call fcn.140044a70
cmp byte [rsp + 0x60], 3
je 0x1400dbe7d
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2a0], rax
movups xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
cmp al, 2
je 0x1400d9ba6
mov rax, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
lea rcx, [rsp + 0x298]
call qword [rax + 0x20]
mov qword [rsp + 0x248], rbx
mov r15, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
mov qword [rsp + 0x178], r13
je 0x1400d9bee
js 0x1400dbc84
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rbx
call fcn.14010f230
test rax, rax
je 0x1400dbc8e
mov r14, rax
jmp 0x1400d9bf4
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm10, xmmword [rbp + 0xb4]
mov rcx, qword [rsp + 0x168]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x270], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x260], xmm0
movzx eax, word [rbp + 0xb0]
mov word [rsp + 0x38], ax
movzx r15d, word [rbp + 0xb2]
mov eax, dword [rbp + 0xc4]
mov dword [rsp + 0x30], eax
mov r13d, dword [rbp + 0xa0]
mov r12d, dword [rbp + 0xa4]
mov edi, dword [rbp + 0xa8]
mov rax, rbp
mov ebp, dword [rbp + 0xac]
mov rsi, qword [rax + 0xf0]
cmp rsi, qword [rax + 0xe0]
jne 0x1400d9c80
mov rcx, qword [rsp + 0x510]
call fcn.1400dc980
mov rdx, qword [rsp + 0x150]
mov rax, qword [rdx + 0xe8]
imul rcx, rsi, 0x58
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
mov qword [rax + rcx + 0x10], rbx
mov dword [rax + rcx + 0x18], r13d
mov dword [rax + rcx + 0x1c], r12d
mov dword [rax + rcx + 0x20], edi
mov dword [rax + rcx + 0x24], ebp
mov rbp, rdx
movzx edx, word [rsp + 0x38]
mov word [rax + rcx + 0x28], dx
mov word [rax + rcx + 0x2a], r15w
movups xmmword [rax + rcx + 0x2c], xmm10
mov edx, dword [rsp + 0x30]
mov dword [rax + rcx + 0x3c], edx
movzx edx, byte [rsp + 0x270]
mov byte [rax + rcx + 0x50], dl
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rax + rcx + 0x40], xmm0
inc rsi
mov qword [rbp + 0xf0], rsi
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax + 0x1d8]
test rcx, rcx
je 0x1400d9d30
cmp ecx, 1
mov r13, qword [rsp + 0x1a0]
lea rdi, [rsp + 0x40]
jne 0x1400db327
cmp qword [rax + 0x1e0], rsi
ja 0x1400d9d95
jmp 0x1400db74e
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
lea r8, [rsp + 0x1e0]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rsi
movzx ecx, word [rsp + 0x15e]
mov word [rsp + 0x58], cx
lea rcx, [rsp + 0x280]
lea rdi, [rsp + 0x40]
mov r8, rdi
call qword [rax + 0x28]
mov r13, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x280]
test rax, rax
jne 0x1400db31d
mov r15d, dword [rsp + 0x20c]
test r15, r15
je 0x1400db0fd
mov r14, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x1f0]
cmp rbx, r15
jbe 0x1400d9dc7
cmp byte [r14 + r15], 0xbf
jg 0x1400d9dcd
jmp 0x1400dbc37
jne 0x1400dbc37
cmp r15d, 4
jne 0x1400d9de9
mov rcx, r14
lea rdx, [0x1401974e3]
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400d9e24
cmp rbx, r15
jbe 0x1400d9dfa
cmp byte [r14 + r15], 0xbf
jg 0x1400d9e00
jmp 0x1400dbc37
jne 0x1400dbc37
cmp r15d, 5
jne 0x1400db0fd
mov rcx, r14
lea rdx, [0x1401974e7]
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400db0fd
mov rax, qword [rbp + 0x120]
cmp byte [rax + 0x21a], 0
je 0x1400d9e6f
cmp rbx, r15
jbe 0x1400d9e45
cmp byte [r14 + r15], 0xbf
jg 0x1400d9e4b
jmp 0x1400dbc37
jne 0x1400dbc37
cmp r15d, 5
jne 0x1400db176
mov rcx, r14
lea rdx, [0x1401974e7]
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400db176
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x1e0]
movups xmm1, xmmword [rsp + 0x1f0]
movups xmm2, xmmword [rsp + 0x200]
movups xmm3, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x1a8]
cmp qword [rax], 0
je 0x1400d9ee6
mov r8, qword [rbp + 0x90]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x1a8]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x170]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x4c0], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x4b0], xmm0
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x4a0], xmm3
movaps xmmword [rsp + 0x490], xmm2
movdqa xmmword [rsp + 0x480], xmm1
movaps xmmword [rsp + 0x470], xmm0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 8
mov rax, qword [rsp + 0x518]
movdqu xmmword [rax], xmm6
mov qword [rbp + 0x60], 8
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], 2
mov qword [rbp + 0x78], 0
mov word [rbp + 0x80], 0
mov rax, qword [rbp + 0xf0]
test rax, rax
je 0x1400da838
mov rcx, qword [rbp + 0xe8]
imul rax, rax, 0x58
lea rsi, [rax + rcx]
add rsi, 0xffffffffffffffa8
mov rax, qword [rsp + 0x168]
cmp byte [rax], 0
je 0x1400da032
mov r8d, dword [rbp + 0xbc]
mov r9d, dword [rbp + 0xc0]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
cmp r8d, r9d
ja 0x1400dbd86
test r8, r8
je 0x1400da046
cmp rdx, r8
jbe 0x1400da040
cmp byte [rcx + r8], 0xbf
jg 0x1400da046
jmp 0x1400dbd86
cmp byte [rsi + 0x40], 0
je 0x1400da0ee
xor ecx, ecx
jmp 0x1400da072
jne 0x1400dbd86
test r9, r9
je 0x1400da062
cmp rdx, r9
jbe 0x1400da05c
cmp byte [rcx + r9], 0xbf
jg 0x1400da062
jmp 0x1400dbd86
jne 0x1400dbd86
cmp byte [rsi + 0x40], 0
je 0x1400da243
sub r9, r8
add rcx, r8
mov r8d, dword [rsi + 0x34]
mov r10d, dword [rsi + 0x38]
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
cmp r8d, r10d
ja 0x1400dbd80
test r8, r8
je 0x1400da0a7
cmp rdx, r8
jbe 0x1400da0a1
cmp byte [rax + r8], 0xbf
jg 0x1400da0a7
jmp 0x1400dbd80
jne 0x1400dbd80
test r10, r10
je 0x1400da0c3
cmp rdx, r10
jbe 0x1400da0bd
cmp byte [rax + r10], 0xbf
jg 0x1400da0c3
jmp 0x1400dbd80
jne 0x1400dbd80
test rcx, rcx
je 0x1400da243
sub r10, r8
cmp r9, r10
jne 0x1400da243
add rax, r8
mov rdx, rax
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400da243
cmp word [rbp + 0xb0], 0
je 0x1400da145
movzx ebx, word [rbp + 0xb2]
mov r14w, 1
cmp word [rsi + 0x28], 0
je 0x1400da1f0
movzx edx, word [rsi + 0x2a]
jmp 0x1400da229
mov rcx, rdi
xor edi, edi
lea rax, [0x140152b30]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1b8], rcx
cmp qword [rsp + 0x40], 0
jne 0x1400d9a98
jmp 0x1400d9aa9
mov r9d, dword [rbp + 0xb4]
mov rcx, qword [rbp + 0x90]
test r9, r9
je 0x1400da1cb
mov rdx, qword [rbp + 0x98]
cmp rdx, r9
jbe 0x1400da1c5
cmp byte [rcx + r9], 0xbf
jg 0x1400da1cb
jmp 0x1400dbf95
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
lea r15, [rsp + 0x39a]
jmp 0x1400d93e5
jne 0x1400dbde5
cmp r9d, 5
jne 0x1400d96f2
lea rdx, [0x1401974e7]
mov r8, r9
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400d96f2
mov rbx, qword [rsp + 0x248]
jmp 0x1400d9ba6
jne 0x1400dbf95
mov rdx, r9
call fcn.140129fe0
mov r14d, eax
mov ebx, edx
cmp word [rsi + 0x28], 0
je 0x1400da1f0
test r14w, r14w
je 0x1400da243
movzx edx, word [rsi + 0x2a]
mov r14w, 1
jmp 0x1400da229
mov r9d, dword [rsi + 0x2c]
mov rcx, qword [rsi + 8]
test r9, r9
je 0x1400da218
mov rdx, qword [rsi + 0x10]
cmp rdx, r9
jbe 0x1400da212
cmp byte [rcx + r9], 0xbf
jg 0x1400da218
jmp 0x1400dbf95
jne 0x1400dbf95
mov rdx, r9
call fcn.140129fe0
test r14w, r14w
je 0x1400da23a
mov r14d, eax
test r14w, r14w
je 0x1400da243
cmp bx, dx
je 0x1400da838
jmp 0x1400da243
test ax, ax
je 0x1400da838
movups xmm0, xmmword [0x14016b6f8]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x14016b6e8]
movaps xmmword [rsp + 0x280], xmm0
mov rcx, rdi
lea rsi, [rsp + 0x470]
mov rdx, rsi
lea r8, [rsp + 0x280]
call fcn.1400430c0
cmp byte [rsp + 0x60], 2
je 0x1400da29a
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
lea rcx, [rsp + 0x58]
call qword [rax + 0x20]
movups xmm0, xmmword [0x14016c278]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x14016c268]
movaps xmmword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x40]
mov rdx, rsi
lea r8, [rsp + 0x280]
call fcn.1400430c0
cmp byte [rsp + 0x60], 2
je 0x1400da2eb
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
lea rcx, [rsp + 0x58]
call qword [rax + 0x20]
mov dword [rsp + 0x280], 0x6b6f6f63
mov word [rsp + 0x284], 0x6569
mov byte [rsp + 0x286], 0x32
mov edx, 7
lea rcx, [rsp + 0x280]
call fcn.1400368e0
cmp al, 0x51
jne 0x1400da385
movd xmm0, dword [rsp + 0x280]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pcmpeqb xmm0, xmm6
movmskps ecx, xmm0
test ecx, ecx
jne 0x1400da447
cmp byte [rsp + 0x284], 0
je 0x1400da447
cmp byte [rsp + 0x285], 0
je 0x1400da447
mov r13b, 1
cmp byte [rsp + 0x286], 0
lea rbx, [rsp + 0x280]
je 0x1400da447
mov r14, qword [rsp + 0x498]
test r14, r14
jne 0x1400da3ae
jmp 0x1400da779
movzx ecx, al
mov rbx, qword [rsp + 0x238]
and rbx, 0xffffffffffffff00
or rbx, rcx
mov r13b, 2
mov r14, qword [rsp + 0x498]
test r14, r14
je 0x1400da779
cmp dword [rsp + 0x470], 2
jne 0x1400da454
xor ecx, ecx
cmp al, 0x51
sete cl
movdqu xmm0, xmmword [rsp + 0x478]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x40], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x4a]
movdqa xmmword [rdx + 0x26], xmm6
mov qword [rdx + 0x36], 0
mov qword [rsp + 0x690], rcx
mov r8d, 8
lea rdi, [rsp + 0x40]
mov rcx, rdi
lea r15, [rsp + 0x690]
mov rdx, r15
mov esi, eax
call fcn.140041cf0
cmp sil, 0x51
jne 0x1400da4dc
mov r8d, 7
mov rcx, rdi
mov rdx, rbx
jmp 0x1400da4f3
mov r13, qword [rsp + 0x1a0]
jmp 0x1400da791
xor ecx, ecx
cmp al, 0x51
sete cl
movabs rdx, 0xcbf29ce484222325
xor rcx, rdx
movabs rdx, 0x1efac7090aef4a21
imul rcx, rdx
cmp al, 0x51
jne 0x1400da5e8
movzx eax, byte [rbx]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [rbx + 1]
xor rax, rcx
imul rax, r8
movzx ecx, byte [rbx + 2]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rbx + 3]
xor rax, rcx
imul rax, r8
movzx ecx, byte [rbx + 4]
xor rcx, rax
imul rcx, r8
movzx edx, byte [rbx + 5]
xor rdx, rcx
imul rdx, r8
movzx eax, byte [rbx + 6]
xor rax, rdx
imul rax, r8
mov r13b, 1
jmp 0x1400da5f5
movzx eax, bl
mov qword [rsp + 0x690], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r15
call fcn.140041cf0
mov rax, qword [rsp + 0x50]
mov r9, qword [rsp + 0x70]
shl r9, 0x38
or r9, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, r9
mov r8, qword [rsp + 0x40]
add r8, rax
mov rdx, qword [rsp + 0x48]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x1400da5f5
movzx eax, bl
xor rax, rcx
imul rax, rdx
mov r13b, 2
and eax, 0x7fff
movzx edx, word [rsp + 0x4c8]
mov r15d, eax
and r15d, edx
mov r8, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x490]
mov r9, qword [rsp + 0x4b8]
xor r10d, r10d
jmp 0x1400da636
inc r10
inc r15
mov r11, r15
nop dword [rax]
mov r15, r11
mov r11d, 0
cmp r15, r8
jae 0x1400da640
movzx r12d, word [r9 + r15*4]
cmp r12, 0xffff
je 0x1400da779
movzx r11d, word [r9 + r15*4 + 2]
mov esi, r11d
and esi, edx
mov edi, r15d
sub edi, esi
and edi, edx
cmp r10, rdi
ja 0x1400da779
cmp r11w, ax
jne 0x1400da630
cmp r14, r12
jbe 0x1400dbc59
imul r11, r12, 0x68
lea rsi, [rcx + r11]
add rsi, 0x40
cmp qword [rcx + r11 + 0x40], 0
je 0x1400da6c3
cmp r13b, 2
je 0x1400da630
cmp qword [rsi + 0x10], 7
jne 0x1400da630
mov rsi, qword [rsi + 8]
mov edi, dword [rsi]
xor edi, dword [rbx]
mov esi, dword [rsi + 3]
xor esi, dword [rbx + 3]
or esi, edi
jne 0x1400da630
jmp 0x1400da6d6
cmp r13b, 2
jne 0x1400da630
cmp byte [rsi + 8], bl
jne 0x1400da630
cmp qword [rcx + r11], 0
mov r13, qword [rsp + 0x1a0]
lea rsi, [rsp + 0x470]
je 0x1400da6fc
add rcx, r11
mov rdx, qword [rcx + 8]
mov rcx, rsi
call fcn.140042c10
lea rcx, [rsp + 0x40]
mov rdx, rsi
mov r8, r15
mov r9, r12
call fcn.1400dc6c0
lea rcx, [rsp + 0x58]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x3b0], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1400da761
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x20]
cmp byte [rsp + 0x3b0], 2
jne 0x1400daecb
mov qword [rsp + 0x238], rbx
jmp 0x1400da791
mov qword [rsp + 0x238], rbx
mov r13, qword [rsp + 0x1a0]
lea rsi, [rsp + 0x470]
movups xmm0, xmmword [0x14016b4f0]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x14016b4e0]
movaps xmmword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x40]
mov rdx, rsi
lea r8, [rsp + 0x280]
call fcn.1400430c0
cmp byte [rsp + 0x60], 2
je 0x1400da7e2
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
lea rcx, [rsp + 0x58]
call qword [rax + 0x20]
movups xmm0, xmmword [0x14016c298]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [0x14016c288]
movaps xmmword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x40]
mov rdx, rsi
lea r8, [rsp + 0x280]
call fcn.1400430c0
cmp byte [rsp + 0x60], 2
je 0x1400da833
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
lea rcx, [rsp + 0x58]
call qword [rax + 0x20]
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov rdx, qword [rsp + 0x1a8]
call fcn.140078400
movzx eax, byte [rsp + 0x40]
cmp al, 3
je 0x1400db724
lea r8, [rsp + 0x4a]
mov ecx, dword [r8 - 9]
mov edx, dword [r8 - 6]
lea r9, [rsp + 0x521]
mov dword [r9 + 3], edx
mov dword [r9], ecx
mov rcx, qword [rsp + 0x48]
movups xmm0, xmmword [r8 + 6]
movdqu xmm1, xmmword [r8 + 0x16]
movups xmm2, xmmword [r8 + 0x26]
movups xmm3, xmmword [r8 + 0x36]
movdqu xmmword [r9 + 0x1f], xmm1
movups xmmword [r9 + 0x2f], xmm2
movups xmmword [r9 + 0x3f], xmm3
mov rdx, qword [r8 + 0x46]
mov qword [r9 + 0x4f], rdx
movups xmmword [r9 + 0xf], xmm0
mov byte [rsp + 0x520], al
mov qword [rsp + 0x528], rcx
cmp qword [rbp], 0
je 0x1400da900
mov rax, qword [rbp + 8]
test rax, rax
je 0x1400da900
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
lea r12, [rsp + 0x40]
mov rcx, r12
mov rdx, qword [rsp + 0x250]
call qword [rax]
movups xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
jmp 0x1400da92c
lea rax, [0x140167400]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 1
lea rax, [rsp + 0x190]
movdqu xmmword [rax], xmm6
lea r12, [rsp + 0x40]
lea rax, [rsp + 0x4a]
movdqu xmmword [rax + 0x1e], xmm6
mov dword [rax + 0xb2], 0
mov dword [rax + 0xaf], 0
movdqu xmmword [rax + 0xb6], xmm6
movdqu xmmword [rax + 0x76], xmm6
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 8
mov qword [rsp + 0x78], 8
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 2
mov qword [rsp + 0x90], 0
mov word [rsp + 0x98], 0
mov byte [rsp + 0xa0], 0
lea rax, [0x140152ae0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xd0], rax
lea rax, [0x140197888]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 1
mov qword [rsp + 0xe8], 0
mov word [rsp + 0xf0], 0xffff
mov byte [rsp + 0xf8], 1
mov qword [rsp + 0x110], 0
mov byte [rsp + 0x118], 2
mov rax, qword [rsp + 0x1c8]
movzx esi, byte [rax]
cmp esi, 9
jae 0x1400dae18
mov eax, dword [rsp + 0x690]
mov ecx, dword [rsp + 0x693]
mov dword [rsp + 0x1d3], ecx
mov dword [rsp + 0x1d0], eax
movzx ebx, byte [rsp + 0x48]
movzx edi, byte [rsp + 0x49]
mov r8d, 0xae
lea r15, [rsp + 0x690]
mov rcx, r15
lea rdx, [rsp + 0x4a]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x1d0]
mov ecx, dword [rsp + 0x1d3]
mov dword [rsp + 0x1d8], eax
mov dword [rsp + 0x1db], ecx
lea rax, [rsp + 0x4a]
movups xmm0, xmmword [rax + 0xc6]
movaps xmmword [rsp + 0x680], xmm0
mov qword [rsp + 0x390], 0
mov byte [rsp + 0x398], bl
mov byte [rsp + 0x399], dil
mov r8d, 0xae
lea r14, [rsp + 0x39a]
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x448], sil
mov eax, dword [rsp + 0x1d8]
mov ecx, dword [rsp + 0x1db]
lea rdx, [rsp + 0x39a]
mov dword [rdx + 0xaf], eax
mov dword [rdx + 0xb2], ecx
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x458], rax
movaps xmm0, xmmword [rsp + 0x680]
movups xmmword [rdx + 0xc6], xmm0
lea rcx, [rsp + 0x628]
lea rdx, [rsp + 0x520]
call fcn.140080530
mov r8d, 0xd6
lea r15, [rsp + 0x4a]
mov rcx, r15
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x40], 0
mov byte [rsp + 0x48], bl
mov byte [rsp + 0x49], dil
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call fcn.14004d5c0
mov rax, qword [rsp + 0x678]
mov qword [rsi + 0x50], rax
movups xmm0, xmmword [rsp + 0x668]
movups xmmword [rsi + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x628]
movups xmm1, xmmword [rsp + 0x638]
movups xmm2, xmmword [rsp + 0x648]
movups xmm3, xmmword [rsp + 0x658]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rdi, qword [rsp + 0x40]
movzx esi, byte [rsp + 0x48]
movzx ebx, byte [rsp + 0x49]
mov r8d, 0xd6
lea r14, [rsp + 0x690]
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
cmp rdi, 3
je 0x1400dbd2f
mov r8d, 0xd6
lea rcx, [rsp + 0x28a]
mov rdx, r14
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x190]
lea rax, [rsp + 0x28a]
movdqu xmmword [rax + 0xe6], xmm1
movups xmmword [rax + 0xd6], xmm0
mov qword [rsp + 0x280], rdi
mov byte [rsp + 0x288], sil
mov byte [rsp + 0x289], bl
mov rcx, r12
lea rsi, [rsp + 0x470]
mov rdx, rsi
call fcn.140079600
lea rdi, [rsp + 0x280]
mov rcx, rdi
call fcn.14003dfb0
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x2c0], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x2b0], xmm3
movaps xmmword [rsp + 0x2a0], xmm2
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x28], xmm0
movaps xmmword [rsp + 0x470], xmm1
movaps xmm0, xmmword [rsp + 0x480]
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [rbp + 0x38], xmm0
movaps xmmword [rsp + 0x480], xmm1
movaps xmm0, xmmword [rsp + 0x490]
movups xmm1, xmmword [rbp + 0x48]
movups xmmword [rbp + 0x48], xmm0
movaps xmmword [rsp + 0x490], xmm1
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [rbp + 0x58], xmm0
movaps xmmword [rsp + 0x4a0], xmm1
movaps xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rbp + 0x68]
movups xmmword [rbp + 0x68], xmm0
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmm0, xmmword [rsp + 0x4c0]
movdqu xmm1, xmmword [rbp + 0x78]
movups xmmword [rbp + 0x78], xmm0
movdqa xmmword [rsp + 0x4c0], xmm1
mov rbx, qword [rbp + 0x120]
add rbx, 0x10
mov r8d, 0x100
mov rcx, r12
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rbx
mov rdx, r12
call fcn.140079b50
mov r14, rax
mov rbx, rdx
mov r15, qword [rbp + 0x128]
mov rdi, qword [rbp + 0x130]
mov rax, qword [rdi]
test rax, rax
je 0x1400dadbb
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x1400dadde
cmp qword [rdi + 0x10], 0x11
jb 0x1400dadcd
mov r15, qword [r15 - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, r15
call fcn.1401336c4
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], rbx
lea rcx, [rsp + 0x520]
call fcn.14004d5c0
mov rcx, rsi
call fcn.14003dfb0
lea rcx, [rsp + 0x580]
call fcn.1400dca40
lea r12, [rsp + 0x40]
jmp 0x1400d8acc
cmp esi, 0xa
jne 0x1400dae61
mov rbx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
mov rax, rcx
mov qword [rsp + 0x160], rcx
test rcx, rcx
je 0x1400daea6
js 0x1400dc005
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, qword [rsp + 0x160]
call fcn.14010f230
test rax, rax
jne 0x1400daeab
jmp 0x1400dbff8
mov rcx, qword [rsp + 0x380]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x693], ecx
mov dword [rsp + 0x690], eax
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x160]
mov al, byte [rbp + 0x118]
mov qword [rsp + 0x160], rax
jmp 0x1400daa35
mov eax, 1
mov qword [rsp + 0x388], rax
mov rcx, rax
mov rdx, rbx
mov r8, qword [rsp + 0x160]
call sub.msvcrt.dll_memcpy
jmp 0x1400daa35
mov rax, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x398]
mov r8, qword [rsp + 0x3a0]
lea rcx, [rsp + 0x3a8]
call qword [rax + 0x20]
mov qword [rsp + 0x238], rbx
jmp 0x1400da791
mov word [rsp + 0xa8], 1
mov qword [rsp + 0x98], 1
lea rax, [0x140166b48]
mov qword [rsp + 0xa0], rax
movabs rax, 0x8000000000000001
dec rax
mov qword [rsp + 0x40], rax
movzx eax, byte [0x1401ba120]
mov edx, 0x70
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x1400dbe01
mov rsi, rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x280], rax
mov r15, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x1400db0ca
js 0x1400dbec2
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rbx
call fcn.14010f230
test rax, rax
jne 0x1400db0c5
mov ecx, 1
mov rdx, rbx
call fcn.140012d00
jmp 0x1400dc079
mov word [rsp + 0xa8], 1
mov qword [rsp + 0x98], 1
lea rax, [0x140166b48]
mov qword [rsp + 0xa0], rax
movabs rax, 0x8000000000000001
dec rax
mov qword [rsp + 0x40], rax
movzx eax, byte [0x1401ba120]
mov edx, 0x70
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x1400dbeae
mov rsi, rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x280], rax
mov r15, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x1400db0ca
js 0x1400dbf10
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rbx
call fcn.14010f230
test rax, rax
je 0x1400dbf1a
mov r14, rax
jmp 0x1400db0d0
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rbp + 0xb4]
movups xmm0, xmmword [rbp + 0xc8]
movzx eax, byte [rbp + 0xd8]
mov byte [rsp + 0x50], al
jmp 0x1400dbb1c
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x1e0]
movdqu xmm1, xmmword [rsp + 0x1f0]
movups xmm2, xmmword [rsp + 0x200]
movups xmm3, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140062440
jmp 0x1400db2c5
mov rax, qword [rsp + 0x148]
mov qword [rax], 4
jmp 0x1400dbbe1
test rbx, rbx
js 0x1400dc03e
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rbx
call fcn.14010f230
test rax, rax
je 0x1400dc045
mov rsi, rax
mov rcx, rax
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rbx
movups xmm0, xmmword [rsp + 0x220]
movups xmmword [rsp + 0x80], xmm0
movzx eax, byte [rsp + 0x230]
mov byte [rsp + 0x90], al
mov eax, dword [rsp + 0x208]
mov ecx, dword [rsp + 0x21c]
movups xmm0, xmmword [rsp + 0x1f8]
movdqu xmm1, xmmword [rsp + 0x20c]
movdqu xmmword [rsp + 0x6c], xmm1
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x7c], ecx
movups xmmword [rsp + 0x58], xmm0
lea rcx, [rsp + 0x40]
call fcn.140062440
mov rbx, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x1f0]
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x70], xmm3
mov rcx, qword [rcx + 0x40]
mov qword [rsp + 0x80], rcx
mov cx, 2
mov rdx, rax
call fcn.140072b80
mov rcx, qword [rax]
shl rcx, 1
test rcx, rcx
je 0x1400db28c
mov r8, qword [rax + 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov rsi, rax
call fcn.1401336c4
mov rax, rsi
mov qword [rax], rbx
mov qword [rax + 8], rdi
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movups xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm3
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x148]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x580]
call fcn.1400dca40
jmp 0x1400dbbe1
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.140062580
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rbx
call fcn.1401336c4
cmp qword [rsp + 0x280], 0
je 0x1400db348
mov r8, qword [rsp + 0x288]
jmp 0x1400db33a
cmp rax, 1
jne 0x1400db75d
cmp qword [rsp + 0x1e0], 0
je 0x1400db348
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
mov r15, qword [rsp + 0x5f0]
mov rdi, qword [rsp + 0x5f8]
mov rsi, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x1400db390
js 0x1400dbf65
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rbx
call fcn.14010f230
test rax, rax
je 0x1400dbf6f
mov rcx, rax
jmp 0x1400db395
mov ecx, 1
mov qword [rsp + 0x30], rcx
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm6, xmmword [rbp + 0xb4]
mov rax, qword [rsp + 0x168]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x280], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x290], al
movzx r12d, word [rbp + 0xb0]
movzx r13d, word [rbp + 0xb2]
mov r8d, dword [rbp + 0xc4]
mov r14d, dword [rbp + 0xa0]
mov rcx, rbp
mov ebp, dword [rbp + 0xa4]
mov r9d, dword [rcx + 0xa8]
mov r10d, dword [rcx + 0xac]
mov rax, qword [rcx + 0x140]
mov qword [rcx + 0x140], 0
mov rdx, qword [rcx + 0xf8]
mov ecx, dword [rcx + 0x100]
test rax, rax
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x178], r9d
mov dword [rsp + 0x150], r10d
je 0x1400db48f
cmp ecx, 0x3b9aca00
jne 0x1400db4d7
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rax
movzx eax, byte [0x1401ba120]
mov edx, 0x18
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x1400dbfae
mov rsi, rax
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi], xmm0
lea rax, fcn.1400dcba0
jmp 0x1400db5a3
cmp ecx, 0x3b9aca00
jne 0x1400db542
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rdi
movzx eax, byte [0x1401ba120]
mov edx, 0x10
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x1400dc01c
mov rsi, rax
mov qword [rax], r15
mov qword [rax + 8], rdi
lea rax, fcn.140068b00
jmp 0x1400db5a3
mov qword [rsp + 0x40], 2
mov qword [rsp + 0xb8], rdx
mov dword [rsp + 0xc0], ecx
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rax
movzx eax, byte [0x1401ba120]
mov edx, 0xa0
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x1400dbfc2
mov rsi, rax
lea rdx, [rsp + 0x40]
mov r8d, 0xa0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rax, fcn.1400dcc70
jmp 0x1400db5a3
mov qword [rsp + 0x40], 2
mov qword [rsp + 0xb8], rdx
mov dword [rsp + 0xc0], ecx
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], rdi
movzx eax, byte [0x1401ba120]
mov edx, 0x98
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x1400dc02d
mov rsi, rax
lea rdx, [rsp + 0x40]
mov r8d, 0x98
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rax, fcn.1400dcaf0
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0x580]
movdqa xmm1, xmmword [rsp + 0x590]
movaps xmm2, xmmword [rsp + 0x5a0]
movaps xmm3, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rax
movzx eax, byte [0x1401ba120]
mov edx, 0x58
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x1400dbefc
mov qword [rax], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], r14d
mov dword [rax + 0x1c], ebp
mov ecx, dword [rsp + 0x178]
mov dword [rax + 0x20], ecx
mov ecx, dword [rsp + 0x150]
mov dword [rax + 0x24], ecx
mov word [rax + 0x28], r12w
mov word [rax + 0x2a], r13w
movups xmmword [rax + 0x2c], xmm6
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x3c], ecx
movzx ecx, byte [rsp + 0x290]
mov byte [rax + 0x50], cl
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
mov rcx, qword [rsp + 0x148]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x30], xmm3
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rcx + 0x70], xmm0
mov qword [rcx + 0x80], rax
jmp 0x1400dbbe1
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x1400db977
lea rcx, [rsp + 0x198]
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
call qword [rax + 0x20]
jmp 0x1400db9b7
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x148]
mov qword [rcx], 3
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x470]
call fcn.14003dfb0
jmp 0x1400db2d8
mov r15d, 1
lea r12, [0x14016c210]
jmp 0x1400db76d
mov r15, qword [rsp + 0x288]
mov r12, qword [rsp + 0x290]
mov qword [rsp + 0x390], r15
mov qword [rsp + 0x398], r12
mov rsi, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x1400db7b5
js 0x1400dc065
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rbx
call fcn.14010f230
test rax, rax
je 0x1400dc06c
mov r14, rax
jmp 0x1400db7bb
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rbp + 0xb4]
mov rax, qword [rsp + 0x168]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x280], xmm0
movzx eax, byte [rax + 0x10]
mov byte [rsp + 0x290], al
movzx eax, word [rbp + 0xb0]
mov word [rsp + 0x38], ax
movzx eax, word [rbp + 0xb2]
mov word [rsp + 0x258], ax
mov eax, dword [rbp + 0xc4]
mov dword [rsp + 0x30], eax
mov r13d, dword [rbp + 0xa0]
mov esi, dword [rbp + 0xa4]
mov edi, dword [rbp + 0xa8]
mov ebp, dword [rbp + 0xac]
mov word [rsp + 0xa8], 2
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], r12
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x40], rax
movzx eax, byte [0x1401ba120]
mov edx, 0x70
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x1400dc054
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, qword [rax]
shl rcx, 1
test rcx, rcx
je 0x1400db8dc
mov r8, qword [rax + 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r15, rax
call fcn.1401336c4
mov rax, r15
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], r13d
mov dword [rax + 0x1c], esi
mov dword [rax + 0x20], edi
mov dword [rax + 0x24], ebp
movzx ecx, word [rsp + 0x38]
mov word [rax + 0x28], cx
movzx ecx, word [rsp + 0x258]
mov word [rax + 0x2a], cx
movdqu xmmword [rax + 0x2c], xmm6
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x3c], ecx
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rax + 0x40], xmm0
movzx ecx, byte [rsp + 0x290]
mov byte [rax + 0x50], cl
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x43]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rcx, qword [rsp + 0x148]
mov qword [rcx], 3
mov qword [rcx + 8], rax
cmp qword [rsp + 0x1e0], 0
je 0x1400db2d8
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
call fcn.1401336c4
jmp 0x1400db2d8
mov rbx, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
mov rax, qword [rdi]
test rax, rax
je 0x1400db994
mov rcx, rbx
call rax
cmp qword [rdi + 8], 0
je 0x1400db9b7
cmp qword [rdi + 0x10], 0x11
jb 0x1400db9a6
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rbx
call fcn.1401336c4
cmp byte [rsp + 0x209], 3
jne 0x1400db9c5
xor eax, eax
jmp 0x1400dba12
movzx eax, byte [0x1401ba120]
mov edx, 0x38
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x1400dbf81
mov rcx, qword [rsp + 0x210]
mov qword [rax + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x1e0]
movdqa xmm1, xmmword [rsp + 0x1f0]
movaps xmm2, xmmword [rsp + 0x200]
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov word [rsp + 0xa8], 1
mov qword [rsp + 0x98], rax
lea rax, fcn.1400826d0
mov qword [rsp + 0xa0], rax
movabs rax, 0x8000000000000001
dec rax
mov qword [rsp + 0x40], rax
movzx eax, byte [0x1401ba120]
mov edx, 0x70
xor ecx, ecx
call fcn.14010f230
test rax, rax
je 0x1400dbecc
mov rsi, rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x40]
movdqu xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmm3, xmmword [rsp + 0x70]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x280], rax
mov r15, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x1400dbaed
js 0x1400dbf2c
movzx eax, byte [0x1401ba120]
xor ecx, ecx
mov rdx, rbx
call fcn.14010f230
test rax, rax
je 0x1400dbf36
mov r14, rax
jmp 0x1400dbaf3
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movdqu xmm6, xmmword [rbp + 0xb4]
mov rcx, qword [rsp + 0x168]
movzx eax, byte [rcx + 0x10]
mov byte [rsp + 0x50], al
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x40], xmm0
movzx edx, word [rbp + 0xb0]
movzx r15d, word [rbp + 0xb2]
mov ecx, dword [rbp + 0xc4]
mov r12d, dword [rbp + 0xa0]
mov r13d, dword [rbp + 0xa4]
mov edi, dword [rbp + 0xa8]
mov ebp, dword [rbp + 0xac]
mov rax, qword [rsi]
shl rax, 1
test rax, rax
je 0x1400dbb7f
mov r8, qword [rsi + 8]
mov dword [rsp + 0x30], ecx
mov rcx, qword [0x1401ba0e0]
mov word [rsp + 0x38], dx
xor edx, edx
call fcn.1401336c4
movzx edx, word [rsp + 0x38]
mov ecx, dword [rsp + 0x30]
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], r12d
mov dword [rsi + 0x1c], r13d
mov dword [rsi + 0x20], edi
mov dword [rsi + 0x24], ebp
mov word [rsi + 0x28], dx
mov word [rsi + 0x2a], r15w
movdqu xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], ecx
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x50]
mov byte [rsi + 0x50], al
mov eax, dword [rsp + 0x390]
mov ecx, dword [rsp + 0x393]
mov dword [rsi + 0x51], eax
mov dword [rsi + 0x54], ecx
mov rax, qword [rsp + 0x148]
mov qword [rax], 3
mov qword [rax + 8], rsi
movaps xmm6, xmmword [rsp + 0x800]
movaps xmm7, xmmword [rsp + 0x810]
movaps xmm8, xmmword [rsp + 0x820]
movaps xmm9, xmmword [rsp + 0x830]
movaps xmm10, xmmword [rsp + 0x840]
add rsp, 0x858
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov rcx, r12
mov rdx, r10
call fcn.140017530
jmp 0x1400dc079
lea rax, str.y2ufEyXydYB7Y0bvfU1FUo4JwUfpjbFzc5xoe9JMjm1eI7GNSmAl7Bt4CsoJk6okzbbhKy9VbfX82HRYLFiJ
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
xor r8d, r8d
mov r9, r15
call fcn.14001abd0
jmp 0x1400dc079
lea r8, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov rcx, r12
mov rdx, r14
call fcn.140017530
jmp 0x1400dc079
mov ecx, 8
mov edx, 0x28
call fcn.140012d60
jmp 0x1400dc079
call fcn.140012d20
jmp 0x1400dc079
mov ecx, 1
mov rdx, rbx
call fcn.140012d00
jmp 0x1400dc079
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x1400dbd9c
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov rax, qword [r14]
test rax, rax
je 0x1400dbcc5
mov rcx, rdi
call rax
cmp qword [r14 + 8], 0
je 0x1400dbdae
cmp qword [r14 + 0x10], 0x11
jb 0x1400dbcdb
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
jmp 0x1400dbdae
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x280], rax
lea rax, str.cwgmT97IxgNlM1NJFpt088PwaFKVWZQO5p0nbosfaJlnOzKLdMUif1YBkm4zrwd85dmt0pd6ijwbFZCu3IdIrRMlFnhpWSUI1IfS9Gp
mov qword [rsp + 0x20], rax
lea rcx, str.URL_was_already_validated_as_URI3
lea r9, fcn.140065550
lea r8, [rsp + 0x280]
mov edx, 0x20
call fcn.1400192f0
jmp 0x1400dc079
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x1400dbe15
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov rax, qword [r14]
test rax, rax
je 0x1400dbd54
mov rcx, rdi
call rax
cmp qword [r14 + 8], 0
je 0x1400dbe27
cmp qword [r14 + 0x10], 0x11
jb 0x1400dbd6a
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401ba0e0]
xor edx, edx
mov r8, rdi
call fcn.1401336c4
jmp 0x1400dbe27
mov rcx, rax
mov r9, r10
lea rax, str.y2ufEyXydYB7Y0bvfU1FUo4JwUfpjbFzc5xoe9JMjm1eI7GNSmAl7Bt4CsoJk6okzbbhKy9VbfX82HRYLFiJ
mov qword [rsp + 0x20], rax
call fcn.14001abd0
jmp 0x1400dc079
lea rcx, [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
call qword [rax + 0x20]
mov byte [rsp + 0x40], sil
mov byte [rsp + 0x41], bl
lea rax, str.cwgmT97IxgNlM1NJFpt088PwaFKVWZQO5p0nbosfaJlnOzKLdMUif1YBkm4zrwd85dmt0pd6ijwbFZCu3IdIrRMlFnhpWSUI1IfS9Gp
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x140168420]
lea r8, [rsp + 0x40]
mov edx, 0x13
call fcn.1400192f0
jmp 0x1400dc079
lea rax, str.y2ufEyXydYB7Y0bvfU1FUo4JwUfpjbFzc5xoe9JMjm1eI7GNSmAl7Bt4CsoJk6okzbbhKy9VbfX82HRYLFiJ
mov qword [rsp + 0x20], rax
mov rdx, rbx
xor r8d, r8d
call fcn.14001abd0
jmp 0x1400dc079
mov ecx, 8
mov edx, 0x70
call fcn.140012d60
jmp 0x1400dc079
lea rcx, [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
call qword [rax + 0x20]
mov byte [rsp + 0x40], sil
mov byte [rsp + 0x41], bl
lea rax, str.cwgmT97IxgNlM1NJFpt088PwaFKVWZQO5p0nbosfaJlnOzKLdMUif1YBkm4zrwd85dmt0pd6ijwbFZCu3IdIrRMlFnhpWSUI1IfS9Gp
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x140168420]
lea r8, [rsp + 0x40]
mov edx, 0x13
call fcn.1400192f0
jmp 0x1400dc079
lea rax, str.y2ufEyXydYB7Y0bvfU1FUo4JwUfpjbFzc5xoe9JMjm1eI7GNSmAl7Bt4CsoJk6okzbbhKy9VbfX82HRYLFiJ
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
mov r9, rbx
call fcn.14001abd0
jmp 0x1400dc079
lea rax, str.jfeJH65pvquMU5GMKvoVJXxzCgMFMenCvTyUDwz0dXdGU75UtuB9auKjizc0l0FFbt9YyFWRaAIeKfPRXbt4suaT6oZn
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x140168360]
lea r8, [rsp + 0x390]
mov edx, 0x17
call fcn.1400192f0
jmp 0x1400dc079
mov ecx, 8
mov edx, 0x70
call fcn.140012d60
jmp 0x1400dc079
call fcn.140012d20
jmp 0x1400dc079
mov ecx, 8
mov edx, 0x70
call fcn.140012d60
jmp 0x1400dc079
call fcn.140012d20
jmp 0x1400dc079
mov ecx, 1
mov rdx, rbx
call fcn.140012d00
jmp 0x1400dc079
mov ecx, 8
mov edx, 0x58
call fcn.140012d60
jmp 0x1400dc079
call fcn.140012d20
jmp 0x1400dc079
mov ecx, 1
mov rdx, rbx
call fcn.140012d00
jmp 0x1400dc079
call fcn.140012d20
jmp 0x1400dc079
mov ecx, 1
mov rdx, rbx
call fcn.140012d00
jmp 0x1400dc079
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_
lea r8, [0x1401972a8]
mov edx, 0x30
call fcn.140018100
jmp 0x1400dc079
call fcn.140012d20
jmp 0x1400dc079
mov ecx, 1
mov rdx, rbx
call fcn.140012d00
jmp 0x1400dc079
mov ecx, 8
mov edx, 0x38
call fcn.140012d60
jmp 0x1400dc079
lea rax, str.y2ufEyXydYB7Y0bvfU1FUo4JwUfpjbFzc5xoe9JMjm1eI7GNSmAl7Bt4CsoJk6okzbbhKy9VbfX82HRYLFiJ
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.14001abd0
jmp 0x1400dc079
mov ecx, 8
mov edx, 0x18
call fcn.140012d60
jmp 0x1400dc079
mov ecx, 8
mov edx, 0xa0
call fcn.140012d60
jmp 0x1400dc079
mov eax, 1
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
mov rdx, rbx
call fcn.140012d00
jmp 0x1400dc079
mov eax, 1
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x160]
call fcn.140012d00
jmp 0x1400dc079
mov ecx, 8
mov edx, 0x10
call fcn.140012d60
jmp 0x1400dc079
mov ecx, 8
mov edx, 0x98
call fcn.140012d60
jmp 0x1400dc079
call fcn.140012d20
jmp 0x1400dc079
mov ecx, 1
mov rdx, rbx
call fcn.140012d00
jmp 0x1400dc079
mov ecx, 8
mov edx, 0x70
call fcn.140012d60
jmp 0x1400dc079
call fcn.140012d20
jmp 0x1400dc079
mov ecx, 1
mov rdx, rbx
call fcn.140012d00
ud2