Function at 0x140029180
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 - 0x538]
sub rsp, 0x638
movaps xmmword [rsp + 0x620], xmm6
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x14002b01f
xor edi, edi
mov r15d, 0x4dbc712f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140029233
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002922a
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 0x140029200
cmp r10d, edi
jne 0x1400293be
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400293c6
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 0x1400293be
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400293be
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 r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400292cb
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 0x1400292a0
cmp r10d, r15d
je 0x1400292dd
test r11d, r11d
jne 0x140029280
mov rax, qword [rax]
jmp 0x1400291d0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, r14
jbe 0x1400293d0
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x1400293d0
mov edi, 0x811c9dc5
mov dword [rbp + 0x588], edi
mov r9d, edi
mov dword [rbp + 0x58c], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14002935f
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
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x140029330
mov dword [rbp + 0x588], edi
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400293a2
nop dword [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140029370
mov dword [rbp + 0x58c], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x588]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x1400291d0
xor edx, edx
nop dword [rax + rax]
movabs r13, 0x6fa696d3f5ab8655
mov qword [rbp - 0x70], r13
movabs r12, 0x55a87aba5976459e
mov qword [rbp - 0x68], r12
movabs rax, 0x41d6e2a79dc5ef02
mov qword [rbp - 0x80], rax
movabs rax, 0x55a87aba591a29fa
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call rdx
test rax, rax
je 0x14002b01f
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x598], 0
xor edi, edi
mov r15d, 0x227e3405
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400294c3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400294ba
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 0x140029490
cmp r10d, edi
jne 0x14002964a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140029652
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 0x14002964a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002964a
mov r12d, dword [r14 + 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 0x14002955b
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 0x140029530
cmp r10d, r15d
je 0x14002956d
test r11d, r11d
jne 0x140029510
mov rax, qword [rax]
jmp 0x140029460
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r14
jbe 0x140029655
lea rax, [r14 + r13]
cmp r10, rax
jae 0x140029655
mov edi, 0x811c9dc5
mov dword [rbp + 0x588], edi
mov r8d, edi
mov dword [rbp + 0x58c], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x1400295eb
nop word [rax + 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 r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x1400295c0
mov dword [rbp + 0x588], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14002962e
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140029600
mov dword [rbp + 0x58c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x588]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140029460
xor r10d, r10d
movabs r13, 0x6fa696d3f5ab8655
mov qword [rbp - 0x60], r13
movabs r12, 0x55a87aba5976459e
mov qword [rbp - 0x58], r12
movabs r14, 0x9b5bbb29afd97987
mov qword [rbp - 0x50], r14
movabs rsi, 0xc07d81e81f5db2c8
mov qword [rbp - 0x48], rsi
movabs rax, 0x26926e75fb46089
mov qword [rbp - 0x40], rax
movabs rax, 0xd39458ce990cdb32
mov qword [rbp - 0x38], rax
movabs rax, 0xeb82677d595e141b
mov qword [rbp - 0x30], rax
movabs rax, 0x1000aeec0327494c
mov qword [rbp - 0x28], rax
movabs rcx, 0xdc16e98b0de84ebd
mov qword [rbp - 0x20], rcx
movabs rdx, 0xed265a32ba18cda6
mov qword [rbp - 0x18], rdx
movabs rax, 0x6f9396e0f59c8661
mov qword [rbp + 0x10], rax
movabs rax, 0x55cc7a89594245af
mov qword [rbp + 0x18], rax
movabs rax, 0x9b6bbb1fafef79b0
mov qword [rbp + 0x20], rax
movabs rax, 0xc04d81dd1f39b2ae
mov qword [rbp + 0x28], rax
movabs rax, 0x20826865fd660bf
mov qword [rbp + 0x30], rax
movabs rax, 0xd3a158f8996edb06
mov qword [rbp + 0x38], rax
movabs rax, 0xebb5674a596b142a
mov qword [rbp + 0x40], rax
movabs rax, 0x1062aedc0345497c
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rdx
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
xorps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x50], xmm0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x10]
call r10
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14002b01f
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x120]
call fcn.1400a6950
mov rax, qword [rbp + 0x580]
mov r8, qword [rax + 0x28]
mov r10, qword [rax + 0x20]
mov ecx, 0xff
cmp r10, r8
je 0x140029835
sub r8, r10
sar r8, 1
dec r8
cmp r8, rcx
cmova r8, rcx
xor edx, edx
test r8, r8
je 0x140029835
movzx r11d, word [rax + 0x18]
xor r9d, r9d
nop
movzx eax, dx
add ax, ax
lea ecx, [rax + rdx]
add cx, r11w
xor cx, word [r10 + r9*2]
mov word [rbp + r9*2 + 0x120], cx
inc edx
mov r9d, edx
cmp r9, r8
jb 0x140029810
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rax
mov dword [rbp - 0x60], 0x68
mov dword [rbp - 0x40], 0xffffffff
mov dword [rbp - 0x10], 0xffffffff
xor edi, edi
mov r15d, 0x1a53f476
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400298f3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400298ea
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 0x1400298c0
cmp r10d, edi
jne 0x140029a7a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140029a82
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 0x140029a7a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140029a7a
mov r12d, dword [r14 + 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 0x14002998b
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 0x140029960
cmp r10d, r15d
je 0x14002999d
test r11d, r11d
jne 0x140029940
mov rax, qword [rax]
jmp 0x140029890
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r14
jbe 0x140029a85
lea rax, [r14 + r13]
cmp r10, rax
jae 0x140029a85
mov edi, 0x811c9dc5
mov dword [rbp + 0x588], edi
mov r8d, edi
mov dword [rbp + 0x58c], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140029a1b
nop word [rax + 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 r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x1400299f0
mov dword [rbp + 0x588], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140029a5e
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140029a30
mov dword [rbp + 0x58c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x588]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140029890
xor r10d, r10d
lea rdx, [rbp + 0x120]
cmp word [rbp + 0x120], 0
je 0x140029aa0
add rdx, 2
cmp word [rdx], 0
jne 0x140029a96
lea rax, [rbp + 0x120]
sub rdx, rax
sar rdx, 1
lea r9, [rbp - 0x60]
xor r8d, r8d
lea rcx, [rbp + 0x120]
call r10
test eax, eax
je 0x14002a9bb
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x140029ae0
mov ebx, dword [rbp - 0x40]
jmp 0x140029b8a
movabs rax, 0x6fa696d3f5ab8655
mov qword [rsp + 0x40], rax
movabs rax, 0x55a87aba5976459e
mov qword [rsp + 0x48], rax
movabs rax, 0x9b5bbb29afd97987
mov qword [rsp + 0x50], rax
mov rcx, rsi
mov qword [rsp + 0x58], rcx
movabs rax, 0x6fc796b0f5c48639
mov qword [rsp + 0x60], rax
movabs rax, 0x55db7ad5591e45f2
mov qword [rsp + 0x68], rax
movabs rax, 0x9b5bbb29afd979f3
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
movups xmm0, xmmword [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x100], xmm0
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x110], xmm1
lea rdi, [rbp + 0x100]
lea rax, [rbp + 0x100]
mov rbx, 0xffffffffffffffff
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140029b80
mov dword [rsp + 0x60], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x40], 0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 0
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x48]
call fcn.140028a40
rdtsc
shl rdx, 0x20
or rax, rdx
mov r14, rax
mov dword [rsp + 0x40], r14d
mov r8, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
sub r8, rsi
sar r8, 1
add r8, r8
xor edx, edx
mov rcx, rsi
call fcn.1400a6950
xor edx, edx
cmp rbx, 0x10
jb 0x140029d5e
movdqa xmm6, xmmword [0x1400c8920]
lea eax, [rbx - 1]
movsxd rcx, eax
lea r8, [rsi + rcx*2]
lea rax, [rdi + rcx*2]
cmp rsi, rax
ja 0x140029c27
cmp r8, rdi
jae 0x140029d5e
mov rcx, rbx
and rcx, 0xfffffffffffffff0
movsx eax, r14w
movd xmm4, eax
punpcklwd xmm4, xmm4
pshufd xmm4, xmm4, 0
movdqa xmm5, xmmword [0x1400c8a80]
xor r9d, r9d
mov r8d, 8
movd xmm0, edx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm6
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm5
pmullw xmm3, xmm2
movq xmm0, xmm4
paddw xmm3, xmm0
movq xmm0, qword [rdi + r9*2]
xorps xmm3, xmm0
movq qword [rsi + r9*2], xmm3
lea eax, [r8 - 4]
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm6
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm5
pmullw xmm3, xmm2
movq xmm0, xmm4
paddw xmm3, xmm0
movq xmm0, qword [rdi + r9*2 + 8]
xorps xmm3, xmm0
movq qword [rsi + r9*2 + 8], xmm3
movd xmm0, r8d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm6
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm5
pmullw xmm3, xmm2
movq xmm0, xmm4
paddw xmm3, xmm0
movq xmm0, qword [rdi + r9*2 + 0x10]
xorps xmm3, xmm0
movq qword [rsi + r9*2 + 0x10], xmm3
lea eax, [r8 + 4]
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm6
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm5
pmullw xmm3, xmm2
movq xmm0, xmm4
paddw xmm3, xmm0
movq xmm0, qword [rdi + r9*2 + 0x18]
xorps xmm3, xmm0
movq qword [rsi + r9*2 + 0x18], xmm3
add edx, 0x10
add r8d, 0x10
movsxd r9, edx
cmp r9, rcx
jb 0x140029c50
movsxd r8, edx
cmp r8, rbx
jae 0x140029d91
movzx r9d, word [rsp + 0x40]
nop dword [rax]
movzx eax, dx
add ax, ax
lea ecx, [rax + rdx]
add cx, r9w
xor cx, word [rdi + r8*2]
mov word [rsi + r8*2], cx
inc edx
movsxd r8, edx
cmp r8, rbx
jb 0x140029d70
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.140028870
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140029de6
mov rax, qword [rsp + 0x58]
sub rax, rcx
sar rax, 1
add rax, rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x140029de0
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14002b041
call fcn.14000da60
nop
xor esi, esi
mov r15d, 0x7ede7e2d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140029e63
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140029e5a
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 0x140029e30
cmp r10d, esi
jne 0x140029fe9
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140029ff1
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rdi
cmp r14, rdi
je 0x140029fe9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140029fe9
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140029efb
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 0x140029ed0
cmp r10d, r15d
je 0x140029f0d
test r11d, r11d
jne 0x140029eb0
mov rax, qword [rax]
jmp 0x140029e00
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov eax, dword [r14 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, r14
jbe 0x140029ff3
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x140029ff3
mov esi, 0x811c9dc5
mov dword [rbp + 0x588], esi
mov r8d, esi
mov dword [rbp + 0x58c], esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140029f8a
nop dword [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 rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140029f60
mov dword [rbp + 0x588], esi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140029fcd
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140029fa0
mov dword [rbp + 0x58c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x588]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140029e00
xor ebx, ebx
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x320]
call fcn.1400a6950
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
cmp rdi, r8
je 0x14002a065
sub r8, rdi
sar r8, 1
dec r8
mov eax, 0xff
cmp r8, rax
cmova r8, rax
xor edx, edx
test r8, r8
je 0x14002a065
xor r9d, r9d
movzx r10d, word [rsp + 0x40]
nop dword [rax + rax]
movzx eax, dx
add ax, ax
lea ecx, [rax + rdx]
add cx, r10w
xor cx, word [rdi + r9*2]
mov word [rbp + r9*2 + 0x320], cx
inc edx
mov r9d, edx
cmp r9, r8
jb 0x14002a040
xor r9d, r9d
movzx r8d, word [rbp - 0x3c]
lea rdx, [rbp + 0x320]
mov rcx, qword [rbp - 0x80]
call rbx
mov qword [rbp + 0x590], rax
test rax, rax
jne 0x14002a0cc
test rdi, rdi
je 0x14002a9bb
mov rcx, qword [rsp + 0x78]
sub rcx, rdi
sar rcx, 1
add rcx, rcx
mov rax, rdi
cmp rcx, 0x1000
jb 0x14002a0be
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b03b
mov rcx, rdi
call fcn.14000da60
nop
jmp 0x14002a9bb
xor edi, edi
mov r15d, 0xca28ecf2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14002a153
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002a14a
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 0x14002a120
cmp r10d, edi
jne 0x14002a2da
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002a2e2
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 0x14002a2da
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002a2da
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 r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14002a1eb
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 0x14002a1c0
cmp r10d, r15d
je 0x14002a1fd
test r11d, r11d
jne 0x14002a1a0
mov rax, qword [rax]
jmp 0x14002a0f0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r14
jbe 0x14002a2f0
lea rax, [r14 + r13]
cmp r10, rax
jae 0x14002a2f0
mov edi, 0x811c9dc5
mov dword [rbp + 0x588], edi
mov r8d, edi
mov dword [rbp + 0x58c], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14002a27b
nop word [rax + 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 r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14002a250
mov dword [rbp + 0x588], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14002a2be
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x14002a290
mov dword [rbp + 0x58c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x588]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x14002a0f0
xor r10d, r10d
nop word [rax + rax]
movabs rdi, 0x6fa696d3f5ab8655
mov qword [rsp + 0x40], rdi
movabs rbx, 0x55a87aba5976459e
mov qword [rsp + 0x48], rbx
movabs rax, 0x6ff29680f5e48605
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rbx
movaps xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rbp - 0x18]
lea rdx, [rsp + 0x40]
mov rcx, qword [rbp + 0x590]
call r10
mov qword [rbp + 0x598], rax
test rax, rax
jne 0x14002a3b6
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x14002a9bb
mov rcx, qword [rsp + 0x78]
sub rcx, rdx
sar rcx, 1
add rcx, rcx
mov rax, rdx
cmp rcx, 0x1000
jb 0x14002a3a8
mov rdx, qword [rdx - 8]
sub rax, rdx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b03b
mov rcx, rdx
call fcn.14000da60
nop
jmp 0x14002a9bb
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], rbx
movabs rax, 0x9b5bbb29afd97987
mov qword [rbp + 0x130], rax
movabs rax, 0xc07d81e81f5db2c8
mov qword [rbp + 0x138], rax
movabs rax, 0x26926e75fb46089
mov qword [rbp + 0x140], rax
movabs rax, 0xd39458ce990cdb32
mov qword [rbp + 0x148], rax
movabs rax, 0xeb82677d595e141b
mov qword [rbp + 0x150], rax
movabs rax, 0x1000aeec0327494c
mov qword [rbp + 0x158], rax
movabs rax, 0xdc16e98b0de84ebd
mov qword [rbp + 0x160], rax
movabs rax, 0xed265a32ba18cda6
mov qword [rbp + 0x168], rax
movabs rax, 0x3735944193c1916f
mov qword [rbp + 0x170], rax
movabs rax, 0x8377880009828b90
mov qword [rbp + 0x178], rax
movabs rax, 0x52d0189f42ad5fb1
mov qword [rbp + 0x180], rax
movabs rax, 0x1518a48678f2e2fa
mov qword [rbp + 0x188], rax
movabs rax, 0x5f42b555b574203
mov qword [rbp + 0x190], rax
movabs rax, 0x88a08ca4e81fcf14
mov qword [rbp + 0x198], rax
movabs rax, 0x4c9bf18346065b65
mov qword [rbp + 0x1a0], rax
movabs rax, 0x868f35ea08a3262e
mov qword [rbp + 0x1a8], rax
movabs rax, 0x64ff5559b53a9517
mov qword [rbp + 0x1b0], rax
movabs rax, 0x4e6fec18f13332d8
mov qword [rbp + 0x1b8], rax
movabs rax, 0x6fd296bdf5c48616
mov qword [rbp + 0x60], rax
movabs rax, 0x55857ace591845fb
mov qword [rbp + 0x68], rax
movabs rax, 0x9b3ebb59afa079d3
mov qword [rbp + 0x70], rax
movabs rax, 0xc00881851f7db2f2
mov qword [rbp + 0x78], rax
movabs rax, 0x219268e5fc060e5
mov qword [rbp + 0x80], rax
movabs rax, 0xd3bb58ba997edb53
mov qword [rbp + 0x88], rax
movabs rax, 0xebef670f5931147d
mov qword [rbp + 0x90], rax
movabs rax, 0x1074ae8d03434961
mov qword [rbp + 0x98], rax
movabs rax, 0xdc79e9e90dd34edc
mov qword [rbp + 0xa0], rax
movabs rax, 0xed475a56ba76cdd3
mov qword [rbp + 0xa8], rax
movabs rax, 0x3707947c93b8911d
mov qword [rbp + 0xb0], rax
movabs rax, 0x8312886109ba8bf1
mov qword [rbp + 0xb8], rax
movabs rax, 0x52fd18fb42cc5f87
mov qword [rbp + 0xc0], rax
movabs rax, 0x157ca4e778c6e29c
mov qword [rbp + 0xc8], rax
movabs rax, 0x5cd2b315b63422e
mov qword [rbp + 0xd0], rax
movabs rax, 0x88968cc5e832cf75
mov qword [rbp + 0xd8], rax
movabs rax, 0x4cadf1ae46655b57
mov qword [rbp + 0xe0], rax
movabs rax, 0x86b835db0891264a
mov qword [rbp + 0xe8], rax
movabs rax, 0x64995568b50b9527
mov qword [rbp + 0xf0], rax
movabs rax, 0x4e6fec7ef10332bd
mov qword [rbp + 0xf8], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x70]
xorps xmm1, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x90]
xorps xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [rbp + 0xb0]
xorps xmm1, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0xb0], xmm1
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [rbp + 0xd0]
xorps xmm1, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [rbp + 0xf0]
xorps xmm1, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0xf0], xmm1
xor edi, edi
mov r15d, 0x887c26a4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14002a7a3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002a79a
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 0x14002a770
cmp r10d, edi
jne 0x14002a92a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002a932
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 0x14002a92a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002a92a
mov r12d, dword [r14 + 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 0x14002a83b
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 0x14002a810
cmp r10d, r15d
je 0x14002a84d
test r11d, r11d
jne 0x14002a7f0
mov rax, qword [rax]
jmp 0x14002a740
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, r14
jbe 0x14002a935
lea rax, [r14 + r13]
cmp r10, rax
jae 0x14002a935
mov edi, 0x811c9dc5
mov dword [rbp + 0x588], edi
mov r8d, edi
mov dword [rbp + 0x58c], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14002a8cb
nop word [rax + 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 r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14002a8a0
mov dword [rbp + 0x588], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14002a90e
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x14002a8e0
mov dword [rbp + 0x58c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x588]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x14002a740
xor r10d, r10d
mov rax, qword [rbp + 0x580]
mov r9, qword [rax]
mov eax, dword [rax + 8]
sub eax, r9d
lea rdx, [rbp + 0x60]
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x14002a950
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov r8d, ecx
lea rdx, [rbp + 0x60]
mov rcx, qword [rbp + 0x598]
call r10
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14002a9bb
mov rax, qword [rsp + 0x78]
sub rax, rcx
sar rax, 1
add rax, rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x14002a9b5
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14002b03b
call fcn.14000da60
nop
xor edi, edi
mov r13d, 0xd1115259
mov r15d, r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14002aa43
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002aa3a
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 0x14002aa10
cmp r10d, edi
jne 0x14002abca
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002abd2
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 0x588], rcx
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14002abca
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002abca
mov r12d, dword [r14 + 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 0x14002aadb
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 0x14002aab0
cmp r10d, r15d
je 0x14002aaed
test r11d, r11d
jne 0x14002aa90
mov rax, qword [rax]
jmp 0x14002a9e0
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 0x14002abd5
mov rax, qword [rbp + 0x588]
add rax, r14
cmp r8, rax
jae 0x14002abd5
mov edi, 0x811c9dc5
mov dword [rbp + 0x580], edi
mov r9d, edi
mov dword [rbp + 0x584], edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14002ab6b
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 0x14002ab40
mov dword [rbp + 0x580], edi
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14002abae
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x14002ab80
mov dword [rbp + 0x584], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x580]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x14002a9e0
xor r8d, r8d
mov rcx, qword [rbp - 0x80]
call r8
cmp qword [rbp + 0x590], 0
je 0x14002adff
xor edi, edi
mov r15d, r13d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14002ac63
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002ac5a
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 0x14002ac30
cmp r10d, edi
jne 0x14002adea
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002adf2
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 0x588], rcx
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14002adea
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002adea
mov r12d, dword [r14 + 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 0x14002acfb
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 0x14002acd0
cmp r10d, r15d
je 0x14002ad0d
test r11d, r11d
jne 0x14002acb0
mov rax, qword [rax]
jmp 0x14002ac00
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 0x14002adf5
mov rax, qword [rbp + 0x588]
add rax, r14
cmp r8, rax
jae 0x14002adf5
mov edi, 0x811c9dc5
mov dword [rbp + 0x580], edi
mov r9d, edi
mov dword [rbp + 0x584], edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14002ad8b
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 0x14002ad60
mov dword [rbp + 0x580], edi
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14002adce
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x14002ada0
mov dword [rbp + 0x584], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x580]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x14002ac00
xor r8d, r8d
mov rcx, qword [rbp + 0x590]
call r8
cmp qword [rbp + 0x598], 0
je 0x14002b01f
xor edi, edi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14002ae83
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002ae7a
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 0x14002ae50
cmp r10d, edi
jne 0x14002b00a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002b012
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
shr r12, 0x20
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14002b00a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002b00a
mov r15d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r15 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x14002af1a
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 0x14002aef0
cmp r10d, r13d
je 0x14002af2c
test r11d, r11d
jne 0x14002aed0
mov rax, qword [rax]
jmp 0x14002ae20
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 0x14002b015
lea rax, [r12 + r14]
cmp r8, rax
jae 0x14002b015
mov edi, 0x811c9dc5
mov dword [rbp + 0x580], edi
mov r9d, edi
mov dword [rbp + 0x584], edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14002afab
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 0x14002af80
mov dword [rbp + 0x580], edi
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14002afee
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x14002afc0
mov dword [rbp + 0x584], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13, qword [rbp + 0x580]
shr r13, 0x20
mov rax, qword [rax]
jmp 0x14002ae20
xor r8d, r8d
mov rcx, qword [rbp + 0x598]
call r8
movaps xmm6, xmmword [rsp + 0x620]
add rsp, 0x638
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140087d64
nop
call fcn.140087d64
nop
int3