Function at 0x14010f9a0
Capabilities:
Access peb ldr_data
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x140188020]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov r14, rdx
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp + 0x140], rdx
mov cl, 0x4f
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x2c200313
mov dword [rsp + 0x74], 0x1c6f232e
mov dword [rsp + 0x78], 0x2a3b2e3b
xor eax, eax
mov byte [rsp + 0x7c], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010fa25
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010fa34
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rsp + 0x44]
mov esi, 8
mov r10d, esi
nop dword [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14010fa50
mov ebx, 0xc
mov r9d, ebx
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx edi, byte [rsp + 0x40]
mov ecx, edi
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x14010facf
lea edx, [rbx + 0x78]
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x14010fade
mov edx, 0x9d
call fcn.140128630
imul r11d, edi, 0x5bd1e995
xor r8d, r8d
lea r9, [rsp + 0x44]
mov r10, rsi
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14010faf0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rdx, rax
test rax, rax
je 0x14010fb6f
movzx ecx, byte [rsp + 0x40]
nop dword [rax + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rbx, 1
jne 0x14010fb60
mov byte [rdx + 0xc], bl
mov rcx, r14
call fcn.14001e570
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov r12, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14010fb8e
mov r12, qword [r14]
mov cl, 0x67
mov byte [rsp + 0x40], cl
movzx eax, byte [0x14016db18]
xor al, cl
mov byte [rsp + 0x70], al
movzx eax, byte [0x14016db19]
xor al, cl
mov byte [rsp + 0x71], al
movzx eax, byte [0x14016db1a]
xor al, cl
mov byte [rsp + 0x72], al
movzx eax, byte [0x14016db1b]
xor al, cl
mov byte [rsp + 0x73], al
movzx eax, byte [0x14016db1c]
xor al, cl
mov byte [rsp + 0x74], al
movzx eax, byte [0x14016db1d]
xor al, cl
mov byte [rsp + 0x75], al
movzx eax, byte [0x14016db1e]
xor al, cl
mov byte [rsp + 0x76], al
movzx eax, byte [0x14016db1f]
xor al, cl
mov byte [rsp + 0x77], al
movzx eax, byte [0x14016db20]
xor al, cl
mov byte [rsp + 0x78], al
movzx eax, byte [0x14016db21]
xor al, cl
mov byte [rsp + 0x79], al
movzx eax, byte [0x14016db22]
xor al, cl
mov byte [rsp + 0x7a], al
xor eax, eax
mov byte [rsp + 0x7b], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010fc44
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010fc53
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rsp + 0x44]
mov r10, rsi
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14010fc70
lea r9d, [r10 + 0xb]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010fced
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010fcfc
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rsp + 0x44]
mov r10, rsi
nop
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14010fd10
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rbx, rax
test rax, rax
je 0x14010fd9f
movzx eax, byte [rsp + 0x40]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
xor byte [rbx + 9], al
xor byte [rbx + 0xa], al
mov byte [rbx + 0xb], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov eax, 0x5a4d
cmp qword [rsi + 0x60], 0
je 0x14010fe72
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x14010fdb8
cmp word [r11], ax
jne 0x14010fe72
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14010fe72
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14010fe72
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov edi, dword [rax + 0x18]
test edi, edi
je 0x14010fdb3
nop word [rax + rax]
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x14010fe61
mov rdx, rbx
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x14010fe5c
cmp byte [rcx], al
jne 0x14010fe61
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x14010fe34
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x14010fe74
test r8b, r8b
jne 0x14010fe4b
inc r10d
add r9, 4
cmp r10d, edi
jb 0x14010fe20
jmp 0x14010fdb3
xor eax, eax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
mov rcx, r12
call rax
mov r12, rax
mov qword [rbp - 0x80], rax
mov r13, 0xffffffffffffffff
cmp rax, r13
je 0x1401112aa
mov dl, 7
mov byte [rbp - 0x60], dl
movzx ecx, byte [0x14016dca0]
xor cl, dl
mov byte [rbp - 0x30], cl
movzx ecx, byte [0x14016dca1]
xor cl, dl
mov byte [rbp - 0x2f], cl
movzx ecx, byte [0x14016dca2]
xor cl, dl
mov byte [rbp - 0x2e], cl
movzx eax, byte [0x14016dca3]
xor al, dl
mov byte [rbp - 0x2d], al
movzx eax, byte [0x14016dca4]
xor al, dl
mov byte [rbp - 0x2c], al
movzx eax, byte [0x14016dca5]
xor al, dl
mov byte [rbp - 0x2b], al
movzx eax, byte [0x14016dca6]
xor al, dl
mov byte [rbp - 0x2a], al
movzx eax, byte [0x14016dca7]
xor al, dl
mov byte [rbp - 0x29], al
movzx eax, byte [0x14016dca8]
xor al, dl
mov byte [rbp - 0x28], al
movzx eax, byte [0x14016dca9]
xor al, dl
mov byte [rbp - 0x27], al
movzx eax, byte [0x14016dcaa]
xor al, dl
mov byte [rbp - 0x26], al
xor eax, eax
mov byte [rbp - 0x25], al
movsx ebx, dl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010ff5d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010ff6c
mov edx, 0x9d
call fcn.140128630
imul ebx, ebx, 0x5bd1e995
xor r8d, r8d
lea r10, [rbp - 0x5c]
mov edi, 8
mov r11d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, ebx
shr eax, 0x18
xor eax, ebx
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r10], eax
add r8d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x14010ff90
lea r9d, [r11 + 0xb]
lea r8, [rbp - 0x5c]
lea rdx, [rbp - 0x30]
call fcn.14011c9b0
mov qword [rbp - 0x38], rax
movsx ebx, byte [rbp - 0x60]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140110007
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140110016
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp - 0x5c]
mov r10, rdi
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140110030
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x5c]
mov rdx, qword [rbp - 0x38]
call fcn.14011cb00
mov rbx, rax
test rax, rax
je 0x1401100bc
movzx eax, byte [rbp - 0x60]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
xor byte [rbx + 9], al
xor byte [rbx + 0xa], al
mov byte [rbx + 0xb], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x140110196
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1401100d0
mov r14d, 0x5a4d
cmp word [r11], r14w
jne 0x140110192
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140110192
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140110192
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov edi, dword [rax + 0x18]
test edi, edi
je 0x1401100d0
nop dword [rax]
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140110181
mov rdx, rbx
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x14011017c
cmp byte [rcx], al
jne 0x140110181
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140110154
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x140110198
test r8b, r8b
jne 0x14011016b
inc r10d
add r9, 4
cmp r10d, edi
jb 0x140110140
jmp 0x1401100d0
xor eax, eax
jmp 0x14011019e
xor eax, eax
mov r14d, 0x5a4d
xor edx, edx
mov rcx, r12
call rax
mov r12d, eax
xorps xmm0, xmm0
xor eax, eax
movdqu xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], rax
test r12d, r12d
je 0x140110225
cmp r12, 0x1000
jb 0x1401101f7
lea rcx, [r12 + 0x27]
cmp rcx, r12
jbe 0x140111479
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x140111473
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1401101ff
mov rcx, r12
call fcn.14012bbb4
mov qword [rbp + 0x148], rax
lea rbx, [rax + r12]
mov qword [rbp + 0x158], rbx
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.14012e2b0
mov qword [rbp + 0x150], rbx
mov r13, qword [rbp + 0x148]
mov cl, 0x4a
mov byte [rbp - 0x20], cl
movzx eax, byte [0x14016de60]
xor al, cl
mov byte [rbp + 0x10], al
movzx eax, byte [0x14016de61]
xor al, cl
mov byte [rbp + 0x11], al
movzx eax, byte [0x14016de62]
xor al, cl
mov byte [rbp + 0x12], al
movzx eax, byte [0x14016de63]
xor al, cl
mov byte [rbp + 0x13], al
movzx eax, byte [0x14016de64]
xor al, cl
mov byte [rbp + 0x14], al
movzx eax, byte [0x14016de65]
xor al, cl
mov byte [rbp + 0x15], al
movzx eax, byte [0x14016de66]
xor al, cl
mov byte [rbp + 0x16], al
movzx eax, byte [0x14016de67]
xor al, cl
mov byte [rbp + 0x17], al
xor eax, eax
mov byte [rbp + 0x18], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401102b1
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401102c0
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp - 0x1c]
mov edi, 8
mov r10d, edi
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x1401102e0
mov r9d, edi
lea r8, [rbp - 0x1c]
lea rdx, [rbp + 0x10]
call fcn.14011c9b0
mov qword [rbp + 8], rax
movsx ebx, byte [rbp - 0x20]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140110358
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140110367
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp - 0x1c]
mov r10, rdi
nop dword [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140110380
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x1c]
mov rdx, qword [rbp + 8]
call fcn.14011cb00
mov rbx, rax
test rax, rax
je 0x140110403
movzx eax, byte [rbp - 0x20]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
mov byte [rbx + 8], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x1401104ef
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1401104dd
cmp word [r11], r14w
jne 0x1401104ef
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1401104ef
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1401104ef
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov edi, dword [rax + 0x18]
test edi, edi
je 0x1401104dd
nop
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x1401104d1
mov rdx, rbx
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x1401104cc
cmp byte [rcx], al
jne 0x1401104d1
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x1401104a4
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x1401104f1
test r8b, r8b
jne 0x1401104bb
inc r10d
add r9, 4
cmp r10d, edi
jb 0x140110490
cmp qword [rsi + 0x60], 0
je 0x1401104ef
mov r14d, 0x5a4d
jmp 0x140110430
xor eax, eax
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x1f8]
mov r8d, r12d
mov rdx, r13
mov rcx, qword [rbp - 0x80]
call rax
test eax, eax
je 0x140111263
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
mov rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x150]
cmp rdx, r8
je 0x140110560
sub r8, rdx
lea rcx, [rbp + 0x180]
call fcn.14001ea30
nop
mov cl, 0x4c
mov byte [rbp + 0xb0], cl
movdqa xmm0, xmmword [0x140174b70]
movdqu xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xf0], 0x6e
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011059c
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401105ab
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0xb4]
mov r12d, 8
mov r10d, r12d
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x1401105d0
lea r9d, [r10 + 0x11]
lea r8, [rbp + 0xb4]
lea rdx, [rbp + 0xe0]
call fcn.14011c9b0
mov qword [rbp + 0xd8], rax
movsx ebx, byte [rbp + 0xb0]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140110655
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140110664
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0xb4]
mov r9, r12
nop word [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x140110680
mov r9d, dword [0x140196874]
lea r8, [rbp + 0xb4]
mov rdx, qword [rbp + 0xd8]
call fcn.14011cb00
mov rdx, rax
test rax, rax
je 0x140110711
movsx ecx, byte [rbp + 0xb0]
movd xmm1, ecx
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
xor byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x1d0], 0xf
mov byte [rbp + 0x1b8], 0
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rdx + r8], 0
jne 0x140110743
lea rcx, [rbp + 0x1b8]
call fcn.14001ea30
nop
lea r9, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0x10
cmovae r9, qword [rbp + 0x1b8]
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
mov rbx, qword [rbp + 0x1c8]
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rdx, qword [rbp + 0x190]
call fcn.140023600
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x140111248
add rsi, rbx
mov cl, 0x6b
mov byte [rbp + 0x20], cl
mov word [rbp + 0x50], 0x1649
xor eax, eax
mov byte [rbp + 0x52], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401107de
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401107ed
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0x24]
mov r9, r12
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x140110800
mov edi, 2
mov r9d, edi
lea r8, [rbp + 0x24]
lea rdx, [rbp + 0x50]
call fcn.14011c9b0
mov qword [rbp + 0x48], rax
movsx ebx, byte [rbp + 0x20]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140110879
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140110888
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0x24]
mov r9, r12
nop dword [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x1401108a0
mov r9d, dword [0x140196874]
lea r8, [rbp + 0x24]
mov rdx, qword [rbp + 0x48]
call fcn.14011cb00
mov r9, rax
test rax, rax
je 0x140110910
movzx eax, byte [rbp + 0x20]
xor byte [r9], al
xor byte [r9 + 1], al
mov byte [r9 + 2], 0
mov rax, r13
inc rax
cmp byte [r9 + rax], 0
jne 0x140110913
lea rcx, [rbp + 0x180]
mov r14, qword [rbp + 0x180]
mov r15, qword [rbp + 0x198]
cmp r15, 0x10
cmovae rcx, r14
mov qword [rsp + 0x20], rax
mov r8, rsi
mov rbx, qword [rbp + 0x190]
mov rdx, rbx
call fcn.140023600
mov r8, rax
cmp rax, 0xffffffffffffffff
je 0x140111248
mov qword [rbp + 0x200], 0
movdqa xmm0, xmmword [0x1401746b0]
movdqu xmmword [rbp + 0x210], xmm0
mov byte [rbp + 0x200], 0
cmp rbx, rsi
jb 0x14011147f
sub r8, rsi
sub rbx, rsi
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x180]
cmp r15, 0x10
cmovae rdx, r14
add rdx, rsi
lea rcx, [rbp + 0x200]
call fcn.14001ea30
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x100]
call fcn.14001e730
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.14010f370
nop
mov qword [rbp + 0x160], 0
xor ecx, ecx
mov qword [rbp + 0x170], rcx
mov r9d, 0xf
mov qword [rbp + 0x178], r9
mov byte [rbp + 0x160], cl
mov rsi, qword [rbp + 0x1a8]
mov rdx, rsi
mov rbx, qword [rbp + 0x1a0]
sub rdx, rbx
cmp rdx, 0x10
jb 0x140110a48
lea rcx, [rbp + 0x160]
call fcn.140104330
xor ecx, ecx
mov qword [rbp + 0x170], rcx
mov r9, qword [rbp + 0x178]
lea rax, [rbp + 0x160]
mov qword [rbp - 0x80], rax
cmp rbx, rsi
je 0x140110aae
movzx edx, byte [rbx]
cmp rcx, r9
jae 0x140110a88
lea rax, [rcx + 1]
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x160]
cmp r9, 0x10
cmovae rax, qword [rbp + 0x160]
mov byte [rax + rcx], dl
mov byte [rax + rcx + 1], 0
jmp 0x140110a98
movzx r9d, dl
lea rcx, [rbp + 0x160]
call fcn.140023d00
inc rbx
mov r9, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
cmp rbx, rsi
jne 0x140110a58
mov qword [rbp + 0x1d8], 0
movdqa xmm0, xmmword [0x1401746b0]
movdqu xmmword [rbp + 0x1e8], xmm0
mov byte [rbp + 0x1d8], 0
cmp rcx, 5
jb 0x140111485
lea rax, [rcx - 5]
mov r8, r13
cmp rax, r13
cmovb r8, rax
lea rdx, [rbp + 0x160]
cmp r9, 0x10
cmovae rdx, qword [rbp + 0x160]
add rdx, 5
lea rcx, [rbp + 0x1d8]
call fcn.14001ea30
nop
mov dword [rbp + 0x134], 0
mov eax, dword [rbp + 0x1e8]
mov dword [rbp + 0x130], eax
lea rax, [rbp + 0x1d8]
cmp qword [rbp + 0x1f0], 0x10
cmovae rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x138], rax
mov cl, 0x23
mov byte [rbp + 0x60], cl
movdqa xmm0, xmmword [0x1401749e0]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0xa0], 0x4257
xor eax, eax
mov byte [rbp + 0xa2], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140110b81
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140110b90
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0x64]
mov r9, r12
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x140110ba0
mov r9d, 0x12
lea r8, [rbp + 0x64]
lea rdx, [rbp + 0x90]
call fcn.14011c9b0
mov qword [rbp + 0x88], rax
movsx ebx, byte [rbp + 0x60]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140110c1d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140110c2c
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0x64]
mov r9, r12
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x140110c40
mov r9d, dword [0x140196874]
lea r8, [rbp + 0x64]
mov rdx, qword [rbp + 0x88]
call fcn.14011cb00
mov rsi, rax
test rax, rax
je 0x140110ce0
movsx ecx, byte [rbp + 0x60]
movd xmm1, ecx
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
add rax, 0x10
nop dword [rax + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdi, 1
jne 0x140110cd0
mov byte [rsi + 0x12], dil
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x60], 0
je 0x140110db6
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x140110cf4
mov r14d, 0x5a4d
cmp word [r11], r14w
jne 0x140110db2
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140110db2
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140110db2
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x140110cf4
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140110da1
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x140110d9c
cmp byte [rcx], al
jne 0x140110da1
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140110d74
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x140110db8
test r8b, r8b
jne 0x140110d8b
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140110d60
jmp 0x140110cf4
xor eax, eax
jmp 0x140110dbe
xor eax, eax
mov r14d, 0x5a4d
lea rcx, [rbp + 0x120]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x130]
call rax
test eax, eax
je 0x1401111e0
mov cl, 0x18
mov byte [rsp + 0x40], cl
movzx eax, byte [0x14016de08]
xor al, cl
mov byte [rsp + 0x70], al
movzx eax, byte [0x14016de09]
xor al, cl
mov byte [rsp + 0x71], al
movzx eax, byte [0x14016de0a]
xor al, cl
mov byte [rsp + 0x72], al
movzx eax, byte [0x14016de0b]
xor al, cl
mov byte [rsp + 0x73], al
movzx eax, byte [0x14016de0c]
xor al, cl
mov byte [rsp + 0x74], al
movzx eax, byte [0x14016de0d]
xor al, cl
mov byte [rsp + 0x75], al
movzx eax, byte [0x14016de0e]
xor al, cl
mov byte [rsp + 0x76], al
movzx eax, byte [0x14016de0f]
xor al, cl
mov byte [rsp + 0x77], al
movzx eax, byte [0x14016de10]
xor al, cl
mov byte [rsp + 0x78], al
xor eax, eax
mov byte [rsp + 0x79], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140110e90
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140110e9f
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rsp + 0x44]
mov r10, r12
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140110eb1
lea r9d, [r10 + 9]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140110f2e
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140110f3d
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rsp + 0x44]
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r12, 1
jne 0x140110f50
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rbx, rax
test rax, rax
je 0x140110fd9
movzx eax, byte [rsp + 0x40]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
mov byte [rbx + 9], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x1401110bf
nop dword [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1401110ad
cmp word [r11], r14w
jne 0x1401110bf
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1401110bf
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1401110bf
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov edi, dword [rax + 0x18]
test edi, edi
je 0x1401110ad
nop
xor r8b, r8b
mov eax, dword [r9]
add rax, r11
cmp byte [rax], r8b
je 0x1401110a1
mov rdx, rbx
sub rdx, rax
movzx ecx, byte [rax + rdx]
test cl, cl
je 0x14011109c
cmp byte [rax], cl
jne 0x1401110a1
mov r8b, 1
inc rax
cmp byte [rax], 0
jne 0x140111074
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x1401110c1
test r8b, r8b
jne 0x14011108b
inc r10d
add r9, 4
cmp r10d, edi
jb 0x140111060
cmp qword [rsi + 0x60], 0
je 0x1401110bf
mov r14d, 0x5a4d
jmp 0x140111000
xor eax, eax
mov rcx, qword [rbp + 0x128]
call rax
mov r8d, dword [rbp + 0x120]
mov rbx, qword [rbp - 0x78]
mov qword [rbx], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x128]
mov rcx, rbx
call fcn.14001ea30
nop
lea rcx, [rbp + 0x1d8]
call fcn.14001e820
nop
lea rcx, [rbp + 0x160]
call fcn.14001e820
nop
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x14011115a
mov rdx, qword [rbp + 0x1b0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140111154
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140111491
call fcn.14012b910
nop
lea rcx, [rbp + 0x200]
call fcn.14001e820
nop
lea rcx, [rbp + 0x1b8]
call fcn.14001e820
nop
lea rcx, [rbp + 0x180]
call fcn.14001e820
nop
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x14011143d
mov rdx, qword [rbp + 0x158]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401111c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011148b
call fcn.14012b910
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], 0
jmp 0x14011143d
lea rcx, [rbp + 0x1d8]
call fcn.14001e820
nop
lea rcx, [rbp + 0x160]
call fcn.14001e820
nop
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x14011123b
mov rdx, qword [rbp + 0x1b0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140111235
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140111491
call fcn.14012b910
nop
lea rcx, [rbp + 0x200]
call fcn.14001e820
nop
lea rcx, [rbp + 0x1b8]
call fcn.14001e820
nop
lea rcx, [rbp + 0x180]
call fcn.14001e820
jmp 0x14011126a
mov r13, 0xffffffffffffffff
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x1401112aa
mov rdx, qword [rbp + 0x158]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401112a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140111473
call fcn.14012b910
mov cl, 0x2c
mov byte [rsp + 0x40], cl
xor eax, eax
mov byte [rsp + 0x70], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401112d1
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401112e0
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rsp + 0x44]
mov edi, 8
mov r10d, edi
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140111300
xor r9d, r9d
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011137c
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011138b
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rsp + 0x44]
nop word [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub rdi, 1
jne 0x1401113a0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
test rax, rax
je 0x140111406
mov byte [rax], 0
mov rbx, qword [rbp - 0x78]
mov qword [rbx], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
inc r13
cmp byte [rax + r13], 0
jne 0x140111424
mov r8, r13
mov rdx, rax
mov rcx, rbx
call fcn.14001ea30
nop
mov rcx, qword [rbp - 0x70]
call fcn.14001e820
mov rax, rbx
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.14012b8f0
mov rbx, qword [rsp + 0x380]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140133e80
nop
call fcn.140005870
nop
call fcn.140023ca0
nop
call fcn.140023ca0
nop
call fcn.140133e80
nop
call fcn.140133e80
int3