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, 0xab820d5452f824ab
mov qword [rbp + 0xc0], r13
movabs r12, 0xf407455536d46684
mov qword [rbp + 0xc8], r12
movabs rax, 0x85f279203a964dfc
mov qword [rbp - 0x70], rax
movabs rax, 0xf407455536b80ae0
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, 0xab820d5452f824ab
mov qword [rbp + 0x120], r13
movabs r12, 0xf407455536d46684
mov qword [rbp + 0x128], r12
movabs r15, 0x9e501696039ad6c5
mov qword [rbp + 0x130], r15
movabs rsi, 0x7fc7e37afdc5be6
mov qword [rbp + 0x138], rsi
movabs rax, 0x34ff2ca0c38ede3f
mov qword [rbp + 0x140], rax
movabs rax, 0x6483fff1c3178e58
mov qword [rbp + 0x148], rax
movabs rax, 0x9538624277a2e0d9
mov qword [rbp + 0x150], rax
movabs rax, 0x75b48793816527da
mov qword [rbp + 0x158], rax
movabs rcx, 0x80bb9e4cfe020113
mov qword [rbp + 0x160], rcx
movabs rdx, 0xd8bfe10d4d24740c
mov qword [rbp + 0x168], rdx
movabs rax, 0xabb70d6752cf249f
mov qword [rbp - 0x30], rax
movabs rax, 0xf463456636e066b5
mov qword [rbp - 0x28], rax
movabs rax, 0x9e6016a003acd6f2
mov qword [rbp - 0x20], rax
movabs rax, 0x7cc7e02afb85b80
mov qword [rbp - 0x18], rax
movabs rax, 0x349e2cc1c3ecde09
mov qword [rbp - 0x10], rax
movabs rax, 0x64b6ffc7c3758e6c
mov qword [rbp - 8], rax
movabs rax, 0x950f62757797e0e8
mov qword [rbp], rax
movabs rax, 0x75d687a3810727ea
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.14007c620
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, 0xab820d5452f824ab
mov qword [rbp + 0x100], rax
movabs rax, 0xf407455536d46684
mov qword [rbp + 0x108], rax
movabs rax, 0x9e501696039ad6c5
mov qword [rbp + 0x110], rax
mov rcx, rsi
mov qword [rbp + 0x118], rcx
movabs rax, 0xabe30d37529724c7
mov qword [rbp - 0x50], rax
movabs rax, 0xf474453a36bc66e8
mov qword [rbp - 0x48], rax
movabs rax, 0x9e501696039ad6b1
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.14007c620
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.14007c620
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, 0xab820d5452f824ab
mov qword [rbp + 0xf0], rdi
movabs rbx, 0xf407455536d46684
mov qword [rbp + 0xf8], rbx
movabs rax, 0xabd60d0752b724fb
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, 0x9e501696039ad6c5
mov qword [rbp + 0x180], rax
movabs rax, 0x7fc7e37afdc5be6
mov qword [rbp + 0x188], rax
movabs rax, 0x34ff2ca0c38ede3f
mov qword [rbp + 0x190], rax
movabs rax, 0x6483fff1c3178e58
mov qword [rbp + 0x198], rax
movabs rax, 0x9538624277a2e0d9
mov qword [rbp + 0x1a0], rax
movabs rax, 0x75b48793816527da
mov qword [rbp + 0x1a8], rax
movabs rax, 0x80bb9e4cfe020113
mov qword [rbp + 0x1b0], rax
movabs rax, 0xd8bfe10d4d24740c
mov qword [rbp + 0x1b8], rax
movabs rax, 0x94c63c0e7b7117cd
mov qword [rbp + 0x1c0], rax
movabs rax, 0xf6b152cfa0ae0b0e
mov qword [rbp + 0x1c8], rax
movabs rax, 0x77ee4a781a3f0a47
mov qword [rbp + 0x1d0], rax
movabs rax, 0x924dc1098b13a260
mov qword [rbp + 0x1d8], rax
movabs rax, 0xe7e2469aaef6a661
mov qword [rbp + 0x1e0], rax
movabs rax, 0x250f4e2bd4782462
mov qword [rbp + 0x1e8], rax
movabs rax, 0x887768047bbab9bb
mov qword [rbp + 0x1f0], rax
movabs rax, 0xfb2f3885c53af194
mov qword [rbp + 0x1f8], rax
movabs rax, 0x5096f3c6d5a6e755
mov qword [rbp + 0x200], rax
movabs rax, 0xd062e3e734dee2f6
mov qword [rbp + 0x208], rax
movabs rax, 0xabf60d3a529724e8
mov qword [rbp + 0x20], rax
movabs rax, 0xf42a452136ba66e1
mov qword [rbp + 0x28], rax
movabs rax, 0x9e3516e603e3d691
mov qword [rbp + 0x30], rax
movabs rax, 0x7897e5aaffc5bdc
mov qword [rbp + 0x38], rax
movabs rax, 0x348f2cc9c3fade53
mov qword [rbp + 0x40], rax
movabs rax, 0x64acff85c3658e39
mov qword [rbp + 0x48], rax
movabs rax, 0x9555623077cde0bf
mov qword [rbp + 0x50], rax
movabs rax, 0x75c087f2810127f7
mov qword [rbp + 0x58], rax
movabs rax, 0x80d49e2efe390172
mov qword [rbp + 0x60], rax
movabs rax, 0xd8dee1694d4a7479
mov qword [rbp + 0x68], rax
movabs rax, 0x94f43c337b0817bf
mov qword [rbp + 0x70], rax
movabs rax, 0xf6d452aea0960b6f
mov qword [rbp + 0x78], rax
movabs rax, 0x77c34a1c1a5e0a71
mov qword [rbp + 0x80], rax
movabs rax, 0x9229c1688b27a206
mov qword [rbp + 0x88], rax
movabs rax, 0xe7db46feaec2a64c
mov qword [rbp + 0x90], rax
movabs rax, 0x25394e4ad4552403
mov qword [rbp + 0x98], rax
movabs rax, 0x884168297bd9b989
mov qword [rbp + 0xa0], rax
movabs rax, 0xfb1838b4c508f1f0
mov qword [rbp + 0xa8], rax
movabs rax, 0x50f0f3f7d597e765
mov qword [rbp + 0xb0], rax
movabs rax, 0xd062e38134eee293
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.140080484
nop
call fcn.140080484
nop
int3