Function at 0x7ff70b4f9050
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x688]
sub rsp, 0x788
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x7ff70b4fac5d
xor esi, esi
mov edi, 0x4dbc712f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x7ff70b4f9103
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x7ff70b4f90fa
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x7ff70b4f90d0
cmp r10d, esi
jne 0x7ff70b4f926a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x7ff70b4f9272
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x7ff70b4f926a
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x7ff70b4f926a
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff70b4f919b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff70b4f9170
cmp r10d, edi
je 0x7ff70b4f91ad
test r11d, r11d
jne 0x7ff70b4f9150
mov rax, qword [rax]
jmp 0x7ff70b4f90a0
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov eax, dword [r15 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, r15
jbe 0x7ff70b4f9274
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x7ff70b4f9274
mov esi, 0x811c9dc5
mov edi, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x7ff70b4f9219
nop dword [rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x7ff70b4f91f0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x7ff70b4f9259
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x7ff70b4f9230
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x7ff70b4f90a0
xor edx, edx
movabs r13, 0xa0c27c2d320ece35
mov qword [rbp + 0xc0], r13
movabs r12, 0xe58c13e82ac84716
mov qword [rbp + 0xc8], r12
movabs rax, 0x8eb208595a60a762
mov qword [rbp - 0x70], rax
movabs rax, 0xe58c13e82aa42b72
mov qword [rbp - 0x68], rax
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call rdx
test rax, rax
je 0x7ff70b4fac5d
mov qword [rbp + 0x6d8], 0
mov qword [rbp + 0x6e0], 0
xor esi, esi
mov edi, 0x227e3405
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x7ff70b4f9363
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x7ff70b4f935a
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x7ff70b4f9330
cmp r10d, esi
jne 0x7ff70b4f94b6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x7ff70b4f94be
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x7ff70b4f94b6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x7ff70b4f94b6
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff70b4f93fb
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff70b4f93d0
cmp r10d, edi
je 0x7ff70b4f940d
test r11d, r11d
jne 0x7ff70b4f93b0
mov rax, qword [rax]
jmp 0x7ff70b4f9301
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov eax, dword [r15 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r15
jbe 0x7ff70b4f94c1
lea rax, [r15 + r13]
cmp r10, rax
jae 0x7ff70b4f94c1
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x7ff70b4f9475
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x7ff70b4f9450
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x7ff70b4f94a5
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x7ff70b4f9480
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x7ff70b4f9301
xor r10d, r10d
movabs r13, 0xa0c27c2d320ece35
mov qword [rbp + 0x120], r13
movabs r12, 0xe58c13e82ac84716
mov qword [rbp + 0x128], r12
movabs r15, 0xf4e33fab9943a8cf
mov qword [rbp + 0x130], r15
movabs rsi, 0x618ede36c5097938
mov qword [rbp + 0x138], rsi
movabs rax, 0xd09a9dd1ce9dc479
mov qword [rbp + 0x140], rax
movabs rax, 0x1374591c5d47cafa
mov qword [rbp + 0x148], rax
movabs rax, 0x78478eafa3f19953
mov qword [rbp + 0x150], rax
movabs rax, 0xb4a300acc662bdc
mov qword [rbp + 0x158], rax
movabs rcx, 0x290474155797be1d
mov qword [rbp + 0x160], rcx
movabs rdx, 0xed95f9108dbc7d7e
mov qword [rbp + 0x168], rdx
movabs rax, 0xa0f77c1e3239ce01
mov qword [rbp - 0x30], rax
movabs rax, 0xe5e813db2afc4727
mov qword [rbp - 0x28], rax
movabs rax, 0xf4d33f9d9975a8f8
mov qword [rbp - 0x20], rax
movabs rax, 0x61bede03c56d795e
mov qword [rbp - 0x18], rax
movabs rax, 0xd0fb9db0ceffc44f
mov qword [rbp - 0x10], rax
movabs rax, 0x1341592a5d25cace
mov qword [rbp - 8], rax
movabs rax, 0x78708e98a3c49962
mov qword [rbp], rax
movabs rax, 0xb28303acc042bec
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
movdqa xmm0, xmmword [rbp - 0x30]
pxor xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [rbp - 0x20]
pxor xmm1, xmmword [rbp + 0x130]
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmm0, xmmword [rbp - 0x10]
pxor xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [rbp]
pxor xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rbp], xmm1
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x10], xmm0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x30]
call r10
mov qword [rbp + 0x6e8], rax
test rax, rax
je 0x7ff70b4fac5d
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x280]
call fcn.7ff70b54e850
mov rax, qword [rbp + 0x6d0]
mov r9, qword [rax + 0x28]
mov r10, qword [rax + 0x20]
mov ecx, 0xff
cmp r10, r9
je 0x7ff70b4f96d5
sub r9, r10
sar r9, 1
dec r9
cmp r9, rcx
cmova r9, rcx
xor edx, edx
test r9, r9
je 0x7ff70b4f96d5
movzx r11d, word [rax + 0x18]
xor r8d, r8d
movzx eax, dx
add ax, ax
lea ecx, [rax + rdx]
add cx, r11w
xor cx, word [r10 + r8*2]
mov word [rbp + r8*2 + 0x280], cx
inc edx
mov r8d, edx
cmp r8, r9
jb 0x7ff70b4f96b0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], rax
mov dword [rbp + 0x210], 0x68
mov dword [rbp + 0x230], 0xffffffff
mov dword [rbp + 0x260], 0xffffffff
xor r14d, r14d
mov edi, 0x1a53f476
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x7ff70b4f97b3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x7ff70b4f97aa
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x7ff70b4f9780
cmp r10d, r14d
jne 0x7ff70b4f9908
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x7ff70b4f9910
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x7ff70b4f9908
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x7ff70b4f9908
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff70b4f984b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff70b4f9820
cmp r10d, edi
je 0x7ff70b4f985d
test r11d, r11d
jne 0x7ff70b4f9800
mov rax, qword [rax]
jmp 0x7ff70b4f9742
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov eax, dword [r15 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r15
jbe 0x7ff70b4f9913
lea rax, [r15 + r13]
cmp r10, rax
jae 0x7ff70b4f9913
mov edi, 0x811c9dc5
mov r14d, edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x7ff70b4f98c7
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x7ff70b4f98a0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x7ff70b4f98f7
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x7ff70b4f98d2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x7ff70b4f9742
xor r10d, r10d
lea rax, [rbp + 0x280]
cmp word [rbp + 0x280], 0
je 0x7ff70b4f992e
add rax, 2
cmp word [rax], 0
jne 0x7ff70b4f9924
lea rcx, [rbp + 0x280]
sub rax, rcx
sar rax, 1
lea r9, [rbp + 0x210]
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x280]
call r10
test eax, eax
je 0x7ff70b4fa66a
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x7ff70b4f9985
mov eax, dword [rbp + 0x230]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0xd0]
jmp 0x7ff70b4f9a48
movabs rax, 0xa0c27c2d320ece35
mov qword [rbp + 0x100], rax
movabs rax, 0xe58c13e82ac84716
mov qword [rbp + 0x108], rax
movabs rax, 0xf4e33fab9943a8cf
mov qword [rbp + 0x110], rax
mov rcx, rsi
mov qword [rbp + 0x118], rcx
movabs rax, 0xa0a37c4e3261ce59
mov qword [rbp - 0x50], rax
movabs rax, 0xe5ff13872aa0477a
mov qword [rbp - 0x48], rax
movabs rax, 0xf4e33fab9943a8bb
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rcx
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [rbp - 0x40]
pxor xmm1, xmmword [rbp + 0x110]
movdqa xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x50]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp - 0x50]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x7ff70b4f9a30
mov qword [rbp + 0xe8], rax
lea rax, [rbp + 0xe0]
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x70], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 0
mov dword [rsp + 0x50], 0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], 0
psrldq xmm1, 8
movq rbx, xmm1
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x58]
call fcn.7ff70b4f8850
rdtsc
shl rdx, 0x20
or rax, rdx
mov dword [rsp + 0x50], eax
mov r8, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
sub r8, rdi
sar r8, 1
add r8, r8
xor edx, edx
mov rcx, rdi
call fcn.7ff70b54e850
xor edx, edx
test rbx, rbx
je 0x7ff70b4f9b01
xor r8d, r8d
mov r9, qword [rsp + 0x40]
movzx r10d, word [rsp + 0x50]
nop word [rax + rax]
movzx eax, dx
add ax, ax
lea ecx, [rax + rdx]
add cx, r10w
xor cx, word [r9 + r8*2]
mov word [rdi + r8*2], cx
inc edx
movsxd r8, edx
cmp r8, rbx
jb 0x7ff70b4f9ae0
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.7ff70b4f87b0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x70], eax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x7ff70b4f9b56
mov rax, qword [rsp + 0x68]
sub rax, rcx
sar rax, 1
add rax, rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x7ff70b4f9b50
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x7ff70b4fac77
call fcn.7ff70b4dd700
nop
xor r14d, r14d
mov esi, 0x7ede7e2d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x7ff70b4f9bd3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x7ff70b4f9bca
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x7ff70b4f9ba0
cmp r10d, r14d
jne 0x7ff70b4f9d25
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x7ff70b4f9d2d
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x7ff70b4f9d25
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x7ff70b4f9d25
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r12]
add r9, rdi
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff70b4f9c6b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff70b4f9c40
cmp r10d, esi
je 0x7ff70b4f9c7d
test r11d, r11d
jne 0x7ff70b4f9c20
mov rax, qword [rax]
jmp 0x7ff70b4f9b70
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, r15
jbe 0x7ff70b4f9d2f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x7ff70b4f9d2f
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x7ff70b4f9ce6
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x7ff70b4f9cc0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x7ff70b4f9d14
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x7ff70b4f9cf0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x7ff70b4f9b70
xor ebx, ebx
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x480]
call fcn.7ff70b54e850
mov rdi, qword [rsp + 0x78]
mov r9, qword [rbp - 0x80]
cmp rdi, r9
je 0x7ff70b4f9da5
sub r9, rdi
sar r9, 1
dec r9
mov eax, 0xff
cmp r9, rax
cmova r9, rax
xor edx, edx
test r9, r9
je 0x7ff70b4f9da5
xor r8d, r8d
movzx r10d, word [rsp + 0x50]
nop word [rax + rax]
movzx eax, dx
add ax, ax
lea ecx, [rax + rdx]
add cx, r10w
xor cx, word [rdi + r8*2]
mov word [rbp + r8*2 + 0x480], cx
inc edx
mov r8d, edx
cmp r8, r9
jb 0x7ff70b4f9d80
xor r9d, r9d
movzx r8d, word [rbp + 0x234]
lea rdx, [rbp + 0x480]
mov rcx, qword [rbp + 0x6e8]
call rbx
mov qword [rbp + 0x6d8], rax
test rax, rax
jne 0x7ff70b4f9e11
test rdi, rdi
je 0x7ff70b4fa66a
mov rcx, qword [rbp - 0x78]
sub rcx, rdi
sar rcx, 1
add rcx, rcx
mov rax, rdi
cmp rcx, 0x1000
jb 0x7ff70b4f9e03
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff70b4fac71
mov rcx, rdi
call fcn.7ff70b4dd700
nop
jmp 0x7ff70b4fa66a
xor esi, esi
mov edi, 0xca28ecf2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x7ff70b4f9e93
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x7ff70b4f9e8a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x7ff70b4f9e60
cmp r10d, esi
jne 0x7ff70b4f9fe6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x7ff70b4f9fee
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x7ff70b4f9fe6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x7ff70b4f9fe6
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff70b4f9f2b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff70b4f9f00
cmp r10d, edi
je 0x7ff70b4f9f3d
test r11d, r11d
jne 0x7ff70b4f9ee0
mov rax, qword [rax]
jmp 0x7ff70b4f9e30
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov eax, dword [r15 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r15
jbe 0x7ff70b4f9ff1
lea rax, [r15 + r13]
cmp r10, rax
jae 0x7ff70b4f9ff1
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x7ff70b4f9fa5
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x7ff70b4f9f80
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x7ff70b4f9fd5
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x7ff70b4f9fb0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x7ff70b4f9e30
xor r10d, r10d
movabs rdi, 0xa0c27c2d320ece35
mov qword [rbp + 0xf0], rdi
movabs rbx, 0xe58c13e82ac84716
mov qword [rbp + 0xf8], rbx
movabs rax, 0xa0967c7e3241ce65
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rbx
movdqa xmm0, xmmword [rbp - 0x60]
pxor xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp - 0x60], xmm0
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rbp + 0x258]
lea rdx, [rbp - 0x60]
mov rcx, qword [rbp + 0x6d8]
call r10
mov qword [rbp + 0x6e0], rax
test rax, rax
jne 0x7ff70b4fa0bf
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x7ff70b4fa66a
mov rcx, qword [rbp - 0x78]
sub rcx, rdx
sar rcx, 1
add rcx, rcx
mov rax, rdx
cmp rcx, 0x1000
jb 0x7ff70b4fa0b1
mov rdx, qword [rdx - 8]
sub rax, rdx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff70b4fac71
mov rcx, rdx
call fcn.7ff70b4dd700
nop
jmp 0x7ff70b4fa66a
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rbx
movabs rax, 0xf4e33fab9943a8cf
mov qword [rbp + 0x180], rax
movabs rax, 0x618ede36c5097938
mov qword [rbp + 0x188], rax
movabs rax, 0xd09a9dd1ce9dc479
mov qword [rbp + 0x190], rax
movabs rax, 0x1374591c5d47cafa
mov qword [rbp + 0x198], rax
movabs rax, 0x78478eafa3f19953
mov qword [rbp + 0x1a0], rax
movabs rax, 0xb4a300acc662bdc
mov qword [rbp + 0x1a8], rax
movabs rax, 0x290474155797be1d
mov qword [rbp + 0x1b0], rax
movabs rax, 0xed95f9108dbc7d7e
mov qword [rbp + 0x1b8], rax
movabs rax, 0xe0f1d03319a12d97
mov qword [rbp + 0x1c0], rax
movabs rax, 0xa81adfbe882366e0
mov qword [rbp + 0x1c8], rax
movabs rax, 0xda03c479eec10ae1
mov qword [rbp + 0x1d0], rax
movabs rax, 0xe9304de4ed9e8802
mov qword [rbp + 0x1d8], rax
movabs rax, 0x8fd89777aa2eebb
mov qword [rbp + 0x1e0], rax
movabs rax, 0xdcb2b2d250663ce4
mov qword [rbp + 0x1e8], rax
movabs rax, 0x93d75f5dbd67c545
mov qword [rbp + 0x1f0], rax
movabs rax, 0x5ed0781810ce8ca6
mov qword [rbp + 0x1f8], rax
movabs rax, 0xa72a1cdb4b99f55f
mov qword [rbp + 0x200], rax
movabs rax, 0x196661e6283be9c8
mov qword [rbp + 0x208], rax
movabs rax, 0xa0b67c433261ce76
mov qword [rbp + 0x20], rax
movabs rax, 0xe5a1139c2aa64773
mov qword [rbp + 0x28], rax
movabs rax, 0xf4863fdb993aa89b
mov qword [rbp + 0x30], rax
movabs rax, 0x61fbde5bc5297902
mov qword [rbp + 0x38], rax
movabs rax, 0xd0ea9db8cee9c415
mov qword [rbp + 0x40], rax
movabs rax, 0x135b59685d35ca9b
mov qword [rbp + 0x48], rax
movabs rax, 0x782a8edda39e9935
mov qword [rbp + 0x50], rax
movabs rax, 0xb3e306bcc022bf1
mov qword [rbp + 0x58], rax
movabs rax, 0x296b747757acbe7c
mov qword [rbp + 0x60], rax
movabs rax, 0xedf4f9748dd27d0b
mov qword [rbp + 0x68], rax
movabs rax, 0xe0c3d00e19d82de5
mov qword [rbp + 0x70], rax
movabs rax, 0xa87fdfdf881b6681
mov qword [rbp + 0x78], rax
movabs rax, 0xda2ec41deea00ad7
mov qword [rbp + 0x80], rax
movabs rax, 0xe9544d85edaa8864
mov qword [rbp + 0x88], rax
movabs rax, 0x8c489137a96ee96
mov qword [rbp + 0x90], rax
movabs rax, 0xdc84b2b3504b3c85
mov qword [rbp + 0x98], rax
movabs rax, 0x93e15f70bd04c577
mov qword [rbp + 0xa0], rax
movabs rax, 0x5ee7782910fc8cc2
mov qword [rbp + 0xa8], rax
movabs rax, 0xa74c1cea4ba8f56f
mov qword [rbp + 0xb0], rax
movabs rax, 0x19666180280be9ad
mov qword [rbp + 0xb8], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [rbp + 0x30]
pxor xmm1, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [rbp + 0x40]
pxor xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x50]
pxor xmm1, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [rbp + 0x60]
pxor xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x70]
pxor xmm1, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x90]
pxor xmm1, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [rbp + 0xa0]
pxor xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [rbp + 0xb0]
pxor xmm1, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0xb0], xmm1
xor esi, esi
mov edi, 0x887c26a4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x7ff70b4fa483
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x7ff70b4fa47a
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x7ff70b4fa450
cmp r10d, esi
jne 0x7ff70b4fa5d6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x7ff70b4fa5de
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x7ff70b4fa5d6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x7ff70b4fa5d6
mov r12d, dword [r15 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff70b4fa51b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff70b4fa4f0
cmp r10d, edi
je 0x7ff70b4fa52d
test r11d, r11d
jne 0x7ff70b4fa4d0
mov rax, qword [rax]
jmp 0x7ff70b4fa413
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov eax, dword [r15 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r15
jbe 0x7ff70b4fa5e1
lea rax, [r15 + r13]
cmp r10, rax
jae 0x7ff70b4fa5e1
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x7ff70b4fa595
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x7ff70b4fa570
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x7ff70b4fa5c5
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x7ff70b4fa5a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x7ff70b4fa413
xor r10d, r10d
mov rax, qword [rbp + 0x6d0]
mov r9, qword [rax]
mov rax, qword [rax + 8]
sub rax, r9
lea rdx, [rbp + 0x20]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x7ff70b4fa600
mov r8, rcx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x20]
mov rcx, qword [rbp + 0x6e0]
call r10
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x7ff70b4fa66a
mov rax, qword [rbp - 0x78]
sub rax, rcx
sar rax, 1
add rax, rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x7ff70b4fa664
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x7ff70b4fac71
call fcn.7ff70b4dd700
nop
xor esi, esi
mov r15d, 0xd1115259
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x7ff70b4fa6f3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x7ff70b4fa6ea
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x7ff70b4fa6c0
cmp r10d, esi
jne 0x7ff70b4fa856
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x7ff70b4fa85e
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 0x6d0], rcx
mov r13d, edx
add r13, rbx
cmp r13, rbx
je 0x7ff70b4fa856
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x7ff70b4fa856
mov r12d, dword [r13 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff70b4fa78b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff70b4fa760
cmp r10d, edi
je 0x7ff70b4fa79d
test r11d, r11d
jne 0x7ff70b4fa740
mov rax, qword [rax]
jmp 0x7ff70b4fa690
mov ecx, dword [r13 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r13
jbe 0x7ff70b4fa861
mov rax, qword [rbp + 0x6d0]
add rax, r13
cmp r8, rax
jae 0x7ff70b4fa861
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x7ff70b4fa815
nop dword [rax]
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x7ff70b4fa7f0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x7ff70b4fa845
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x7ff70b4fa820
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x7ff70b4fa690
xor r8d, r8d
mov rcx, qword [rbp + 0x6e8]
call r8
cmp qword [rbp + 0x6d8], 0
je 0x7ff70b4faa6b
xor esi, esi
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x7ff70b4fa8f3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x7ff70b4fa8ea
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x7ff70b4fa8c0
cmp r10d, esi
jne 0x7ff70b4faa56
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x7ff70b4faa5e
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 0x6d0], rcx
mov r13d, edx
add r13, rbx
cmp r13, rbx
je 0x7ff70b4faa56
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x7ff70b4faa56
mov r12d, dword [r13 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff70b4fa98b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x7ff70b4fa960
cmp r10d, edi
je 0x7ff70b4fa99d
test r11d, r11d
jne 0x7ff70b4fa940
mov rax, qword [rax]
jmp 0x7ff70b4fa890
mov ecx, dword [r13 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r13
jbe 0x7ff70b4faa61
mov rax, qword [rbp + 0x6d0]
add rax, r13
cmp r8, rax
jae 0x7ff70b4faa61
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x7ff70b4faa15
nop dword [rax]
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x7ff70b4fa9f0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x7ff70b4faa45
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x7ff70b4faa20
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x7ff70b4fa890
xor r8d, r8d
mov rcx, qword [rbp + 0x6d8]
call r8
cmp qword [rbp + 0x6e0], 0
je 0x7ff70b4fac5d
xor edi, edi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x7ff70b4faaf3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x7ff70b4faaea
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x7ff70b4faac0
cmp r10d, edi
jne 0x7ff70b4fac48
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x7ff70b4fac50
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x7ff70b4fac48
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x7ff70b4fac48
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x7ff70b4fab8a
nop
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x7ff70b4fab60
cmp r10d, r15d
je 0x7ff70b4fab9c
test r11d, r11d
jne 0x7ff70b4fab40
mov rax, qword [rax]
jmp 0x7ff70b4faa90
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r14
jbe 0x7ff70b4fac53
lea rax, [r14 + r13]
cmp r8, rax
jae 0x7ff70b4fac53
mov edi, 0x811c9dc5
mov r15d, edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x7ff70b4fac05
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x7ff70b4fabe0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x7ff70b4fac37
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x7ff70b4fac10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x7ff70b4faa90
xor r8d, r8d
mov rcx, qword [rbp + 0x6e0]
call r8
add rsp, 0x788
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.7ff70b5526b4
nop
call fcn.7ff70b5526b4
nop
int3