Function at 0x140028e70
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 0x14002aa7d
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 0x140028f23
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140028f1a
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 0x140028ef0
cmp r10d, esi
jne 0x14002908a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140029092
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 0x14002908a
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14002908a
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 0x140028fbb
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 0x140028f90
cmp r10d, edi
je 0x140028fcd
test r11d, r11d
jne 0x140028f70
mov rax, qword [rax]
jmp 0x140028ec0
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 0x140029094
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x140029094
mov esi, 0x811c9dc5
mov edi, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x140029039
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 0x140029010
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140029079
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 0x140029050
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140028ec0
xor edx, edx
movabs r13, 0xfa4d52e3f5d9c8a9
mov qword [rbp + 0xc0], r13
movabs r12, 0xeb0c53aaa96bca6
mov qword [rbp + 0xc8], r12
movabs rax, 0xd43d26979db7a1fe
mov qword [rbp - 0x70], rax
movabs rax, 0xeb0c53aaafad0c2
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 0x14002aa7d
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 0x140029183
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002917a
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 0x140029150
cmp r10d, esi
jne 0x1400292d6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400292de
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 0x1400292d6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400292d6
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 0x14002921b
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 0x1400291f0
cmp r10d, edi
je 0x14002922d
test r11d, r11d
jne 0x1400291d0
mov rax, qword [rax]
jmp 0x140029121
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 0x1400292e1
lea rax, [r15 + r13]
cmp r10, rax
jae 0x1400292e1
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140029295
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 0x140029270
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400292c5
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 0x1400292a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140029121
xor r10d, r10d
movabs r13, 0xfa4d52e3f5d9c8a9
mov qword [rbp + 0x120], r13
movabs r12, 0xeb0c53aaa96bca6
mov qword [rbp + 0x128], r12
movabs r15, 0x70d91fc57bbcb8e3
mov qword [rbp + 0x130], r15
movabs rsi, 0xbdea04bc13afbc58
mov qword [rbp + 0x138], rsi
movabs rax, 0xdacbb99f2fe925ed
mov qword [rbp + 0x140], rax
movabs rax, 0x786e7c569c95f8ea
mov qword [rbp + 0x148], rax
movabs rax, 0x9ed21cc1976f6667
mov qword [rbp + 0x150], rax
movabs rax, 0xd8cccb88ba7571fc
mov qword [rbp + 0x158], rax
movabs rcx, 0xf8515bb10b4d011
mov qword [rbp + 0x160], rcx
movabs rdx, 0x2f48c3727014188e
mov qword [rbp + 0x168], rdx
movabs rax, 0xfa7852d0f5eec89d
mov qword [rbp - 0x30], rax
movabs rax, 0xed4c509aaa2bc97
mov qword [rbp - 0x28], rax
movabs rax, 0x70e91ff37b8ab8d4
mov qword [rbp - 0x20], rax
movabs rax, 0xbdda048913cbbc3e
mov qword [rbp - 0x18], rax
movabs rax, 0xdaaab9fe2f8b25db
mov qword [rbp - 0x10], rax
movabs rax, 0x785b7c609cf7f8de
mov qword [rbp - 8], rax
movabs rax, 0x9ee51cf6975a6656
mov qword [rbp], rax
movabs rax, 0xd8aecbb8ba1771cc
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 0x14002aa7d
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x280]
call fcn.14007b770
mov rax, qword [rbp + 0x6d0]
mov r9, qword [rax + 0x28]
mov r10, qword [rax + 0x20]
mov ecx, 0xff
cmp r10, r9
je 0x1400294f5
sub r9, r10
sar r9, 1
dec r9
cmp r9, rcx
cmova r9, rcx
xor edx, edx
test r9, r9
je 0x1400294f5
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 0x1400294d0
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 0x1400295d3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400295ca
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 0x1400295a0
cmp r10d, r14d
jne 0x140029728
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140029730
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 0x140029728
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140029728
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 0x14002966b
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 0x140029640
cmp r10d, edi
je 0x14002967d
test r11d, r11d
jne 0x140029620
mov rax, qword [rax]
jmp 0x140029562
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 0x140029733
lea rax, [r15 + r13]
cmp r10, rax
jae 0x140029733
mov edi, 0x811c9dc5
mov r14d, edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x1400296e7
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 0x1400296c0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140029717
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 0x1400296f2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140029562
xor r10d, r10d
lea rax, [rbp + 0x280]
cmp word [rbp + 0x280], 0
je 0x14002974e
add rax, 2
cmp word [rax], 0
jne 0x140029744
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 0x14002a48a
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x1400297a5
mov eax, dword [rbp + 0x230]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0xd0]
jmp 0x140029868
movabs rax, 0xfa4d52e3f5d9c8a9
mov qword [rbp + 0x100], rax
movabs rax, 0xeb0c53aaa96bca6
mov qword [rbp + 0x108], rax
movabs rax, 0x70d91fc57bbcb8e3
mov qword [rbp + 0x110], rax
mov rcx, rsi
mov qword [rbp + 0x118], rcx
movabs rax, 0xfa2c5280f5b6c8c5
mov qword [rbp - 0x50], rax
movabs rax, 0xec3c555aafebcca
mov qword [rbp - 0x48], rax
movabs rax, 0x70d91fc57bbcb897
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 0x140029850
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.140028670
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.14007b770
xor edx, edx
test rbx, rbx
je 0x140029921
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 0x140029900
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.1400285d0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x70], eax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140029976
mov rax, qword [rsp + 0x68]
sub rax, rcx
sar rax, 1
add rax, rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x140029970
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14002aa97
call fcn.14000d830
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 0x1400299f3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400299ea
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 0x1400299c0
cmp r10d, r14d
jne 0x140029b45
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140029b4d
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 0x140029b45
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140029b45
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 0x140029a8b
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 0x140029a60
cmp r10d, esi
je 0x140029a9d
test r11d, r11d
jne 0x140029a40
mov rax, qword [rax]
jmp 0x140029990
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 0x140029b4f
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140029b4f
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140029b06
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 0x140029ae0
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140029b34
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 0x140029b10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140029990
xor ebx, ebx
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x480]
call fcn.14007b770
mov rdi, qword [rsp + 0x78]
mov r9, qword [rbp - 0x80]
cmp rdi, r9
je 0x140029bc5
sub r9, rdi
sar r9, 1
dec r9
mov eax, 0xff
cmp r9, rax
cmova r9, rax
xor edx, edx
test r9, r9
je 0x140029bc5
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 0x140029ba0
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 0x140029c31
test rdi, rdi
je 0x14002a48a
mov rcx, qword [rbp - 0x78]
sub rcx, rdi
sar rcx, 1
add rcx, rcx
mov rax, rdi
cmp rcx, 0x1000
jb 0x140029c23
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002aa91
mov rcx, rdi
call fcn.14000d830
nop
jmp 0x14002a48a
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 0x140029cb3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140029caa
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 0x140029c80
cmp r10d, esi
jne 0x140029e06
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140029e0e
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 0x140029e06
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140029e06
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 0x140029d4b
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 0x140029d20
cmp r10d, edi
je 0x140029d5d
test r11d, r11d
jne 0x140029d00
mov rax, qword [rax]
jmp 0x140029c50
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 0x140029e11
lea rax, [r15 + r13]
cmp r10, rax
jae 0x140029e11
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140029dc5
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 0x140029da0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140029df5
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 0x140029dd0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140029c50
xor r10d, r10d
movabs rdi, 0xfa4d52e3f5d9c8a9
mov qword [rbp + 0xf0], rdi
movabs rbx, 0xeb0c53aaa96bca6
mov qword [rbp + 0xf8], rbx
movabs rax, 0xfa1952b0f596c8f9
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 0x140029edf
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14002a48a
mov rcx, qword [rbp - 0x78]
sub rcx, rdx
sar rcx, 1
add rcx, rcx
mov rax, rdx
cmp rcx, 0x1000
jb 0x140029ed1
mov rdx, qword [rdx - 8]
sub rax, rdx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002aa91
mov rcx, rdx
call fcn.14000d830
nop
jmp 0x14002a48a
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rbx
movabs rax, 0x70d91fc57bbcb8e3
mov qword [rbp + 0x180], rax
movabs rax, 0xbdea04bc13afbc58
mov qword [rbp + 0x188], rax
movabs rax, 0xdacbb99f2fe925ed
mov qword [rbp + 0x190], rax
movabs rax, 0x786e7c569c95f8ea
mov qword [rbp + 0x198], rax
movabs rax, 0x9ed21cc1976f6667
mov qword [rbp + 0x1a0], rax
movabs rax, 0xd8cccb88ba7571fc
mov qword [rbp + 0x1a8], rax
movabs rax, 0xf8515bb10b4d011
mov qword [rbp + 0x1b0], rax
movabs rax, 0x2f48c3727014188e
mov qword [rbp + 0x1b8], rax
movabs rax, 0x799af17d7a9b41cb
mov qword [rbp + 0x1c0], rax
movabs rax, 0x9af750f406e0c700
mov qword [rbp + 0x1c8], rax
movabs rax, 0x406beb172f5650b5
mov qword [rbp + 0x1d0], rax
movabs rax, 0xffab8d2ea2430612
mov qword [rbp + 0x1d8], rax
movabs rax, 0x3c80379360a732f
mov qword [rbp + 0x1e0], rax
movabs rax, 0x63d0a9a0084efae4
mov qword [rbp + 0x1e8], rax
movabs rax, 0xd7902c93a48883b9
mov qword [rbp + 0x1f0], rax
movabs rax, 0x5effc56ac43fe7b6
mov qword [rbp + 0x1f8], rax
movabs rax, 0x231ffcf5fe4965f3
mov qword [rbp + 0x200], rax
movabs rax, 0x7030e1ec73cdc9e8
mov qword [rbp + 0x208], rax
movabs rax, 0xfa39528df5b6c8ea
mov qword [rbp + 0x20], rax
movabs rax, 0xe9dc54eaaf8bcc3
mov qword [rbp + 0x28], rax
movabs rax, 0x70bc1fb57bc5b8b7
mov qword [rbp + 0x30], rax
movabs rax, 0xbd9f04d1138fbc62
mov qword [rbp + 0x38], rax
movabs rax, 0xdabbb9f62f9d2581
mov qword [rbp + 0x40], rax
movabs rax, 0x78417c229ce7f88b
mov qword [rbp + 0x48], rax
movabs rax, 0x9ebf1cb397006601
mov qword [rbp + 0x50], rax
movabs rax, 0xd8b8cbe9ba1171d1
mov qword [rbp + 0x58], rax
movabs rax, 0xfea15d9108fd070
mov qword [rbp + 0x60], rax
movabs rax, 0x2f29c316707a18fb
mov qword [rbp + 0x68], rax
movabs rax, 0x79a8f1407ae241b9
mov qword [rbp + 0x70], rax
movabs rax, 0x9a92509506d8c761
mov qword [rbp + 0x78], rax
movabs rax, 0x4046eb732f375083
mov qword [rbp + 0x80], rax
movabs rax, 0xffcf8d4fa2770674
mov qword [rbp + 0x88], rax
movabs rax, 0x3f1031d363e7302
mov qword [rbp + 0x90], rax
movabs rax, 0x63e6a9c10863fa85
mov qword [rbp + 0x98], rax
movabs rax, 0xd7a62cbea4eb838b
mov qword [rbp + 0xa0], rax
movabs rax, 0x5ec8c55bc40de7d2
mov qword [rbp + 0xa8], rax
movabs rax, 0x2379fcc4fe7865c3
mov qword [rbp + 0xb0], rax
movabs rax, 0x7030e18a73fdc98d
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 0x14002a2a3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002a29a
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 0x14002a270
cmp r10d, esi
jne 0x14002a3f6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002a3fe
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 0x14002a3f6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14002a3f6
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 0x14002a33b
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 0x14002a310
cmp r10d, edi
je 0x14002a34d
test r11d, r11d
jne 0x14002a2f0
mov rax, qword [rax]
jmp 0x14002a233
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 0x14002a401
lea rax, [r15 + r13]
cmp r10, rax
jae 0x14002a401
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14002a3b5
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 0x14002a390
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14002a3e5
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 0x14002a3c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002a233
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 0x14002a420
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 0x14002a48a
mov rax, qword [rbp - 0x78]
sub rax, rcx
sar rax, 1
add rax, rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x14002a484
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14002aa91
call fcn.14000d830
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 0x14002a513
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002a50a
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 0x14002a4e0
cmp r10d, esi
jne 0x14002a676
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002a67e
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 0x14002a676
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14002a676
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 0x14002a5ab
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 0x14002a580
cmp r10d, edi
je 0x14002a5bd
test r11d, r11d
jne 0x14002a560
mov rax, qword [rax]
jmp 0x14002a4b0
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 0x14002a681
mov rax, qword [rbp + 0x6d0]
add rax, r13
cmp r8, rax
jae 0x14002a681
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14002a635
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 0x14002a610
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14002a665
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 0x14002a640
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002a4b0
xor r8d, r8d
mov rcx, qword [rbp + 0x6e8]
call r8
cmp qword [rbp + 0x6d8], 0
je 0x14002a88b
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 0x14002a713
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002a70a
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 0x14002a6e0
cmp r10d, esi
jne 0x14002a876
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002a87e
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 0x14002a876
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14002a876
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 0x14002a7ab
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 0x14002a780
cmp r10d, edi
je 0x14002a7bd
test r11d, r11d
jne 0x14002a760
mov rax, qword [rax]
jmp 0x14002a6b0
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 0x14002a881
mov rax, qword [rbp + 0x6d0]
add rax, r13
cmp r8, rax
jae 0x14002a881
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14002a835
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 0x14002a810
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14002a865
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 0x14002a840
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002a6b0
xor r8d, r8d
mov rcx, qword [rbp + 0x6d8]
call r8
cmp qword [rbp + 0x6e0], 0
je 0x14002aa7d
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 0x14002a913
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002a90a
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 0x14002a8e0
cmp r10d, edi
jne 0x14002aa68
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002aa70
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 0x14002aa68
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002aa68
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 0x14002a9aa
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 0x14002a980
cmp r10d, r15d
je 0x14002a9bc
test r11d, r11d
jne 0x14002a960
mov rax, qword [rax]
jmp 0x14002a8b0
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 0x14002aa73
lea rax, [r14 + r13]
cmp r8, rax
jae 0x14002aa73
mov edi, 0x811c9dc5
mov r15d, edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14002aa25
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 0x14002aa00
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14002aa57
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 0x14002aa30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002a8b0
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.14007f5d4
nop
call fcn.14007f5d4
nop
int3