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, 0xa9f6ba475260866d
mov qword [rbp - 0x70], r13
movabs r12, 0xb51fb8160fac6186
mov qword [rbp - 0x68], r12
movabs rax, 0x8786ce333a0eef3a
mov qword [rbp - 0x80], rax
movabs rax, 0xb51fb8160fc00de2
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, 0xa9f6ba475260866d
mov qword [rbp - 0x60], r13
movabs r12, 0xb51fb8160fac6186
mov qword [rbp - 0x58], r12
movabs r14, 0x71f778ed932a6eef
mov qword [rbp - 0x50], r14
movabs rsi, 0x4a038704e0d72668
mov qword [rbp - 0x48], rsi
movabs rax, 0x74cc4f83b9ab77c1
mov qword [rbp - 0x40], rax
movabs rax, 0x7bf3637216fe939a
mov qword [rbp - 0x38], rax
movabs rax, 0x56753b493a09d003
mov qword [rbp - 0x30], rax
movabs rax, 0xaab6c3f0fae463ac
mov qword [rbp - 0x28], rax
movabs rcx, 0xe0a5500f09c456f5
mov qword [rbp - 0x20], rcx
movabs rdx, 0x47dde61e41ebe08e
mov qword [rbp - 0x18], rdx
movabs rax, 0xa9c3ba7452578659
mov qword [rbp + 0x10], rax
movabs rax, 0xb57bb8250f9861b7
mov qword [rbp + 0x18], rax
movabs rax, 0x71c778db931c6ed8
mov qword [rbp + 0x20], rax
movabs rax, 0x4a338731e0b3260e
mov qword [rbp + 0x28], rax
movabs rax, 0x74ad4fe2b9c977f7
mov qword [rbp + 0x30], rax
movabs rax, 0x7bc66344169c93ae
mov qword [rbp + 0x38], rax
movabs rax, 0x56423b7e3a3cd032
mov qword [rbp + 0x40], rax
movabs rax, 0xaad4c3c0fa86639c
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, 0xa9f6ba475260866d
mov qword [rsp + 0x40], rax
movabs rax, 0xb51fb8160fac6186
mov qword [rsp + 0x48], rax
movabs rax, 0x71f778ed932a6eef
mov qword [rsp + 0x50], rax
mov rcx, rsi
mov qword [rsp + 0x58], rcx
movabs rax, 0xa997ba24520f8601
mov qword [rsp + 0x60], rax
movabs rax, 0xb56cb8790fc461ea
mov qword [rsp + 0x68], rax
movabs rax, 0x71f778ed932a6e9b
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, 0xa9f6ba475260866d
mov qword [rsp + 0x40], rdi
movabs rbx, 0xb51fb8160fac6186
mov qword [rsp + 0x48], rbx
movabs rax, 0xa9a2ba14522f863d
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, 0x71f778ed932a6eef
mov qword [rbp + 0x130], rax
movabs rax, 0x4a038704e0d72668
mov qword [rbp + 0x138], rax
movabs rax, 0x74cc4f83b9ab77c1
mov qword [rbp + 0x140], rax
movabs rax, 0x7bf3637216fe939a
mov qword [rbp + 0x148], rax
movabs rax, 0x56753b493a09d003
mov qword [rbp + 0x150], rax
movabs rax, 0xaab6c3f0fae463ac
mov qword [rbp + 0x158], rax
movabs rax, 0xe0a5500f09c456f5
mov qword [rbp + 0x160], rax
movabs rax, 0x47dde61e41ebe08e
mov qword [rbp + 0x168], rax
movabs rax, 0x735324354af51297
mov qword [rbp + 0x170], rax
movabs rax, 0xdab981cc85a32ff0
mov qword [rbp + 0x178], rax
movabs rax, 0x1265c0ebbad3e9a9
mov qword [rbp + 0x180], rax
movabs rax, 0x45abd73a58b289c2
mov qword [rbp + 0x188], rax
movabs rax, 0xc3641318715060b
mov qword [rbp + 0x190], rax
movabs rax, 0x1ad1958c90b9b34
mov qword [rbp + 0x198], rax
movabs rax, 0xe5b6c5779101f5fd
mov qword [rbp + 0x1a0], rax
movabs rax, 0xbb0a76c61ca4b316
mov qword [rbp + 0x1a8], rax
movabs rax, 0x243e561d3b77b77f
mov qword [rbp + 0x1b0], rax
movabs rax, 0x274660b4eaf6f9f8
mov qword [rbp + 0x1b8], rax
movabs rax, 0xa982ba29520f862e
mov qword [rbp + 0x60], rax
movabs rax, 0xb532b8620fc261e3
mov qword [rbp + 0x68], rax
movabs rax, 0x7192789d93536ebb
mov qword [rbp + 0x70], rax
movabs rax, 0x4a768769e0f72652
mov qword [rbp + 0x78], rax
movabs rax, 0x74bc4feab9df77ad
mov qword [rbp + 0x80], rax
movabs rax, 0x7bdc6306168c93fb
mov qword [rbp + 0x88], rax
movabs rax, 0x56183b3b3a66d065
mov qword [rbp + 0x90], rax
movabs rax, 0xaac2c391fa806381
mov qword [rbp + 0x98], rax
movabs rax, 0xe0ca506d09ff5694
mov qword [rbp + 0xa0], rax
movabs rax, 0x47bce67a4185e0fb
mov qword [rbp + 0xa8], rax
movabs rax, 0x736124084a8c12e5
mov qword [rbp + 0xb0], rax
movabs rax, 0xdadc81ad859b2f91
mov qword [rbp + 0xb8], rax
movabs rax, 0x1248c08fbab2e99f
mov qword [rbp + 0xc0], rax
movabs rax, 0x45cfd75b588689a4
mov qword [rbp + 0xc8], rax
movabs rax, 0xc0f415587210626
mov qword [rbp + 0xd0], rax
movabs rax, 0x19b1939c9269b55
mov qword [rbp + 0xd8], rax
movabs rax, 0xe580c55a9162f5cf
mov qword [rbp + 0xe0], rax
movabs rax, 0xbb3d76f71c96b372
mov qword [rbp + 0xe8], rax
movabs rax, 0x2458562c3b46b74f
mov qword [rbp + 0xf0], rax
movabs rax, 0x274660d2eac6f99d
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