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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x260]
sub rsp, 0x360
mov rax, qword [0x140188020]
xor rax, rsp
mov qword [rbp + 0x258], rax
mov rsi, rdx
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x80], rcx
mov cl, 0x32
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x515d7e6e
mov dword [rsp + 0x74], 0x61125e53
mov dword [rsp + 0x78], 0x57465346
xor eax, eax
mov byte [rsp + 0x7c], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fea12
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fea21
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rsp + 0x44]
mov r13d, 8
mov r9d, r13d
mov eax, r10d
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 0x1400fea45
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 0x1400feab4
lea edx, [rbx + 0x78]
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x1400feac3
mov edx, 0x9d
call fcn.140128630
imul eax, edi, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rsp + 0x44]
mov r9, r13
mov eax, r10d
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 0x1400feae1
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rdx, rax
test rax, rax
je 0x1400feb4f
movzx ecx, byte [rsp + 0x40]
nop dword [rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rbx, 1
jne 0x1400feb40
mov byte [rdx + 0xc], bl
mov rcx, rsi
call fcn.14001e570
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov r12, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400feb6e
mov r12, qword [rsi]
lea rdx, [0x14016db18]
lea rcx, [rbp + 0xd0]
call fcn.1400f7ec0
mov rcx, rax
call fcn.14001de30
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
mov eax, 0x5a4d
cmp qword [rdi + 0x60], 0
je 0x1400fec62
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x1400feba5
cmp word [r11], ax
jne 0x1400fec62
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400fec62
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400fec62
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 0x1400feba0
nop word [rax + rax]
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x1400fec51
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x1400fec4c
cmp byte [rcx], al
jne 0x1400fec51
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400fec24
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x1400fec64
test r8b, r8b
jne 0x1400fec3b
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x1400fec10
jmp 0x1400feba0
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 + 0x50], rax
cmp rax, 0xffffffffffffffff
je 0x1400ffe47
mov dl, 0x42
mov byte [rbp - 0x70], dl
movzx ecx, byte [0x14016dca0]
xor cl, dl
mov byte [rbp - 0x40], cl
movzx ecx, byte [0x14016dca1]
xor cl, dl
mov byte [rbp - 0x3f], cl
movzx ecx, byte [0x14016dca2]
xor cl, dl
mov byte [rbp - 0x3e], cl
movzx eax, byte [0x14016dca3]
xor al, dl
mov byte [rbp - 0x3d], al
movzx eax, byte [0x14016dca4]
xor al, dl
mov byte [rbp - 0x3c], al
movzx eax, byte [0x14016dca5]
xor al, dl
mov byte [rbp - 0x3b], al
movzx eax, byte [0x14016dca6]
xor al, dl
mov byte [rbp - 0x3a], al
movzx eax, byte [0x14016dca7]
xor al, dl
mov byte [rbp - 0x39], al
movzx eax, byte [0x14016dca8]
xor al, dl
mov byte [rbp - 0x38], al
movzx eax, byte [0x14016dca9]
xor al, dl
mov byte [rbp - 0x37], al
movzx eax, byte [0x14016dcaa]
xor al, dl
mov byte [rbp - 0x36], al
xor eax, eax
mov byte [rbp - 0x35], al
movsx ebx, dl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fed47
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fed56
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp - 0x6c]
mov r9, r13
mov eax, r10d
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 0x1400fed73
mov r9d, 0xb
lea r8, [rbp - 0x6c]
lea rdx, [rbp - 0x40]
call fcn.14011c9b0
mov qword [rbp - 0x48], rax
movsx ebx, byte [rbp - 0x70]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fedde
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400feded
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp - 0x6c]
mov r9, r13
nop word [rax + rax]
mov eax, r10d
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 0x1400fee10
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x6c]
mov rdx, qword [rbp - 0x48]
call fcn.14011cb00
mov rbx, rax
test rax, rax
je 0x1400fee8c
movzx eax, byte [rbp - 0x70]
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 0x1400fef66
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400feea0
mov r14d, 0x5a4d
cmp word [r11], r14w
jne 0x1400fef62
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400fef62
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400fef62
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 0x1400feea0
nop dword [rax + rax]
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x1400fef51
mov rdx, rbx
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x1400fef4c
cmp byte [rcx], al
jne 0x1400fef51
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400fef24
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x1400fef68
test r8b, r8b
jne 0x1400fef3b
inc r10d
add r9, 4
cmp r10d, edi
jb 0x1400fef10
jmp 0x1400feea0
xor eax, eax
jmp 0x1400fef6e
xor eax, eax
mov r14d, 0x5a4d
xor edx, edx
mov rcx, r12
call rax
mov r12d, eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], 0
test eax, eax
je 0x1400feff6
cmp r12, 0x1000
jb 0x1400fefc8
lea rcx, [r12 + 0x27]
cmp rcx, r12
jbe 0x1400ffe93
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x1400ffe9f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400fefd0
mov rcx, r12
call fcn.14012bbb4
mov qword [rbp + 0x180], rax
lea rbx, [rax + r12]
mov qword [rbp + 0x190], rbx
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.14012e2b0
mov qword [rbp + 0x188], rbx
mov r13, qword [rbp + 0x180]
mov cl, 0x14
mov byte [rbp + 0x10], cl
movzx eax, byte [0x14016de60]
xor al, cl
mov byte [rbp + 0x40], al
movzx eax, byte [0x14016de61]
xor al, cl
mov byte [rbp + 0x41], al
movzx eax, byte [0x14016de62]
xor al, cl
mov byte [rbp + 0x42], al
movzx eax, byte [0x14016de63]
xor al, cl
mov byte [rbp + 0x43], al
movzx eax, byte [0x14016de64]
xor al, cl
mov byte [rbp + 0x44], al
movzx eax, byte [0x14016de65]
xor al, cl
mov byte [rbp + 0x45], al
movzx eax, byte [0x14016de66]
xor al, cl
mov byte [rbp + 0x46], al
movzx eax, byte [0x14016de67]
xor al, cl
mov byte [rbp + 0x47], al
xor eax, eax
mov byte [rbp + 0x48], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400ff082
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400ff091
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0x14]
mov edi, 8
mov r9d, edi
mov eax, r10d
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 0x1400ff0b3
mov r9d, edi
lea r8, [rbp + 0x14]
lea rdx, [rbp + 0x40]
call fcn.14011c9b0
mov qword [rbp + 0x38], rax
movsx ebx, byte [rbp + 0x10]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400ff11b
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400ff12a
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0x14]
mov r9, rdi
nop word [rax + rax]
mov eax, r10d
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 0x1400ff150
mov r9d, dword [0x140196874]
lea r8, [rbp + 0x14]
mov rdx, qword [rbp + 0x38]
call fcn.14011cb00
mov rbx, rax
test rax, rax
je 0x1400ff1c3
movzx eax, byte [rbp + 0x10]
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 0x1400ff2af
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400ff29d
cmp word [r11], r14w
jne 0x1400ff2af
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400ff2af
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400ff2af
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 0x1400ff29d
nop
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x1400ff291
mov rdx, rbx
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x1400ff28c
cmp byte [rcx], al
jne 0x1400ff291
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400ff264
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x1400ff2b1
test r8b, r8b
jne 0x1400ff27b
inc r10d
add r9, 4
cmp r10d, edi
jb 0x1400ff250
cmp qword [rsi + 0x60], 0
je 0x1400ff2af
mov r14d, 0x5a4d
jmp 0x1400ff1f0
xor eax, eax
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x230]
mov r8d, r12d
mov rdx, r13
mov rcx, qword [rbp + 0x50]
call rax
test eax, eax
je 0x1400ffe0b
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1c8], 0
mov edi, 0xf
mov qword [rbp + 0x1d0], rdi
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x188]
cmp rdx, r8
je 0x1400ff319
sub r8, rdx
lea rcx, [rbp + 0x1b8]
call fcn.14001ea30
lea rdx, str.encrypted_key_:_
lea rcx, [rbp + 0x110]
call fcn.140102670
mov rcx, rax
call fcn.14001d480
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x208], rdi
mov r13, 0xffffffffffffffff
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400ff360
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.14001ea30
lea r9, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0x10
cmovae r9, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0x10
cmovae rcx, qword [rbp + 0x1b8]
mov rbx, qword [rbp + 0x200]
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rdx, qword [rbp + 0x1c8]
call fcn.140023600
mov r14, rax
cmp rax, r13
je 0x1400ffdf3
add r14, rbx
mov cl, 0x7b
mov byte [rsp + 0x40], cl
mov word [rsp + 0x70], 0x659
xor eax, eax
mov byte [rsp + 0x72], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400ff3ff
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400ff40e
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rsp + 0x44]
mov r15d, 8
mov r9d, r15d
mov eax, edx
xor eax, r10d
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 0x1400ff432
mov esi, 2
mov r9d, esi
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 0x1400ff4a3
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400ff4b2
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rsp + 0x44]
mov r9, r15
mov eax, edx
xor eax, r10d
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 0x1400ff4d0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov r9, rax
test rax, rax
je 0x1400ff537
movzx eax, byte [rsp + 0x40]
xor byte [r9], al
xor byte [r9 + 1], al
mov byte [r9 + 2], 0
mov rax, r13
nop word [rax + rax]
inc rax
cmp byte [r9 + rax], 0
jne 0x1400ff540
lea rcx, [rbp + 0x1b8]
mov r15, qword [rbp + 0x1b8]
mov r12, qword [rbp + 0x1d0]
cmp r12, 0x10
cmovae rcx, r15
mov qword [rsp + 0x20], rax
mov r8, r14
mov rbx, qword [rbp + 0x1c8]
mov rdx, rbx
call fcn.140023600
mov r8, rax
cmp rax, r13
je 0x1400ffdf3
mov qword [rbp + 0x238], 0
movdqa xmm0, xmmword [0x1401746b0]
movdqu xmmword [rbp + 0x248], xmm0
cmp rbx, r14
jb 0x1400ffe8d
sub r8, r14
sub rbx, r14
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x1b8]
cmp r12, 0x10
cmovae rdx, r15
add rdx, r14
lea rcx, [rbp + 0x238]
call fcn.14001ea30
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xb0]
call fcn.14001e730
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.1400f9c10
xor r15d, r15d
mov qword [rbp + 0x198], r15
mov ecx, r15d
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rdi
mov r14, qword [rbp + 0x1e0]
mov rdx, r14
mov rbx, qword [rbp + 0x1d8]
sub rdx, rbx
cmp rdx, 0x10
jb 0x1400ff660
lea rcx, [rbp + 0x198]
call fcn.140104330
mov ecx, r15d
mov qword [rbp + 0x1a8], rcx
mov rdi, qword [rbp + 0x1b0]
cmp rbx, r14
je 0x1400ff6b9
movzx r9d, byte [rbx]
cmp rcx, rdi
jae 0x1400ff697
lea rax, [rcx + 1]
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x198]
cmp rdi, 0x10
cmovae rax, qword [rbp + 0x198]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r15b
jmp 0x1400ff6a3
lea rcx, [rbp + 0x198]
call fcn.140023d00
inc rbx
mov rdi, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a8]
cmp rbx, r14
jne 0x1400ff665
mov qword [rbp + 0x210], r15
movdqa xmm0, xmmword [0x1401746b0]
movdqu xmmword [rbp + 0x220], xmm0
cmp rcx, 5
jb 0x1400ffe8d
lea rax, [rcx - 5]
cmp rax, r13
cmovb r13, rax
lea rdx, [rbp + 0x198]
cmp rdi, 0x10
cmovae rdx, qword [rbp + 0x198]
add rdx, 5
mov r8, r13
lea rcx, [rbp + 0x210]
call fcn.14001ea30
xor r13d, r13d
mov dword [rbp + 0x164], r13d
mov eax, dword [rbp + 0x220]
mov dword [rbp + 0x160], eax
lea rax, [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae rax, qword [rbp + 0x210]
mov qword [rbp + 0x168], rax
mov cl, 0x51
mov byte [rbp + 0x60], cl
movdqa xmm0, xmmword [0x1401748e0]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0xa0], 0x3025
xor eax, eax
mov byte [rbp + 0xa2], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400ff780
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400ff78f
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
mov edx, r13d
lea r8, [rbp + 0x64]
mov r12d, 8
mov r9d, r12d
mov eax, r10d
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 0x1400ff7b3
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 0x1400ff824
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400ff833
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
mov edx, r13d
lea r8, [rbp + 0x64]
mov r9, r12
mov eax, r10d
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 0x1400ff851
mov r9d, dword [0x140196874]
lea r8, [rbp + 0x64]
mov rdx, qword [rbp + 0x88]
call fcn.14011cb00
mov rdi, rax
test rax, rax
jne 0x1400ff8ad
mov rdi, r13
jmp 0x1400ff8e2
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
xor byte [rax], cl
lea rax, [rax + 1]
sub rsi, 1
jne 0x1400ff8d2
mov byte [rdi + 0x12], r13b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], r13
je 0x1400ff9b7
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400ff8f6
mov r14d, 0x5a4d
cmp word [r11], r14w
jne 0x1400ff9b2
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400ff9b2
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400ff9b2
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
mov r10d, r13d
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x1400ff8f6
nop dword [rax]
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x1400ff9a1
mov rdx, rdi
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x1400ff99c
cmp byte [rcx], al
jne 0x1400ff9a1
mov r8b, 1
inc rcx
cmp byte [rcx], r13b
jne 0x1400ff974
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x1400ff9ba
test r8b, r8b
jne 0x1400ff98b
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x1400ff960
jmp 0x1400ff8f6
mov rax, r13
jmp 0x1400ff9c0
mov rax, r13
mov r14d, 0x5a4d
lea rcx, [rbp + 0x170]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x160]
call rax
test eax, eax
je 0x1400ffd8f
mov cl, 0x72
mov byte [rbp - 0x30], cl
movzx eax, byte [0x14016de08]
xor al, cl
mov byte [rbp], al
movzx eax, byte [0x14016de09]
xor al, cl
mov byte [rbp + 1], al
movzx eax, byte [0x14016de0a]
xor al, cl
mov byte [rbp + 2], al
movzx eax, byte [0x14016de0b]
xor al, cl
mov byte [rbp + 3], al
movzx eax, byte [0x14016de0c]
xor al, cl
mov byte [rbp + 4], al
movzx eax, byte [0x14016de0d]
xor al, cl
mov byte [rbp + 5], al
movzx eax, byte [0x14016de0e]
xor al, cl
mov byte [rbp + 6], al
movzx eax, byte [0x14016de0f]
xor al, cl
mov byte [rbp + 7], al
movzx eax, byte [0x14016de10]
xor al, cl
mov byte [rbp + 8], al
xor eax, eax
mov byte [rbp + 9], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400ffa80
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400ffa8f
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
mov edx, r13d
lea r8, [rbp - 0x2c]
mov r9, r12
nop dword [rax]
mov eax, r10d
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 0x1400ffab0
mov r9d, 9
lea r8, [rbp - 0x2c]
lea rdx, [rbp]
call fcn.14011c9b0
mov qword [rbp - 8], rax
movsx ebx, byte [rbp - 0x30]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400ffb1b
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400ffb2a
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r9d, ecx, 0x5bd1e995
mov edx, r13d
lea r8, [rbp - 0x2c]
mov eax, r9d
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 r12, 1
jne 0x1400ffb45
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x2c]
mov rdx, qword [rbp - 8]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x1400ffb9e
mov rbx, r13
jmp 0x1400ffbc0
movzx eax, byte [rbp - 0x30]
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], r13b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], r13
je 0x1400ffc9e
nop
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400ffc8d
cmp word [r11], r14w
jne 0x1400ffc9e
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400ffc9e
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400ffc9e
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
mov r10d, r13d
mov edi, dword [rax + 0x18]
test edi, edi
je 0x1400ffc8d
nop
xor r8b, r8b
mov eax, dword [r9]
add rax, r11
cmp byte [rax], r8b
je 0x1400ffc81
mov rdx, rbx
sub rdx, rax
movzx ecx, byte [rax + rdx]
test cl, cl
je 0x1400ffc7c
cmp byte [rax], cl
jne 0x1400ffc81
mov r8b, 1
inc rax
cmp byte [rax], r13b
jne 0x1400ffc54
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x1400ffca1
test r8b, r8b
jne 0x1400ffc6b
inc r10d
add r9, 4
cmp r10d, edi
jb 0x1400ffc40
cmp qword [rsi + 0x60], r13
je 0x1400ffc9e
mov r14d, 0x5a4d
jmp 0x1400ffbe0
mov rax, r13
mov rcx, qword [rbp + 0x178]
call rax
movups xmm0, xmmword [rbp + 0x170]
mov rbx, qword [rbp - 0x80]
movups xmmword [rbx], xmm0
lea rcx, [rbp + 0x210]
call fcn.14001e820
lea rcx, [rbp + 0x198]
call fcn.14001e820
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x1400ffd10
mov rdx, qword [rbp + 0x1e8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ffd0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ffe99
call fcn.14012b910
lea rcx, [rbp + 0x238]
call fcn.14001e820
lea rcx, [rbp + 0x1f0]
call fcn.14001e820
lea rcx, [rbp + 0x1b8]
call fcn.14001e820
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x1400ffe51
mov rdx, qword [rbp + 0x190]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ffd73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ffe99
call fcn.14012b910
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r13
jmp 0x1400ffe51
lea rcx, [rbp + 0x210]
call fcn.14001e820
lea rcx, [rbp + 0x198]
call fcn.14001e820
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x1400ffde7
mov rdx, qword [rbp + 0x1e8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ffde2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ffe99
call fcn.14012b910
lea rcx, [rbp + 0x238]
call fcn.14001e820
lea rcx, [rbp + 0x1f0]
call fcn.14001e820
lea rcx, [rbp + 0x1b8]
call fcn.14001e820
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x1400ffe47
mov rdx, qword [rbp + 0x190]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ffe42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ffe9f
call fcn.14012b910
xorps xmm0, xmm0
mov rbx, qword [rbp - 0x80]
movups xmmword [rbx], xmm0
mov rcx, qword [rbp - 0x78]
call fcn.14001e820
mov rax, rbx
mov rcx, qword [rbp + 0x258]
xor rcx, rsp
call fcn.14012b8f0
lea r11, [rsp + 0x360]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140023ca0
int3
call fcn.140005870
int3
call fcn.140133e80
int3
call fcn.140133e80
int3