Function at 0x140029000
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 0x14002ac0d
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 0x1400290b3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400290aa
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 0x140029080
cmp r10d, esi
jne 0x14002921a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140029222
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 0x14002921a
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14002921a
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 0x14002914b
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 0x140029120
cmp r10d, edi
je 0x14002915d
test r11d, r11d
jne 0x140029100
mov rax, qword [rax]
jmp 0x140029050
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 0x140029224
lea rax, [r15 + r13]
cmp rdx, rax
jae 0x140029224
mov esi, 0x811c9dc5
mov edi, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x1400291c9
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 0x1400291a0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140029209
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 0x1400291e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140029050
xor edx, edx
movabs r13, 0x9e690c5da5d5bdb5
mov qword [rbp + 0xc0], r13
movabs r12, 0xf070d6e02883ce76
mov qword [rbp + 0xc8], r12
movabs rax, 0xb0197829cdbbd4e2
mov qword [rbp - 0x70], rax
movabs rax, 0xf070d6e028efa212
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 0x14002ac0d
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 0x140029313
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002930a
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 0x1400292e0
cmp r10d, esi
jne 0x140029466
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002946e
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 0x140029466
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140029466
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 0x1400293ab
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 0x140029380
cmp r10d, edi
je 0x1400293bd
test r11d, r11d
jne 0x140029360
mov rax, qword [rax]
jmp 0x1400292b1
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 0x140029471
lea rax, [r15 + r13]
cmp r10, rax
jae 0x140029471
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140029425
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 0x140029400
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140029455
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 0x140029430
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400292b1
xor r10d, r10d
movabs r13, 0x9e690c5da5d5bdb5
mov qword [rbp + 0x120], r13
movabs r12, 0xf070d6e02883ce76
mov qword [rbp + 0x128], r12
movabs r15, 0x27c0b0b337ebc187
mov qword [rbp + 0x130], r15
movabs rsi, 0xbfdc3fbecd686ad8
mov qword [rbp + 0x138], rsi
movabs rax, 0x43411b291856a149
mov qword [rbp + 0x140], rax
movabs rax, 0x3231c8fce2cae4ea
mov qword [rbp + 0x148], rax
movabs rax, 0x24d7073f210b132b
mov qword [rbp + 0x150], rax
movabs rax, 0xb5073d5aaaca092c
mov qword [rbp + 0x158], rax
movabs rcx, 0xc9c8578562ba5d9d
mov qword [rbp + 0x160], rcx
movabs rdx, 0x4aa8fb8874693cfe
mov qword [rbp + 0x168], rdx
movabs rax, 0x9e5c0c6ea5e2bd81
mov qword [rbp - 0x30], rax
movabs rax, 0xf014d6d328b7ce47
mov qword [rbp - 0x28], rax
movabs rax, 0x27f0b08537ddc1b0
mov qword [rbp - 0x20], rax
movabs rax, 0xbfec3f8bcd0c6abe
mov qword [rbp - 0x18], rax
movabs rax, 0x43201b481834a17f
mov qword [rbp - 0x10], rax
movabs rax, 0x3204c8cae2a8e4de
mov qword [rbp - 8], rax
movabs rax, 0x24e00708213e131a
mov qword [rbp], rax
movabs rax, 0xb5653d6aaaa8091c
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 0x14002ac0d
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x280]
call fcn.14007b900
mov rax, qword [rbp + 0x6d0]
mov r9, qword [rax + 0x28]
mov r10, qword [rax + 0x20]
mov ecx, 0xff
cmp r10, r9
je 0x140029685
sub r9, r10
sar r9, 1
dec r9
cmp r9, rcx
cmova r9, rcx
xor edx, edx
test r9, r9
je 0x140029685
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 0x140029660
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 0x140029763
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002975a
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 0x140029730
cmp r10d, r14d
jne 0x1400298b8
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400298c0
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 0x1400298b8
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400298b8
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 0x1400297fb
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 0x1400297d0
cmp r10d, edi
je 0x14002980d
test r11d, r11d
jne 0x1400297b0
mov rax, qword [rax]
jmp 0x1400296f2
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 0x1400298c3
lea rax, [r15 + r13]
cmp r10, rax
jae 0x1400298c3
mov edi, 0x811c9dc5
mov r14d, edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140029877
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 0x140029850
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400298a7
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 0x140029882
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400296f2
xor r10d, r10d
lea rax, [rbp + 0x280]
cmp word [rbp + 0x280], 0
je 0x1400298de
add rax, 2
cmp word [rax], 0
jne 0x1400298d4
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 0x14002a61a
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x140029935
mov eax, dword [rbp + 0x230]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0xd0]
jmp 0x1400299f8
movabs rax, 0x9e690c5da5d5bdb5
mov qword [rbp + 0x100], rax
movabs rax, 0xf070d6e02883ce76
mov qword [rbp + 0x108], rax
movabs rax, 0x27c0b0b337ebc187
mov qword [rbp + 0x110], rax
mov rcx, rsi
mov qword [rbp + 0x118], rcx
movabs rax, 0x9e080c3ea5babdd9
mov qword [rbp - 0x50], rax
movabs rax, 0xf003d68f28ebce1a
mov qword [rbp - 0x48], rax
movabs rax, 0x27c0b0b337ebc1f3
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 0x1400299e0
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.140028800
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.14007b900
xor edx, edx
test rbx, rbx
je 0x140029ab1
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 0x140029a90
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.140028760
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x70], eax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140029b06
mov rax, qword [rsp + 0x68]
sub rax, rcx
sar rax, 1
add rax, rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x140029b00
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14002ac27
call fcn.14000d9c0
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 0x140029b83
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140029b7a
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 0x140029b50
cmp r10d, r14d
jne 0x140029cd5
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140029cdd
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 0x140029cd5
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140029cd5
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 0x140029c1b
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 0x140029bf0
cmp r10d, esi
je 0x140029c2d
test r11d, r11d
jne 0x140029bd0
mov rax, qword [rax]
jmp 0x140029b20
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 0x140029cdf
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140029cdf
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140029c96
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 0x140029c70
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140029cc4
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 0x140029ca0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140029b20
xor ebx, ebx
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x480]
call fcn.14007b900
mov rdi, qword [rsp + 0x78]
mov r9, qword [rbp - 0x80]
cmp rdi, r9
je 0x140029d55
sub r9, rdi
sar r9, 1
dec r9
mov eax, 0xff
cmp r9, rax
cmova r9, rax
xor edx, edx
test r9, r9
je 0x140029d55
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 0x140029d30
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 0x140029dc1
test rdi, rdi
je 0x14002a61a
mov rcx, qword [rbp - 0x78]
sub rcx, rdi
sar rcx, 1
add rcx, rcx
mov rax, rdi
cmp rcx, 0x1000
jb 0x140029db3
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ac21
mov rcx, rdi
call fcn.14000d9c0
nop
jmp 0x14002a61a
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 0x140029e43
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140029e3a
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 0x140029e10
cmp r10d, esi
jne 0x140029f96
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140029f9e
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 0x140029f96
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140029f96
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 0x140029edb
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 0x140029eb0
cmp r10d, edi
je 0x140029eed
test r11d, r11d
jne 0x140029e90
mov rax, qword [rax]
jmp 0x140029de0
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 0x140029fa1
lea rax, [r15 + r13]
cmp r10, rax
jae 0x140029fa1
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140029f55
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 0x140029f30
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140029f85
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 0x140029f60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140029de0
xor r10d, r10d
movabs rdi, 0x9e690c5da5d5bdb5
mov qword [rbp + 0xf0], rdi
movabs rbx, 0xf070d6e02883ce76
mov qword [rbp + 0xf8], rbx
movabs rax, 0x9e3d0c0ea59abde5
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 0x14002a06f
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14002a61a
mov rcx, qword [rbp - 0x78]
sub rcx, rdx
sar rcx, 1
add rcx, rcx
mov rax, rdx
cmp rcx, 0x1000
jb 0x14002a061
mov rdx, qword [rdx - 8]
sub rax, rdx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ac21
mov rcx, rdx
call fcn.14000d9c0
nop
jmp 0x14002a61a
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rbx
movabs rax, 0x27c0b0b337ebc187
mov qword [rbp + 0x180], rax
movabs rax, 0xbfdc3fbecd686ad8
mov qword [rbp + 0x188], rax
movabs rax, 0x43411b291856a149
mov qword [rbp + 0x190], rax
movabs rax, 0x3231c8fce2cae4ea
mov qword [rbp + 0x198], rax
movabs rax, 0x24d7073f210b132b
mov qword [rbp + 0x1a0], rax
movabs rax, 0xb5073d5aaaca092c
mov qword [rbp + 0x1a8], rax
movabs rax, 0xc9c8578562ba5d9d
mov qword [rbp + 0x1b0], rax
movabs rax, 0x4aa8fb8874693cfe
mov qword [rbp + 0x1b8], rax
movabs rax, 0x664426dbe00f696f
mov qword [rbp + 0x1c0], rax
movabs rax, 0x17eaf846ce30be60
mov qword [rbp + 0x1c8], rax
movabs rax, 0x550ca5317c3fedd1
mov qword [rbp + 0x1d0], rax
movabs rax, 0x2ccb7de4a3b74872
mov qword [rbp + 0x1d8], rax
movabs rax, 0x5d8b7ce7db93a193
mov qword [rbp + 0x1e0], rax
movabs rax, 0xd271cb422bcf40b4
mov qword [rbp + 0x1e8], rax
movabs rax, 0xeeb80c8d4d6277c5
mov qword [rbp + 0x1f0], rax
movabs rax, 0x1611599097092f86
mov qword [rbp + 0x1f8], rax
movabs rax, 0x6380bbe36e440d17
mov qword [rbp + 0x200], rax
movabs rax, 0x9e5c4deea993fee8
mov qword [rbp + 0x208], rax
movabs rax, 0x9e1d0c33a5babdf6
mov qword [rbp + 0x20], rax
movabs rax, 0xf05dd69428edce13
mov qword [rbp + 0x28], rax
movabs rax, 0x27a5b0c33792c1d3
mov qword [rbp + 0x30], rax
movabs rax, 0xbfa93fd3cd486ae2
mov qword [rbp + 0x38], rax
movabs rax, 0x43311b401822a125
mov qword [rbp + 0x40], rax
movabs rax, 0x321ec888e2b8e48b
mov qword [rbp + 0x48], rax
movabs rax, 0x24ba074d2164134d
mov qword [rbp + 0x50], rax
movabs rax, 0xb5733d3baaae0901
mov qword [rbp + 0x58], rax
movabs rax, 0xc9a757e762815dfc
mov qword [rbp + 0x60], rax
movabs rax, 0x4ac9fbec74073c8b
mov qword [rbp + 0x68], rax
movabs rax, 0x667626e6e076691d
mov qword [rbp + 0x70], rax
movabs rax, 0x178ff827ce08be01
mov qword [rbp + 0x78], rax
movabs rax, 0x5521a5557c5eede7
mov qword [rbp + 0x80], rax
movabs rax, 0x2caf7d85a3834814
mov qword [rbp + 0x88], rax
movabs rax, 0x5db27c83dba7a1be
mov qword [rbp + 0x90], rax
movabs rax, 0xd247cb232be240d5
mov qword [rbp + 0x98], rax
movabs rax, 0xee8e0ca04d0177f7
mov qword [rbp + 0xa0], rax
movabs rax, 0x162659a1973b2fe2
mov qword [rbp + 0xa8], rax
movabs rax, 0x63e6bbd26e750d27
mov qword [rbp + 0xb0], rax
movabs rax, 0x9e5c4d88a9a3fe8d
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 0x14002a433
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002a42a
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 0x14002a400
cmp r10d, esi
jne 0x14002a586
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002a58e
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 0x14002a586
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14002a586
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 0x14002a4cb
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 0x14002a4a0
cmp r10d, edi
je 0x14002a4dd
test r11d, r11d
jne 0x14002a480
mov rax, qword [rax]
jmp 0x14002a3c3
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 0x14002a591
lea rax, [r15 + r13]
cmp r10, rax
jae 0x14002a591
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14002a545
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 0x14002a520
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14002a575
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 0x14002a550
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002a3c3
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 0x14002a5b0
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 0x14002a61a
mov rax, qword [rbp - 0x78]
sub rax, rcx
sar rax, 1
add rax, rax
mov rdx, rcx
cmp rax, 0x1000
jb 0x14002a614
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14002ac21
call fcn.14000d9c0
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 0x14002a6a3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002a69a
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 0x14002a670
cmp r10d, esi
jne 0x14002a806
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002a80e
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 0x14002a806
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14002a806
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 0x14002a73b
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 0x14002a710
cmp r10d, edi
je 0x14002a74d
test r11d, r11d
jne 0x14002a6f0
mov rax, qword [rax]
jmp 0x14002a640
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 0x14002a811
mov rax, qword [rbp + 0x6d0]
add rax, r13
cmp r8, rax
jae 0x14002a811
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14002a7c5
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 0x14002a7a0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14002a7f5
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 0x14002a7d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002a640
xor r8d, r8d
mov rcx, qword [rbp + 0x6e8]
call r8
cmp qword [rbp + 0x6d8], 0
je 0x14002aa1b
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 0x14002a8a3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002a89a
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 0x14002a870
cmp r10d, esi
jne 0x14002aa06
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002aa0e
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 0x14002aa06
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x14002aa06
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 0x14002a93b
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 0x14002a910
cmp r10d, edi
je 0x14002a94d
test r11d, r11d
jne 0x14002a8f0
mov rax, qword [rax]
jmp 0x14002a840
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 0x14002aa11
mov rax, qword [rbp + 0x6d0]
add rax, r13
cmp r8, rax
jae 0x14002aa11
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14002a9c5
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 0x14002a9a0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14002a9f5
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 0x14002a9d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002a840
xor r8d, r8d
mov rcx, qword [rbp + 0x6d8]
call r8
cmp qword [rbp + 0x6e0], 0
je 0x14002ac0d
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 0x14002aaa3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14002aa9a
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 0x14002aa70
cmp r10d, edi
jne 0x14002abf8
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14002ac00
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 0x14002abf8
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14002abf8
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 0x14002ab3a
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 0x14002ab10
cmp r10d, r15d
je 0x14002ab4c
test r11d, r11d
jne 0x14002aaf0
mov rax, qword [rax]
jmp 0x14002aa40
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 0x14002ac03
lea rax, [r14 + r13]
cmp r8, rax
jae 0x14002ac03
mov edi, 0x811c9dc5
mov r15d, edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14002abb5
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 0x14002ab90
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14002abe7
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 0x14002abc0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14002aa40
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.14007f764
nop
call fcn.14007f764
nop
int3