Function at 0x1002cdd38
Capabilities:
Allocate or change rwx memory
Encode data using xor
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rax, qword [0x1004c4740]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov eax, dword [0x1002f8888]
mov r14d, 0x8000
mov r15d, 0x269ec3
mov r12, qword [rcx + 0x10]
lea r11, [0x100000000]
mov r13d, 0xfffffff
mov qword [rsp + 0x78], rdx
mov edx, dword [r12 + 5]
mov qword [rsp + 0x90], rcx
and rdx, r13
mov rcx, rax
lea rsi, [rax + rdx - 1]
mov rax, rsi
xor edx, edx
div rcx
sub rsi, rdx
mov eax, dword [0x1002f8888]
mov eax, dword [0x1002f8888]
mov r10d, dword [0x1002a02b4]
mov eax, dword [0x1002a02b4]
test eax, eax
je 0x1002cde5a
xor r8d, r8d
mov edi, dword [0x1002a02b4]
xor eax, eax
dec edi
inc rdi
mov r9, rdi
je 0x1002cde14
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr r9, 0x10
add rcx, r15
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
test r9, r9
jne 0x1002cdde9
mov qword [0x1004c43a0], rcx
xor edx, edx
div rdi
test r10, r10
je 0x1002cde4f
mov ecx, 0xffffc428
inc r8
mov eax, 0x3bd7
lock cmpxchg dword [r11 + rdx*4 + 0x4c5a60], ecx
je 0x1002ce0ee
lea rax, [rdx + 1]
xor edx, edx
mov ecx, dword [0x1002a02b4]
div rcx
cmp r8, r10
jb 0x1002cde1e
xor ebx, ebx
test rbx, rbx
jne 0x1002cdf7b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
xor edi, edi
inc rdi
xor eax, eax
mov rcx, qword [0x1004c4380]
test rcx, rcx
mov r9, rcx
mov r8, rcx
je 0x1002cdead
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr r9, 0x10
add rcx, r15
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
test r9, r9
jne 0x1002cde82
mov qword [0x1004c43a0], rcx
mov r9d, 0x40
xor edx, edx
div r8
mov rcx, rdx
shl rcx, 0x10
mov r8d, 0x3000
add rcx, qword [0x1004c4308]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
je 0x1002cdf15
and qword [rsp + 0x28], 0
mov r8d, esi
mov rcx, rax
and qword [rsp + 0x20], 0
mov rdx, rax
lea r9, [0x100435424]
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlInstallFunctionTableCallback]
test al, al
jne 0x1002cdf29
xor edx, edx
mov rcx, rbx
mov r8d, r14d
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp rdi, 0x11
jb 0x1002cde64
xor ebx, ebx
cmp rbx, 0x10000
jb 0x1002cdf37
test bl, 3
je 0x1002cdf59
test rbx, rbx
je 0x1002cdf57
mov rcx, rbx
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlDeleteFunctionTable]
mov r8d, r14d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ebx, ebx
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r11, [0x100000000]
test rbx, rbx
je 0x1002cddb2
xor eax, eax
mov rcx, rsi
mov rdi, rbx
rep stosb byte [rdi], al
mov eax, 0x6d921837
mov r14d, dword [r12 + 5]
mov edx, dword [r12 + 1]
shr rdx, 1
mov r8d, dword [0x1002f8888]
and r14, r13
mov qword [rsp + 0x98], r14
and edx, 7
sub r8, r14
lea rbp, [rdx + r12 + 9]
lea r12, [0x100000000]
xor eax, eax
mov esi, ebp
sub esi, r12d
inc r8
mov qword [rsp + 0x88], rbp
mov rdi, r8
mov dword [rsp + 0x30], esi
je 0x1002cdffe
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr rdi, 0x10
add rcx, r15
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
test rdi, rdi
jne 0x1002cdfd3
mov qword [0x1004c43a0], rcx
mov ecx, esi
xor edx, edx
div r8
add rbx, rdx
mov rdx, r14
mov qword [rsp + 0x80], rbx
mov r8, rbx
mov eax, 0x4b19c93f
xor dil, dil
mov rdx, qword [r14 + rbp]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], rdx
mov eax, 0xe7d576b3
mov r10, qword [rsp + 0x70]
mov rcx, r12
mov rax, qword [0x1000487b8]
mov r15, 0xfffffffffffff000
mov r9d, dword [rsp + 0x74]
and qword [rsp + 0x40], 0
and r10, r13
and r9, r13
add r10, r12
sub rcx, rax
mov r13d, 4
mov qword [rsp + 0x58], rcx
jne 0x1002ce105
xor r11d, r11d
test r9, r9
je 0x1002ce401
mov ecx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
mov r12d, 0x9f4cc6a7
movzx eax, byte [r10 + r11]
inc r11
sub eax, 0x60b33959
add r8d, eax
add eax, ecx
imul rax, r12
mov qword [rsp + 0x38], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x38]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov eax, edx
sar eax, 0x1f
btr eax, 0x1f
add eax, edx
mov ecx, eax
imul ecx, ecx, 0x567c
rol ecx, 7
ror eax, 7
xor ecx, eax
add r8d, ecx
cmp r11, r9
jb 0x1002ce08a
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x40], r8d
jmp 0x1002ce401
mov ecx, dword [0x1002f8888]
imul rcx, rdx
lea rbx, [rcx + r11 + 0x454000]
jmp 0x1002cde51
lea rax, [r10 + r9]
movsxd rcx, dword [0x10000003c]
mov r8d, dword [rcx + r12 + 0xb0]
add r8, r12
mov edx, dword [rcx + r12 + 0xb4]
mov qword [rsp + 0x60], rax
mov eax, r10d
sub eax, r12d
mov esi, eax
mov r11d, eax
add rax, r9
and r11, r15
mov r12, rax
and r12, r15
sub rsi, r11
lea r15, [rdx + r8]
sub rax, r12
mov qword [rsp + 0x38], rax
jmp 0x1002ce15f
mov eax, dword [r8]
cmp rax, r11
jae 0x1002ce164
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, r15
jne 0x1002ce150
xor ebx, ebx
cmp r8, r15
je 0x1002ce19d
mov eax, dword [r8]
cmp rax, r11
jne 0x1002ce19d
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x1002ce19d
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, rsi
jae 0x1002ce19d
inc rbx
add rdx, 2
cmp rbx, rcx
jne 0x1002ce184
mov r9d, dword [rsp + 0x40]
mov r14d, 0x9f4cc6a7
mov edx, dword [rsp + 0x44]
cmp r8, r15
je 0x1002ce370
mov eax, dword [r8]
cmp rax, r12
ja 0x1002ce370
mov ecx, dword [r8 + 4]
lea rax, [rcx - 8]
shr rax, 1
cmp rbx, rax
jne 0x1002ce1ed
add r8, rcx
cmp r8, r15
je 0x1002ce370
mov eax, dword [r8]
cmp rax, r12
ja 0x1002ce370
xor ebx, ebx
jmp 0x1002ce1c1
mov eax, dword [r8]
cmp rax, r12
jne 0x1002ce20b
movzx eax, word [r8 + rbx*2 + 8]
and eax, 0xfff
cmp rax, qword [rsp + 0x38]
jae 0x1002ce370
mov rax, rbx
inc rbx
mov ecx, 0xf000
test word [r8 + rax*2 + 8], cx
je 0x1002ce1ac
xor edi, edi
movzx r11d, word [r8 + rax*2 + 8]
mov esi, r11d
and esi, 0xfff
lea rax, [0x100000000]
add esi, dword [r8]
add rsi, rax
mov rax, rsi
sub rax, r10
je 0x1002ce2a6
mov rbp, rax
movzx eax, byte [r10 + rdi]
inc rdi
sub eax, 0x60b33959
add r9d, eax
add eax, edx
imul rax, r14
mov qword [rsp + 0x50], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x50]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov eax, edx
sar eax, 0x1f
btr eax, 0x1f
add eax, edx
mov edx, eax
imul edx, edx, 0x567c
rol edx, 7
ror eax, 7
xor edx, eax
add r9d, edx
cmp rdi, rbp
jb 0x1002ce247
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r9d
mov rax, qword [rsi]
mov qword [rsp + 0x50], rax
shr r11d, 0xc
cmp r11d, 3
je 0x1002ce2c8
sub r11d, 0xa
neg r11d
sbb r10d, r10d
add r10d, 3
jmp 0x1002ce2ce
mov r10d, 2
mov r11, qword [rsp + 0x58]
neg r11
sub r10d, 2
je 0x1002ce2f8
cmp r10d, 1
je 0x1002ce2e8
or r10, 0xffffffffffffffff
jmp 0x1002ce300
add rax, r11
mov r10d, 8
mov qword [rsp + 0x50], rax
jmp 0x1002ce300
mov r10, r13
add dword [rsp + 0x50], r11d
xor r11d, r11d
test r10, r10
je 0x1002ce368
movzx eax, byte [rsp + r11 + 0x50]
inc r11
sub eax, 0x60b33959
add r9d, eax
add eax, edx
imul rax, r14
mov qword [rsp + 0x68], rax
mov ecx, dword [rsp + 0x68]
shr rax, 0x20
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov eax, edx
sar eax, 0x1f
btr eax, 0x1f
add eax, edx
mov edx, eax
imul edx, edx, 0x567c
rol edx, 7
ror eax, 7
xor edx, eax
add r9d, edx
cmp r11, r10
jb 0x1002ce308
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r9d
add r10, rsi
jmp 0x1002ce1ac
xor r8d, r8d
mov r11, qword [rsp + 0x60]
mov r14, qword [rsp + 0x98]
mov dil, r8b
mov rbp, qword [rsp + 0x88]
sub r11, r10
je 0x1002ce3f5
mov r12d, 0x9f4cc6a7
movzx eax, byte [r8 + r10]
inc r8
sub eax, 0x60b33959
add r9d, eax
add eax, edx
imul rax, r12
mov qword [rsp + 0x38], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x38]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov eax, edx
sar eax, 0x1f
btr eax, 0x1f
add eax, edx
mov edx, eax
imul edx, edx, 0x567c
rol edx, 7
ror eax, 7
xor edx, eax
add r9d, edx
cmp r8, r11
jb 0x1002ce396
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x40], r9d
mov rbx, qword [rsp + 0x80]
mov esi, dword [rsp + 0x30]
xor ecx, ecx
mov rax, rcx
inc rcx
and eax, 7
mov al, byte [rsp + rax + 0x40]
cmp rcx, 8
mov byte [rsp + rcx + 0x9f], al
jb 0x1002ce403
mov eax, 0x4d71bddb
mov r15, rbp
mov rax, qword [rsp + 0xa0]
mov r12, r14
mov r10, rbx
mov qword [rsp + 0x38], rbx
and r12d, 7
je 0x1002ce8e0
not esi
xor r8d, r8d
xor r11d, r11d
mov dword [rsp + 0x58], r8d
xor r10d, r10d
mov dword [rsp + 0x60], r11d
test r12d, r12d
jle 0x1002ce495
lea r9d, [r8 + 0x38]
cmp r10d, r13d
movzx edx, byte [r15]
jge 0x1002ce474
lea ecx, [r9 - 0x20]
shl edx, cl
or r11d, edx
jmp 0x1002ce47c
mov ecx, r9d
shl edx, cl
or r8d, edx
inc r10d
inc r15
sub r9d, 8
cmp r10d, r12d
jl 0x1002ce460
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0x58], r8d
movzx r10d, word [rsp + 0xa6]
mov ebx, esi
movzx r9d, word [rsp + 0xa2]
mov r8d, dword [rsp + 0xa4]
movzx r11d, ax
sub ebx, r11d
xor ebx, r8d
xor ebx, dword [rsp + 0x30]
mov ecx, ebx
lea edx, [rbx + rax]
rol edx, 0xf
rol ecx, 7
imul edx, r10d
sub edx, ecx
xor esi, edx
mov ecx, eax
xor ecx, r8d
xor ecx, esi
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
sub edx, r8d
ror edx, 0xd
rol ecx, 0xd
imul edx, r9d
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, r8d
sub edx, esi
ror edx, 0x10
ror ecx, 9
imul edx, r11d
sub edx, ecx
xor ebx, edx
movzx r8d, r8w
mov edx, r8d
mov ecx, ebx
xor edx, ebx
rol edx, 1
ror ecx, 9
imul edx, r10d
sub edx, ecx
mov ecx, dword [rsp + 0xa4]
xor esi, edx
mov edx, eax
xor edx, esi
sub ecx, edx
xor ebx, ecx
mov edx, ebx
sub edx, dword [rsp + 0xa4]
rol edx, 0xe
mov ecx, ebx
ror ecx, 0xb
imul edx, r9d
add ecx, edx
xor esi, ecx
mov ecx, esi
not ecx
ror ecx, 1
add ecx, r11d
imul ecx, r10d
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
xor edx, r11d
rol edx, 2
ror ecx, 0xe
imul edx, r10d
add ecx, edx
xor esi, ecx
mov ecx, esi
sub ecx, eax
sub ecx, r8d
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, r10d
ror edx, 0xc
imul ecx, r9d
xor edx, ecx
xor esi, edx
mov ecx, esi
xor r9d, r9d
xor r8d, esi
shr ecx, 0xe
imul r8d, r11d
mov r11d, dword [rsp + 0x58]
xor r8d, ecx
xor esi, r11d
mov ecx, dword [rsp + 0x60]
xor r8d, ecx
xor ebx, r8d
test r12d, r12d
mov edx, esi
mov ecx, ebx
jle 0x1002ce5e2
mov r8, qword [rsp + 0x38]
cmp r9d, r13d
jge 0x1002ce5c9
rol ecx, 8
mov byte [r8], cl
inc r8
xor dil, cl
jmp 0x1002ce5d5
rol edx, 8
mov byte [r8], dl
inc r8
xor dil, dl
inc r9d
cmp r9d, r12d
jl 0x1002ce5b6
mov qword [rsp + 0x38], r8
lea ecx, [r12 - 4]
test ecx, ecx
jle 0x1002ce8c8
sub r13d, ecx
shl r13d, 3
mov ecx, r13d
shr esi, cl
shl esi, cl
mov r10, qword [rsp + 0x38]
mov r13, r14
shr r13, 3
test r13, r13
je 0x1002ce810
mov ecx, eax
mov r14d, dword [rsp + 0x60]
movzx edx, ax
mov r12d, dword [rsp + 0xa4]
xor ecx, r12d
mov dword [rsp + 0x38], ecx
movzx ecx, word [rsp + 0xa6]
mov dword [rsp + 0x48], edx
mov ebp, dword [rsp + 0x38]
mov dword [rsp + 0x30], ecx
movzx ecx, word [rsp + 0xa2]
mov dword [rsp + 0x68], ecx
movzx ecx, r12w
mov dword [rsp + 0x58], ecx
movzx ecx, byte [r15]
movzx r8d, byte [r15 + 4]
movzx r9d, byte [r15 + 1]
shl ecx, 8
shl r8d, 8
add r15, 8
or r9d, ecx
movzx ecx, byte [r15 - 6]
shl r9d, 8
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r15 - 5]
or r9d, ecx
movzx ecx, byte [r15 - 3]
or r8d, ecx
movzx ecx, byte [r15 - 2]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [r15 - 1]
shl r8d, 8
or r8d, ecx
xor esi, r8d
mov ecx, esi
sub ecx, edx
xor ecx, r12d
xor ecx, r9d
xor ebx, ecx
lea edx, [rbx + rax]
rol edx, 0xf
mov ecx, ebx
rol ecx, 7
imul edx, dword [rsp + 0x30]
sub edx, ecx
xor esi, edx
xor ebx, esi
xor ebx, ebp
mov ecx, ebx
mov edx, ebx
sub edx, r12d
ror edx, 0xd
rol ecx, 0xd
imul edx, dword [rsp + 0x68]
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, r12d
sub edx, esi
ror edx, 0x10
ror ecx, 9
imul edx, dword [rsp + 0x48]
sub edx, ecx
xor ebx, edx
mov ecx, ebx
mov edx, dword [rsp + 0x58]
xor edx, ebx
rol edx, 1
ror ecx, 9
imul edx, dword [rsp + 0x30]
sub edx, ecx
xor esi, edx
mov ecx, r12d
mov edx, eax
xor edx, esi
sub ecx, edx
xor ebx, ecx
mov edx, ebx
sub edx, r12d
rol edx, 0xe
mov ecx, ebx
ror ecx, 0xb
imul edx, dword [rsp + 0x68]
add ecx, edx
movzx edx, word [rsp + 0xa6]
xor esi, ecx
mov ecx, esi
not ecx
ror ecx, 1
add ecx, dword [rsp + 0x48]
imul ecx, edx
xor ebx, ecx
mov edx, ebx
xor edx, dword [rsp + 0x48]
rol edx, 2
mov ecx, ebx
ror ecx, 0xe
imul edx, dword [rsp + 0x30]
add ecx, edx
xor esi, ecx
mov ecx, esi
sub ecx, eax
sub ecx, dword [rsp + 0x58]
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
xor ecx, dword [rsp + 0x30]
ror edx, 0xc
imul ecx, dword [rsp + 0x68]
xor edx, ecx
xor esi, edx
mov ecx, esi
mov edx, dword [rsp + 0x58]
xor edx, esi
xor esi, r11d
mov byte [r10 + 7], sil
shr ecx, 0xe
mov r11d, r8d
imul edx, dword [rsp + 0x48]
xor edx, ecx
xor edx, r14d
mov r14d, r9d
xor ebx, edx
xor dil, bl
mov edx, dword [rsp + 0x48]
mov byte [r10 + 3], bl
ror ebx, 8
xor dil, sil
mov byte [r10 + 2], bl
ror esi, 8
mov byte [r10 + 6], sil
xor dil, bl
ror ebx, 8
xor dil, sil
ror esi, 8
xor dil, bl
mov byte [r10 + 1], bl
ror ebx, 8
xor dil, sil
mov byte [r10 + 5], sil
mov byte [r10], bl
ror esi, 8
mov byte [r10 + 4], sil
add r10, 8
mov cl, sil
xor cl, bl
xor dil, cl
ror ebx, 8
ror esi, 8
sub r13, 1
jne 0x1002ce653
mov r14, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x88]
cmp dil, byte [r14 + rbp + 8]
je 0x1002ce909
call fcn.100058248
lea r12, [0x1001094ec]
mov r10d, 0xffff
mov rbx, qword [rsp + 0x90]
mov r11, rax
lea r8, [rbx + 0x18]
and r8, 0xfffffffffffffff8
mov qword [rbx + 0x10], r12
mov rcx, qword [0x1004c43a0]
mov rax, 0xfffffffffffff000
and r11, rax
lea r9, [r8 + 0xfff]
and r9, rax
xor edi, edi
imul rcx, rcx, 0x343fd
shl rdi, 0x10
shr r10, 0x10
add rcx, 0x269ec3
mov rax, rcx
shr rax, 0x10
movzx edx, ax
or rdi, rdx
test r10, r10
jne 0x1002ce861
mov qword [0x1004c43a0], rcx
movabs rax, 0x8000800080008001
mul rdi
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x98], r11
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub rdi, rdx
inc rdi
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x78], r10
jmp 0x1002ce8ff
xor esi, esi
test ecx, ecx
jns 0x1002ce5fd
neg ecx
shl ecx, 3
shr ebx, cl
shl ebx, cl
jmp 0x1002ce5fd
mov dword [rsp + 0x60], esi
mov r11d, esi
xor esi, esi
xor ebx, ebx
not r11d
jmp 0x1002ce602
mov rax, qword [rsp + 0x78]
mov qword [r8], rax
add r8, 8
cmp r8, r9
jb 0x1002ce8f3
jmp 0x1002cea22
mov r12, qword [rsp + 0x80]
lea r15, [0x100000000]
mov rax, qword [0x1000487b8]
mov rsi, r15
mov rbx, rbp
sub rbx, r12
sub rsi, rax
jne 0x1002ce936
test rbx, rbx
je 0x1002cea0f
mov r11, r12
mov rcx, qword [0x1001d1e58]
xor edi, edi
lea r8d, [rcx - 1]
sub r11, rbp
sub ebp, r15d
lea r13d, [r14 + rbp]
test r8d, r8d
lea r14, [0x100000000]
js 0x1002ce98c
lea eax, [r8 + rdi]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r9d, dword [r14 + rdx*4 + 0x1d1e5c]
and r9d, 0xfffffff
cmp ebp, r9d
jae 0x1002ce982
lea r8d, [rax - 1]
jmp 0x1002ce987
jbe 0x1002ce991
lea edi, [rax + 1]
cmp r8d, edi
jge 0x1002ce95c
movsxd r10, edi
jmp 0x1002cea08
movsxd r10, eax
jmp 0x1002cea08
mov edx, dword [r14 + r10*4 + 0x1d1e5c]
mov eax, edx
and eax, 0xfffffff
cmp eax, r13d
jae 0x1002cea0f
mov r8, rdx
mov edi, edx
sar edx, 0x1e
shl edi, 2
and r8d, 0xfffffff
and edx, 3
sar edi, 0x1e
add r8, r15
xor r9d, r9d
and edi, 3
sub edi, 1
je 0x1002ce9e4
sub edi, 1
je 0x1002ce9df
cmp edi, 1
jne 0x1002ce9ea
mov r9, rsi
jmp 0x1002ce9ea
mov r9, rbx
jmp 0x1002ce9ea
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x1002ce9fa
cmp edx, 1
jne 0x1002cea05
add qword [r8 + r11], r9
jmp 0x1002ce9fe
add dword [r8 + r11], r9d
mov rcx, qword [0x1001d1e58]
inc r10
mov eax, ecx
cmp r10, rax
jb 0x1002ce996
mov eax, dword [0x1002f8888]
mov eax, 0x33b4c080
mov rbx, qword [rsp + 0x90]
mov qword [rbx + 0x10], r12
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.10027d5f4
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret