Function at 0x140077c40
Capabilities:
Access peb ldr_data
Encode data using xor
Get process filename
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
xor bl, bl
mov byte [rbp + 0xc0], bl
mov qword [rsp + 0x70], 0
mov qword [rbp - 0x60], 0
xor edi, edi
mov r15d, 0xbd28aabc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140077d03
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140077cfa
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 0x140077cd0
cmp r10d, edi
jne 0x140077e76
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140077e7e
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x140077e76
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140077e76
mov r12d, dword [rsi + 0x20]
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 0x140077d8d
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 0x140077d62
cmp r10d, r15d
je 0x140077d9f
test r11d, r11d
jne 0x140077d42
mov rax, qword [rax]
jmp 0x140077ca0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, rsi
jbe 0x140077e81
lea rax, [rsi + r13]
cmp r8, rax
jae 0x140077e81
mov edi, 0x811c9dc5
mov dword [rsp + 0x48], edi
mov r9d, edi
mov dword [rsp + 0x4c], edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140077e19
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x140077df0
mov dword [rsp + 0x48], edi
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140077e5c
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x140077e30
mov dword [rsp + 0x4c], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rsp + 0x48]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140077ca0
xor r8d, r8d
xor ecx, ecx
call r8
mov word [rbp], 0
mov byte [rbp + 2], 0
mov qword [rbp + 8], 0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], 0
mov rdx, rax
lea rcx, [rbp]
call fcn.140039f00
nop
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 7
mov qword [rbp - 0x40], 0xf
mov rax, qword [0x1400c8768]
mov dword [rbp - 0x58], eax
movzx eax, word [0x1400c876c]
mov word [rbp - 0x54], ax
movzx eax, byte [0x1400c876e]
mov byte [rbp - 0x52], al
mov byte [rbp - 0x51], 0
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x38]
lea rcx, [rbp]
call fcn.140066790
nop
cmp qword [rbp - 0x10], 0
jne 0x140077f2a
xor bl, bl
jmp 0x14007a330
xor edi, edi
mov r15d, 0xa4e39b3b
mov qword [rsp + 0x68], r15
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140077fb3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140077faa
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 0x140077f80
cmp r10d, edi
jne 0x14007812a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140078132
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14007812a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007812a
mov r12d, dword [rsi + 0x20]
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 0x14007803d
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 0x140078012
cmp r10d, r15d
je 0x14007804f
test r11d, r11d
jne 0x140077ff2
mov rax, qword [rax]
jmp 0x140077f50
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, rsi
jbe 0x140078134
lea rax, [rsi + r13]
cmp rdx, rax
jae 0x140078134
mov edi, 0x811c9dc5
mov dword [rsp + 0x48], edi
mov r9d, edi
mov dword [rsp + 0x4c], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x1400780cd
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x1400780a0
mov dword [rsp + 0x48], edi
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140078110
nop dword [rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x1400780e0
mov dword [rsp + 0x4c], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rsp + 0x48]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140077f50
xor edx, edx
mov rcx, qword [rbp + 0xb8]
call rdx
lea r8, [rax + rax]
mov rcx, qword [rbp + 0xc8]
add rcx, 0x210
mov rdx, qword [rbp + 0xb8]
call fcn.1400a62b0
xor edi, edi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13, qword [rsp + 0x68]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400781e3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400781da
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 0x1400781b0
cmp r10d, edi
jne 0x14007835a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140078362
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
shr r12, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14007835a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007835a
mov r15d, dword [rsi + 0x20]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r15]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14007826d
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 0x140078242
cmp r10d, r13d
je 0x14007827f
test r11d, r11d
jne 0x140078222
mov rax, qword [rax]
jmp 0x140078180
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, rsi
jbe 0x140078364
lea rax, [r12 + rsi]
cmp rdx, rax
jae 0x140078364
mov edi, 0x811c9dc5
mov dword [rsp + 0x48], edi
mov r9d, edi
mov dword [rsp + 0x4c], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x1400782fd
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x1400782d0
mov dword [rsp + 0x48], edi
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140078340
nop dword [rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140078310
mov dword [rsp + 0x4c], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13, qword [rsp + 0x48]
shr r13, 0x20
mov rax, qword [rax]
jmp 0x140078180
xor edx, edx
lea rcx, [0x1400c6bc8]
call rdx
lea r8, [rax + rax]
mov rcx, qword [rbp + 0xc8]
add rcx, 0x10
lea rdx, [0x1400c6bc8]
call fcn.1400a62b0
mov rax, qword [rbp - 0x18]
add rax, qword [rbp + 8]
mov qword [rbp - 0x80], rax
lea rcx, section..amogus
sub rcx, rax
mov qword [rsp + 0x78], rcx
xor edi, edi
mov r15d, 0x7b96dfbc
mov qword [rsp + 0x68], r15
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140078433
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007842a
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 0x140078400
cmp r10d, edi
jne 0x1400785a6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400785ae
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x1400785a6
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400785a6
mov r12d, dword [rsi + 0x20]
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 0x1400784bd
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 0x140078492
cmp r10d, r15d
je 0x1400784cf
test r11d, r11d
jne 0x140078472
mov rax, qword [rax]
jmp 0x1400783d0
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x1400785b1
lea rax, [rsi + r13]
cmp r10, rax
jae 0x1400785b1
mov edi, 0x811c9dc5
mov dword [rsp + 0x48], edi
mov r8d, edi
mov dword [rsp + 0x4c], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140078549
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140078520
mov dword [rsp + 0x48], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14007858c
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140078560
mov dword [rsp + 0x4c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rsp + 0x48]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x1400783d0
xor r10d, r10d
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8, qword [rbp - 0x10]
xor edx, edx
mov rcx, qword [rbp + 0xb0]
call r10
mov qword [rsp + 0x48], rax
xor edi, edi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13, qword [rsp + 0x68]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140078653
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007864a
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 0x140078620
cmp r10d, edi
jne 0x1400787c6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400787ce
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
shr r12, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x1400787c6
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400787c6
mov r15d, dword [rsi + 0x20]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r15]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400786dd
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 0x1400786b2
cmp r10d, r13d
je 0x1400786ef
test r11d, r11d
jne 0x140078692
mov rax, qword [rax]
jmp 0x1400785f0
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x1400787d1
lea rax, [r12 + rsi]
cmp r10, rax
jae 0x1400787d1
mov edi, 0x811c9dc5
mov dword [rsp + 0x58], edi
mov r8d, edi
mov dword [rsp + 0x5c], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140078769
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140078740
mov dword [rsp + 0x58], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400787ac
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140078780
mov dword [rsp + 0x5c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13, qword [rsp + 0x58]
shr r13, 0x20
mov rax, qword [rax]
jmp 0x1400785f0
xor r10d, r10d
mov dword [rsp + 0x20], 4
xor edx, edx
mov r9d, 0x3000
mov r8d, 0x410
mov rcx, qword [rbp + 0xb0]
call r10
mov rcx, rax
mov qword [rsp + 0x58], rax
mov esi, 0xfbb9b78a
mov qword [rsp + 0x60], rsi
test rax, rax
je 0x140079329
cmp qword [rsp + 0x48], 0
je 0x140079329
xor edi, edi
mov r15d, esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140078893
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007888a
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 0x140078860
cmp r10d, edi
jne 0x140078a06
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140078a0e
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x140078a06
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140078a06
mov r12d, dword [rsi + 0x20]
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 0x14007891d
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 0x1400788f2
cmp r10d, r15d
je 0x14007892f
test r11d, r11d
jne 0x1400788d2
mov rax, qword [rax]
jmp 0x140078830
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x140078a11
lea rax, [rsi + r13]
cmp r10, rax
jae 0x140078a11
mov edi, 0x811c9dc5
mov dword [rsp + 0x50], edi
mov r8d, edi
mov dword [rsp + 0x54], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x1400789a9
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140078980
mov dword [rsp + 0x50], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400789ec
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x1400789c0
mov dword [rsp + 0x54], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rsp + 0x50]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140078830
xor r10d, r10d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0x410
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0xb0]
call r10
test eax, eax
je 0x14007932d
xor edi, edi
mov r15d, dword [rsp + 0x60]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140078ac3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140078aba
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 0x140078a90
cmp r10d, edi
jne 0x140078c36
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140078c3e
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x140078c36
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140078c36
mov r12d, dword [rsi + 0x20]
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 0x140078b4d
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 0x140078b22
cmp r10d, r15d
je 0x140078b5f
test r11d, r11d
jne 0x140078b02
mov rax, qword [rax]
jmp 0x140078a60
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x140078c41
lea rax, [rsi + r13]
cmp r10, rax
jae 0x140078c41
mov edi, 0x811c9dc5
mov dword [rsp + 0x50], edi
mov r8d, edi
mov dword [rsp + 0x54], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140078bd9
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140078bb0
mov dword [rsp + 0x50], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140078c1c
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140078bf0
mov dword [rsp + 0x54], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rsp + 0x50]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140078a60
xor r10d, r10d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x10]
mov r8, qword [rbp - 0x80]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbp + 0xb0]
call r10
test eax, eax
je 0x14007932d
xor edi, edi
mov r15d, 0xd39f5943
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140078cf3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140078cea
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 0x140078cc0
cmp r10d, edi
jne 0x140078e66
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140078e6e
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x140078e66
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140078e66
mov r12d, dword [rsi + 0x20]
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 0x140078d7d
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 0x140078d52
cmp r10d, r15d
je 0x140078d8f
test r11d, r11d
jne 0x140078d32
mov rax, qword [rax]
jmp 0x140078c90
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x140078e71
lea rax, [rsi + r13]
cmp r10, rax
jae 0x140078e71
mov edi, 0x811c9dc5
mov dword [rsp + 0x50], edi
mov r8d, edi
mov dword [rsp + 0x54], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140078e09
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140078de0
mov dword [rsp + 0x50], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140078e4c
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140078e20
mov dword [rsp + 0x54], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rsp + 0x50]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140078c90
xor r10d, r10d
mov r9, qword [rsp + 0x78]
add r9, qword [rsp + 0x48]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0xb0]
call r10
mov qword [rbp - 0x60], rax
test rax, rax
je 0x14007932d
mov dword [rbp + 0xc0], 0
nop dword [rax]
xor edi, edi
mov r15d, 0x89eabb08
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140078f43
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140078f3a
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 0x140078f10
cmp r10d, edi
jne 0x1400790ba
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400790c2
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x1400790ba
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400790ba
mov r12d, dword [rsi + 0x20]
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 0x140078fcd
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 0x140078fa2
cmp r10d, r15d
je 0x140078fdf
test r11d, r11d
jne 0x140078f82
mov rax, qword [rax]
jmp 0x140078ee0
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, rsi
jbe 0x1400790c4
lea rax, [rsi + r13]
cmp rdx, rax
jae 0x1400790c4
mov edi, 0x811c9dc5
mov dword [rsp + 0x50], edi
mov r9d, edi
mov dword [rsp + 0x54], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14007905d
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x140079030
mov dword [rsp + 0x50], edi
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400790a0
nop dword [rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140079070
mov dword [rsp + 0x54], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rsp + 0x50]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140078ee0
xor edx, edx
mov ecx, 0xc8
call rdx
xor edi, edi
mov r15d, 0xaedfae25
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140079153
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007914a
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 0x140079120
cmp r10d, edi
jne 0x1400792c6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400792ce
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x1400792c6
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400792c6
mov r12d, dword [rsi + 0x20]
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 0x1400791dd
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 0x1400791b2
cmp r10d, r15d
je 0x1400791ef
test r11d, r11d
jne 0x140079192
mov rax, qword [rax]
jmp 0x1400790f0
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x1400792d1
lea rax, [rsi + r13]
cmp r10, rax
jae 0x1400792d1
mov edi, 0x811c9dc5
mov dword [rsp + 0x40], edi
mov r8d, edi
mov dword [rsp + 0x44], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140079269
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140079240
mov dword [rsp + 0x40], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400792ac
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140079280
mov dword [rsp + 0x44], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rsp + 0x40]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x1400790f0
xor r10d, r10d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0x410
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0xb0]
call r10
test eax, eax
je 0x14007931f
mov rax, qword [rbp + 0xc8]
cmp byte [rax + 1], 0
jne 0x14007931f
mov edx, dword [rbp + 0xc0]
inc edx
mov dword [rbp + 0xc0], edx
cmp edx, 0x32
jl 0x140078ec0
mov al, 1
mov byte [rbp + 0xc0], al
jmp 0x14007932f
xor al, al
jmp 0x140079334
xor al, al
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rbp + 0xc8]
cmp qword [rdx + 8], 0
je 0x14007934a
test al, al
jne 0x14007a0f0
mov esi, 0xcb80cc06
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x50], 0x5e0f8e77
test rcx, rcx
je 0x140079a27
mov ecx, 0x410
call fcn.14000d790
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], rax
lea rbx, [rax + 0x410]
mov qword [rbp - 0x68], rbx
xor edx, edx
mov r8d, 0x410
mov rcx, rax
call fcn.1400a6950
mov qword [rbp - 0x70], rbx
xor edi, edi
mov r15d, esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140079413
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007940a
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 0x1400793e0
cmp r10d, edi
jne 0x140079586
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14007958e
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x140079586
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140079586
mov r12d, dword [rsi + 0x20]
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 0x14007949d
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 0x140079472
cmp r10d, r15d
je 0x1400794af
test r11d, r11d
jne 0x140079452
mov rax, qword [rax]
jmp 0x1400793b0
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r9d, dword [rcx + rax*4]
add r9, rbx
cmp r9, rsi
jbe 0x140079591
lea rax, [rsi + r13]
cmp r9, rax
jae 0x140079591
mov edi, 0x811c9dc5
mov dword [rsp + 0x40], edi
mov r8d, edi
mov dword [rsp + 0x44], edi
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x140079529
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r9
movzx edx, byte [r9]
cmp dl, 0x2e
jne 0x140079500
mov dword [rsp + 0x40], edi
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x14007956c
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r9, [r9 + 1]
movzx edx, byte [r9]
test dl, dl
jne 0x140079540
mov dword [rsp + 0x44], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rsp + 0x40]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x1400793b0
xor r9d, r9d
mov rsi, qword [rbp - 0x70]
sub rsi, qword [rsp + 0x78]
mov qword [rbp - 0x80], rsi
mov r8, rsi
xor edx, edx
mov rcx, qword [rsp + 0x78]
call r9
xor edi, edi
mov r15d, dword [rsp + 0x60]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140079633
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007962a
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 0x140079600
cmp r10d, edi
jne 0x1400797a6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400797ae
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x1400797a6
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400797a6
mov r12d, dword [rsi + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r8d, dword [rcx + rbx]
add r8, rbx
mov r10d, 0x811c9dc5
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x1400796bd
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r9d, byte [r8]
lea r8, [r8 + 1]
test r9b, r9b
jne 0x140079692
cmp r10d, r15d
je 0x1400796cf
test r11d, r11d
jne 0x140079672
mov rax, qword [rax]
jmp 0x1400795d0
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x1400797b1
lea rax, [rsi + r13]
cmp r10, rax
jae 0x1400797b1
mov edi, 0x811c9dc5
mov dword [rsp + 0x40], edi
mov r8d, edi
mov dword [rsp + 0x44], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140079749
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140079720
mov dword [rsp + 0x40], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14007978c
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140079760
mov dword [rsp + 0x44], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rsp + 0x40]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x1400795d0
xor r10d, r10d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x80]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0xb0]
call r10
xor edi, edi
mov r15d, dword [rsp + 0x50]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140079853
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007984a
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 0x140079820
cmp r10d, edi
jne 0x1400799c6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400799ce
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x1400799c6
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400799c6
mov r12d, dword [rsi + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r8d, dword [rcx + rbx]
add r8, rbx
mov r10d, 0x811c9dc5
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x1400798dd
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r9d, byte [r8]
lea r8, [r8 + 1]
test r9b, r9b
jne 0x1400798b2
cmp r10d, r15d
je 0x1400798ef
test r11d, r11d
jne 0x140079892
mov rax, qword [rax]
jmp 0x1400797f0
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x1400799d1
lea rax, [rsi + r13]
cmp r10, rax
jae 0x1400799d1
mov edi, 0x811c9dc5
mov dword [rsp + 0x40], edi
mov r8d, edi
mov dword [rsp + 0x44], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140079969
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140079940
mov dword [rsp + 0x40], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400799ac
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140079980
mov dword [rsp + 0x44], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rsp + 0x40]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x1400797f0
xor r10d, r10d
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0xb0]
call r10
mov qword [rsp + 0x58], 0
mov r14, qword [rsp + 0x78]
test r14, r14
je 0x140079a27
cmp qword [rbp - 0x80], 0x1000
jb 0x140079a1e
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x14007a389
mov r14, rcx
mov rcx, r14
call fcn.14000da60
nop
cmp qword [rsp + 0x48], 0
je 0x14007a0f0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 0
mov rdi, qword [rbp - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.140058bc0
mov r8, rdi
xor edx, edx
mov rbx, qword [rbp - 0x78]
mov rcx, rbx
call fcn.1400a6950
lea r13, [rbx + rdi]
mov qword [rbp - 0x70], r13
xor edi, edi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140079ae3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140079ada
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 0x140079ab0
cmp r10d, edi
jne 0x140079c5b
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140079c63
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
shr r12, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x140079c5b
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140079c5b
mov r15d, dword [rsi + 0x20]
dec r11d
lea rcx, [r15 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140079b6d
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 0x140079b42
cmp r10d, dword [rsp + 0x68]
je 0x140079b81
test r11d, r11d
jne 0x140079b22
mov rax, qword [rax]
jmp 0x140079a80
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r9d, dword [rcx + rax*4]
add r9, rbx
cmp r9, rsi
jbe 0x140079c66
lea rax, [r12 + rsi]
cmp r9, rax
jae 0x140079c66
mov edi, 0x811c9dc5
mov dword [rsp + 0x40], edi
mov r8d, edi
mov dword [rsp + 0x44], edi
movzx edx, byte [r9]
cmp dl, 0x2e
je 0x140079bf9
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r9
movzx edx, byte [r9]
cmp dl, 0x2e
jne 0x140079bd0
mov dword [rsp + 0x40], edi
inc r9
movzx edx, byte [r9]
test dl, dl
je 0x140079c3c
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r9, [r9 + 1]
movzx edx, byte [r9]
test dl, dl
jne 0x140079c10
mov dword [rsp + 0x44], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rsi, qword [rsp + 0x40]
shr rsi, 0x20
mov qword [rsp + 0x68], rsi
mov rax, qword [rax]
jmp 0x140079a80
xor r9d, r9d
mov rcx, qword [rbp - 0x78]
sub r13, rcx
mov r8, r13
xor edx, edx
call r9
xor edi, edi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140079cf3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140079cea
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 0x140079cc0
cmp r10d, edi
jne 0x140079e6b
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140079e73
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
shr r12, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x140079e6b
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140079e6b
mov r15d, dword [rsi + 0x20]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r15]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140079d7d
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 0x140079d52
cmp r10d, dword [rsp + 0x60]
je 0x140079d91
test r11d, r11d
jne 0x140079d32
mov rax, qword [rax]
jmp 0x140079c90
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x140079e76
lea rax, [rsi + r12]
cmp r10, rax
jae 0x140079e76
mov edi, 0x811c9dc5
mov dword [rsp + 0x40], edi
mov r8d, edi
mov dword [rsp + 0x44], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140079e09
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140079de0
mov dword [rsp + 0x40], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140079e4c
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140079e20
mov dword [rsp + 0x44], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x40]
shr rcx, 0x20
mov qword [rsp + 0x60], rcx
mov rax, qword [rax]
jmp 0x140079c90
xor r10d, r10d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, r13
mov r8, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbp + 0xb0]
call r10
xor edi, edi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13, qword [rsp + 0x50]
nop
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140079f13
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140079f0a
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 0x140079ee0
cmp r10d, edi
jne 0x14007a08e
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14007a096
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
shr r12, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14007a08e
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007a08e
mov r15d, dword [rsi + 0x20]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r15]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140079f9d
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 0x140079f72
cmp r10d, r13d
je 0x140079faf
test r11d, r11d
jne 0x140079f52
mov rax, qword [rax]
jmp 0x140079eb0
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r10d, dword [rcx + rax*4]
add r10, rbx
cmp r10, rsi
jbe 0x14007a099
lea rax, [r12 + rsi]
cmp r10, rax
jae 0x14007a099
mov edi, 0x811c9dc5
mov dword [rsp + 0x60], edi
mov r8d, edi
mov dword [rsp + 0x64], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x14007a029
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x14007a000
mov dword [rsp + 0x60], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x14007a06c
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x14007a040
mov dword [rsp + 0x64], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x60]
shr rcx, 0x20
mov qword [rsp + 0x50], rcx
mov r13, rcx
mov rax, qword [rax]
jmp 0x140079eb0
xor r10d, r10d
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbp + 0xb0]
call r10
mov qword [rsp + 0x48], 0
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14007a0f0
mov rax, qword [rbp - 0x68]
sub rax, rcx
mov rdx, rcx
cmp rax, 0x1000
jb 0x14007a0ea
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14007a389
call fcn.14000da60
nop
cmp qword [rbp - 0x60], 0
je 0x14007a30a
xor edi, edi
mov r15d, 0x8285aca5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14007a183
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14007a17a
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 0x14007a150
cmp r10d, edi
jne 0x14007a2fa
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14007a302
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14007a2fa
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14007a2fa
mov r12d, dword [rsi + 0x20]
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 0x14007a20d
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 0x14007a1e2
cmp r10d, r15d
je 0x14007a21f
test r11d, r11d
jne 0x14007a1c2
mov rax, qword [rax]
jmp 0x14007a120
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, rsi
jbe 0x14007a304
lea rax, [rsi + r13]
cmp rdx, rax
jae 0x14007a304
mov edi, 0x811c9dc5
mov dword [rsp + 0x60], edi
mov r9d, edi
mov dword [rsp + 0x64], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14007a29d
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x14007a270
mov dword [rsp + 0x60], edi
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14007a2e0
nop dword [rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14007a2b0
mov dword [rsp + 0x64], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rsp + 0x60]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x14007a120
xor edx, edx
mov rcx, qword [rbp - 0x60]
call rdx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp + 0xc8]
mov qword [rcx + 0x410], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x418], rax
movzx ebx, byte [rbp + 0xc0]
mov rax, qword [rbp - 0x20]
cmp rax, 0xf
jbe 0x14007a363
inc rax
mov rcx, qword [rbp - 0x38]
mov rdx, rcx
cmp rax, 0x1000
jb 0x14007a35d
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x14007a383
call fcn.14000da60
nop
lea rcx, [rbp]
call fcn.14003d8e0
movzx eax, bl
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140087d64
nop
call fcn.140087d64
int3