Function at 0x140029010
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 0x14002ac1d
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 0x1400290c3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400290ba
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 0x140029090
cmp r10d, esi
jne 0x14002922a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140029232
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 0x14002922a
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14002922a
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 0x14002915b
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 0x140029130
cmp r10d, edi
je 0x14002916d
test r11d, r11d
jne 0x140029110
mov rax, qword [rax]
jmp 0x140029060
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 0x140029234
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x140029234
mov esi, 0x811c9dc5
mov edi, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x1400291d9
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 0x1400291b0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140029219
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 0x1400291f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140029060
xor edx, edx
movabs r13, 0xbc4e44998b9e2b85
mov qword [rbp + 0xc0], r13
movabs r12, 0x5ce8344c5757e902
mov qword [rbp + 0xc8], r12
movabs rax, 0x923e30ede3f042d2
mov qword [rbp - 0x70], rax
movabs rax, 0x5ce8344c573b8566
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 0x14002ac1d
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 0x140029323
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002931a
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 0x1400292f0
cmp r10d, esi
jne 0x140029476
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002947e
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 0x140029476
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140029476
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 0x1400293bb
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 0x140029390
cmp r10d, edi
je 0x1400293cd
test r11d, r11d
jne 0x140029370
mov rax, qword [rax]
jmp 0x1400292c1
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 0x140029481
lea rax, [r15 + r13]
cmp r10, rax
jae 0x140029481
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140029435
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 0x140029410
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140029465
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 0x140029440
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400292c1
xor r10d, r10d
movabs r13, 0xbc4e44998b9e2b85
mov qword [rbp + 0x120], r13
movabs r12, 0x5ce8344c5757e902
mov qword [rbp + 0x128], r12
movabs r15, 0x1266367bf2c585f7
mov qword [rbp + 0x130], r15
movabs rsi, 0x315e8a56d3228efc
mov qword [rbp + 0x138], rsi
movabs rax, 0x14394115b7341789
mov qword [rbp + 0x140], rax
movabs rax, 0x9eaa68885d05fe96
mov qword [rbp + 0x148], rax
movabs rax, 0xf6533d67645505db
mov qword [rbp + 0x150], rax
movabs rax, 0x30380d8298ed6db0
mov qword [rbp + 0x158], rax
movabs rcx, 0x8a1c851138a03ced
mov qword [rbp + 0x160], rcx
movabs rdx, 0x4723faa4cd9ef44a
mov qword [rbp + 0x168], rdx
movabs rax, 0xbc7b44aa8ba92bb1
mov qword [rbp - 0x30], rax
movabs rax, 0x5c8c347f5763e933
mov qword [rbp - 0x28], rax
movabs rax, 0x1256364df2f385c0
mov qword [rbp - 0x20], rax
movabs rax, 0x316e8a63d3468e9a
mov qword [rbp - 0x18], rax
movabs rax, 0x14584174b75617bf
mov qword [rbp - 0x10], rax
movabs rax, 0x9e9f68be5d67fea2
mov qword [rbp - 8], rax
movabs rax, 0xf6643d50646005ea
mov qword [rbp], rax
movabs rax, 0x305a0db2988f6d80
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 0x14002ac1d
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x280]
call fcn.14007c690
mov rax, qword [rbp + 0x6d0]
mov r9, qword [rax + 0x28]
mov r10, qword [rax + 0x20]
mov ecx, 0xff
cmp r10, r9
je 0x140029695
sub r9, r10
sar r9, 1
dec r9
cmp r9, rcx
cmova r9, rcx
xor edx, edx
test r9, r9
je 0x140029695
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 0x140029670
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 0x140029773
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002976a
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 0x140029740
cmp r10d, r14d
jne 0x1400298c8
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400298d0
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 0x1400298c8
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400298c8
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 0x14002980b
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 0x1400297e0
cmp r10d, edi
je 0x14002981d
test r11d, r11d
jne 0x1400297c0
mov rax, qword [rax]
jmp 0x140029702
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 0x1400298d3
lea rax, [r15 + r13]
cmp r10, rax
jae 0x1400298d3
mov edi, 0x811c9dc5
mov r14d, edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140029887
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 0x140029860
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400298b7
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 0x140029892
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140029702
xor r10d, r10d
lea rax, [rbp + 0x280]
cmp word [rbp + 0x280], 0
je 0x1400298ee
add rax, 2
cmp word [rax], 0
jne 0x1400298e4
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 0x14002a62a
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x140029945
mov eax, dword [rbp + 0x230]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0xd0]
jmp 0x140029a08
movabs rax, 0xbc4e44998b9e2b85
mov qword [rbp + 0x100], rax
movabs rax, 0x5ce8344c5757e902
mov qword [rbp + 0x108], rax
movabs rax, 0x1266367bf2c585f7
mov qword [rbp + 0x110], rax
mov rcx, rsi
mov qword [rbp + 0x118], rcx
movabs rax, 0xbc2f44fa8bf12be9
mov qword [rbp - 0x50], rax
movabs rax, 0x5c9b3423573fe96e
mov qword [rbp - 0x48], rax
movabs rax, 0x1266367bf2c58583
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 0x1400299f0
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.140028810
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.14007c690
xor edx, edx
test rbx, rbx
je 0x140029ac1
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 0x140029aa0
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140028770
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x70], eax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140029b16
mov rax, qword [rsp + 0x68]
sub rax, rcx
sar rax, 1
add rax, rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x140029b10
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14002ac37
call fcn.14000d9d0
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 0x140029b93
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140029b8a
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 0x140029b60
cmp r10d, r14d
jne 0x140029ce5
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140029ced
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 0x140029ce5
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140029ce5
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 0x140029c2b
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 0x140029c00
cmp r10d, esi
je 0x140029c3d
test r11d, r11d
jne 0x140029be0
mov rax, qword [rax]
jmp 0x140029b30
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 0x140029cef
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140029cef
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140029ca6
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 0x140029c80
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140029cd4
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 0x140029cb0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140029b30
xor ebx, ebx
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x480]
call fcn.14007c690
mov rdi, qword [rsp + 0x78]
mov r9, qword [rbp - 0x80]
cmp rdi, r9
je 0x140029d65
sub r9, rdi
sar r9, 1
dec r9
mov eax, 0xff
cmp r9, rax
cmova r9, rax
xor edx, edx
test r9, r9
je 0x140029d65
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 0x140029d40
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 0x140029dd1
test rdi, rdi
je 0x14002a62a
mov rcx, qword [rbp - 0x78]
sub rcx, rdi
sar rcx, 1
add rcx, rcx
mov rax, rdi
cmp rcx, 0x1000
jb 0x140029dc3
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ac31
mov rcx, rdi
call fcn.14000d9d0
nop
jmp 0x14002a62a
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 0x140029e53
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140029e4a
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 0x140029e20
cmp r10d, esi
jne 0x140029fa6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140029fae
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 0x140029fa6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140029fa6
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 0x140029eeb
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 0x140029ec0
cmp r10d, edi
je 0x140029efd
test r11d, r11d
jne 0x140029ea0
mov rax, qword [rax]
jmp 0x140029df0
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 0x140029fb1
lea rax, [r15 + r13]
cmp r10, rax
jae 0x140029fb1
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140029f65
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 0x140029f40
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140029f95
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 0x140029f70
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140029df0
xor r10d, r10d
movabs rdi, 0xbc4e44998b9e2b85
mov qword [rbp + 0xf0], rdi
movabs rbx, 0x5ce8344c5757e902
mov qword [rbp + 0xf8], rbx
movabs rax, 0xbc1a44ca8bd12bd5
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 0x14002a07f
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14002a62a
mov rcx, qword [rbp - 0x78]
sub rcx, rdx
sar rcx, 1
add rcx, rcx
mov rax, rdx
cmp rcx, 0x1000
jb 0x14002a071
mov rdx, qword [rdx - 8]
sub rax, rdx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ac31
mov rcx, rdx
call fcn.14000d9d0
nop
jmp 0x14002a62a
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rbx
movabs rax, 0x1266367bf2c585f7
mov qword [rbp + 0x180], rax
movabs rax, 0x315e8a56d3228efc
mov qword [rbp + 0x188], rax
movabs rax, 0x14394115b7341789
mov qword [rbp + 0x190], rax
movabs rax, 0x9eaa68885d05fe96
mov qword [rbp + 0x198], rax
movabs rax, 0xf6533d67645505db
mov qword [rbp + 0x1a0], rax
movabs rax, 0x30380d8298ed6db0
mov qword [rbp + 0x1a8], rax
movabs rax, 0x8a1c851138a03ced
mov qword [rbp + 0x1b0], rax
movabs rax, 0x4723faa4cd9ef44a
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3ae66a13c890665f
mov qword [rbp + 0x1c0], rax
movabs rax, 0x5efd638ed5cfafe4
mov qword [rbp + 0x1c8], rax
movabs rax, 0x7647bb2dca2ae4b1
mov qword [rbp + 0x1d0], rax
movabs rax, 0x76626da0c202edfe
mov qword [rbp + 0x1d8], rax
movabs rax, 0x62d3859f3b94c603
mov qword [rbp + 0x1e0], rax
movabs rax, 0x46edfa5aa14947b8
mov qword [rbp + 0x1e8], rax
movabs rax, 0x6e9521c9009e8d15
mov qword [rbp + 0x1f0], rax
movabs rax, 0xf2f117c0fa34212
mov qword [rbp + 0x1f8], rax
movabs rax, 0xf098c5ab2c92fd07
mov qword [rbp + 0x200], rax
movabs rax, 0xe3a56786fa0fb58c
mov qword [rbp + 0x208], rax
movabs rax, 0xbc3a44f78bf12bc6
mov qword [rbp + 0x20], rax
movabs rax, 0x5cc534385739e967
mov qword [rbp + 0x28], rax
movabs rax, 0x1203360bf2bc85a3
mov qword [rbp + 0x30], rax
movabs rax, 0x312b8a3bd3028ec6
mov qword [rbp + 0x38], rax
movabs rax, 0x1449417cb74017e5
mov qword [rbp + 0x40], rax
movabs rax, 0x9e8568fc5d77fef7
mov qword [rbp + 0x48], rax
movabs rax, 0xf63e3d15643a05bd
mov qword [rbp + 0x50], rax
movabs rax, 0x304c0de398896d9d
mov qword [rbp + 0x58], rax
movabs rax, 0x8a738573389b3c8c
mov qword [rbp + 0x60], rax
movabs rax, 0x4742fac0cdf0f43f
mov qword [rbp + 0x68], rax
movabs rax, 0x3ad46a2ec8e9662d
mov qword [rbp + 0x70], rax
movabs rax, 0x5e9863efd5f7af85
mov qword [rbp + 0x78], rax
movabs rax, 0x766abb49ca4be487
mov qword [rbp + 0x80], rax
movabs rax, 0x76066dc1c236ed98
mov qword [rbp + 0x88], rax
movabs rax, 0x62ea85fb3ba0c62e
mov qword [rbp + 0x90], rax
movabs rax, 0x46dbfa3ba16447d9
mov qword [rbp + 0x98], rax
movabs rax, 0x6ea321e400fd8d27
mov qword [rbp + 0xa0], rax
movabs rax, 0xf18114d0f914276
mov qword [rbp + 0xa8], rax
movabs rax, 0xf0fec59a2ca3fd37
mov qword [rbp + 0xb0], rax
movabs rax, 0xe3a567e0fa3fb5e9
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 0x14002a443
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002a43a
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 0x14002a410
cmp r10d, esi
jne 0x14002a596
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002a59e
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 0x14002a596
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14002a596
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 0x14002a4db
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 0x14002a4b0
cmp r10d, edi
je 0x14002a4ed
test r11d, r11d
jne 0x14002a490
mov rax, qword [rax]
jmp 0x14002a3d3
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 0x14002a5a1
lea rax, [r15 + r13]
cmp r10, rax
jae 0x14002a5a1
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14002a555
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 0x14002a530
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14002a585
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 0x14002a560
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002a3d3
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 0x14002a5c0
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 0x14002a62a
mov rax, qword [rbp - 0x78]
sub rax, rcx
sar rax, 1
add rax, rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x14002a624
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14002ac31
call fcn.14000d9d0
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 0x14002a6b3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002a6aa
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 0x14002a680
cmp r10d, esi
jne 0x14002a816
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002a81e
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 0x14002a816
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14002a816
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 0x14002a74b
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 0x14002a720
cmp r10d, edi
je 0x14002a75d
test r11d, r11d
jne 0x14002a700
mov rax, qword [rax]
jmp 0x14002a650
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 0x14002a821
mov rax, qword [rbp + 0x6d0]
add rax, r13
cmp r8, rax
jae 0x14002a821
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14002a7d5
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 0x14002a7b0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14002a805
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 0x14002a7e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002a650
xor r8d, r8d
mov rcx, qword [rbp + 0x6e8]
call r8
cmp qword [rbp + 0x6d8], 0
je 0x14002aa2b
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 0x14002a8b3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002a8aa
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 0x14002a880
cmp r10d, esi
jne 0x14002aa16
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002aa1e
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 0x14002aa16
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14002aa16
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 0x14002a94b
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 0x14002a920
cmp r10d, edi
je 0x14002a95d
test r11d, r11d
jne 0x14002a900
mov rax, qword [rax]
jmp 0x14002a850
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 0x14002aa21
mov rax, qword [rbp + 0x6d0]
add rax, r13
cmp r8, rax
jae 0x14002aa21
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14002a9d5
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 0x14002a9b0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14002aa05
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 0x14002a9e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002a850
xor r8d, r8d
mov rcx, qword [rbp + 0x6d8]
call r8
cmp qword [rbp + 0x6e0], 0
je 0x14002ac1d
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 0x14002aab3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002aaaa
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 0x14002aa80
cmp r10d, edi
jne 0x14002ac08
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002ac10
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 0x14002ac08
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002ac08
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 0x14002ab4a
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 0x14002ab20
cmp r10d, r15d
je 0x14002ab5c
test r11d, r11d
jne 0x14002ab00
mov rax, qword [rax]
jmp 0x14002aa50
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 0x14002ac13
lea rax, [r14 + r13]
cmp r8, rax
jae 0x14002ac13
mov edi, 0x811c9dc5
mov r15d, edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14002abc5
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 0x14002aba0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14002abf7
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 0x14002abd0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002aa50
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.1400804f4
nop
call fcn.1400804f4
nop
int3