Function at 0x10030aa9c
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, 0xc0
mov rax, qword [0x1004c4740]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x98], rcx
lea r11, [0x100000000]
lea r12, [rcx + 0x18]
mov ecx, 0xfffffff
mov r14, qword [r12]
mov ebp, dword [r14 + 5]
mov edx, dword [r14 + 1]
and rdx, rcx
mov qword [rsp + 0x78], r12
and rbp, rcx
lea rax, [0x100000000]
add rbp, rax
mov eax, dword [0x1002f8888]
mov rcx, rax
lea rsi, [rax + rdx - 1]
mov rax, rsi
mov qword [rsp + 0x90], rbp
xor edx, edx
div rcx
mov eax, dword [0x1002f8888]
sub rsi, rdx
xor r15d, r15d
mov eax, dword [0x1002f8888]
mov eax, dword [0x1002a02b4]
cmp eax, r15d
mov r10d, dword [0x1002a02b4]
je 0x10030abe2
mov r8, r15
mov rax, r15
mov edi, dword [0x1002a02b4]
dec edi
inc rdi
cmp rdi, r15
mov r9, rdi
je 0x10030ab9b
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr r9, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
cmp r9, r15
jne 0x10030ab6c
mov qword [0x1004c43a0], rcx
xor edx, edx
div rdi
cmp r10, r15
jbe 0x10030abd6
mov eax, 0x3bd7
mov ecx, 0xffffc428
inc r8
lock cmpxchg dword [r11 + rdx*4 + 0x4c5a60], ecx
je 0x10030ae82
mov ecx, dword [0x1002a02b4]
lea rax, [rdx + 1]
xor edx, edx
div rcx
cmp r8, r10
jb 0x10030aba5
mov rbx, r15
cmp rbx, r15
jne 0x10030ad15
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r13d, eax
mov rdi, r15
mov rcx, qword [0x1004c4380]
mov r9, rcx
mov r8, rcx
inc rdi
mov rax, r15
cmp rcx, r15
je 0x10030ac3c
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr r9, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
cmp r9, r15
jne 0x10030ac0d
mov qword [0x1004c43a0], rcx
mov r9d, 0x40
xor edx, edx
div r8
mov r8d, 0x3000
mov rcx, rdx
shl rcx, 0x10
mov rdx, rsi
add rcx, qword [0x1004c4308]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
cmp rax, r15
mov rbx, rax
je 0x10030aca9
lea r9, [0x100435424]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov r8d, esi
mov rcx, rax
or rcx, 3
mov rdx, rax
call qword [sym.imp.ntdll.dll_RtlInstallFunctionTableCallback]
movzx edx, al
cmp edx, r15d
jne 0x10030acbe
mov r8d, 0x8000
mov rcx, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp rdi, 0x11
jb 0x10030abee
mov rbx, r15
cmp rbx, 0x10000
jb 0x10030accc
test bl, 3
je 0x10030acf2
cmp rbx, r15
je 0x10030acef
mov rcx, rbx
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlDeleteFunctionTable]
mov r8d, 0x8000
mov rcx, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rbx, r15
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r11, [0x100000000]
cmp rbx, r15
je 0x10030ab30
mov rcx, rsi
xor eax, eax
mov rdi, rbx
rep stosb byte [rdi], al
mov eax, 0xab96e0a9
add qword [r12], 9
mov rax, r15
lea r13, [0x100000000]
mov r8d, dword [0x1002f8888]
mov r14d, dword [r14 + 1]
mov esi, ebp
and r14d, 0xfffffff
mov qword [rsp + 0xa0], r14
sub r8, r14
inc r8
sub esi, r13d
mov dword [rsp + 0x40], esi
mov rdi, r8
cmp r8, r15
je 0x10030ad90
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr rdi, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
cmp rdi, r15
jne 0x10030ad61
mov qword [0x1004c43a0], rcx
mov ecx, esi
xor edx, edx
div r8
add rbx, rdx
mov r8, rbx
mov rdx, r14
mov qword [rsp + 0x88], rbx
mov eax, 0x7c895732
mov dil, r15b
lea rcx, [rsp + 0x70]
mov rdx, qword [r14 + rbp]
mov qword [rsp + 0x70], rdx
mov eax, 0x7d294f5c
mov r9d, dword [rsp + 0x74]
mov r10, qword [rsp + 0x70]
mov eax, 0xfffffff
and r10, rax
and r9, rax
add r10, r13
mov rcx, r13
mov rax, qword [0x1000487b8]
mov qword [rsp + 0x50], r15
sub rcx, rax
mov r15d, 4
mov qword [rsp + 0x48], rcx
jne 0x10030ae99
xor r11d, r11d
test r9, r9
je 0x10030b1b2
mov r8d, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
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 0x10030ae19
mov r12, qword [rsp + 0x78]
mov dword [rsp + 0x54], ecx
mov dword [rsp + 0x50], r8d
jmp 0x10030b1b2
mov ecx, dword [0x1002f8888]
imul rcx, rdx
lea rbx, [rcx + r11 + 0x454000]
jmp 0x10030abd9
mov rbx, 0xfffffffffffff000
lea rax, [r10 + r9]
movsxd rcx, dword [0x10000003c]
mov r8d, dword [rcx + r13 + 0xb0]
mov ecx, dword [rcx + r13 + 0xb4]
add r8, r13
mov qword [rsp + 0x60], rax
mov eax, r10d
sub eax, r13d
mov r11d, eax
mov esi, eax
add rax, r9
and r11, rbx
mov r13, rax
and r13, rbx
sub rsi, r11
sub rax, r13
add rcx, r8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x68], rax
jmp 0x10030aefe
mov eax, dword [r8]
cmp rax, r11
jae 0x10030af03
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rcx
jne 0x10030aeef
xor ebx, ebx
cmp r8, rcx
je 0x10030af41
mov eax, dword [r8]
cmp rax, r11
jne 0x10030af41
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x10030af3c
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, rsi
jae 0x10030af3c
inc rbx
add rdx, 2
cmp rbx, rcx
jne 0x10030af23
mov rcx, qword [rsp + 0x38]
mov r14, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
mov r12d, 0x9f4cc6a7
cmp r8, rcx
je 0x10030b11c
mov eax, dword [r8]
cmp rax, r13
ja 0x10030b11c
mov edi, dword [r8 + 4]
lea rax, [rdi - 8]
shr rax, 1
cmp rbx, rax
jne 0x10030af96
add r8, rdi
cmp r8, rcx
je 0x10030b11c
mov eax, dword [r8]
cmp rax, r13
ja 0x10030b11c
xor ebx, ebx
jmp 0x10030af6a
mov eax, dword [r8]
cmp rax, r13
jne 0x10030afb4
movzx eax, word [r8 + rbx*2 + 8]
and eax, 0xfff
cmp rax, qword [rsp + 0x68]
jae 0x10030b11c
mov edi, 0xf000
mov rax, rbx
inc rbx
test word [r8 + rax*2 + 8], di
je 0x10030af55
movzx r11d, word [r8 + rax*2 + 8]
lea rax, [0x100000000]
xor edi, edi
mov esi, r11d
and esi, 0xfff
add esi, dword [r8]
add rsi, rax
mov rax, rsi
sub rax, r10
je 0x10030b04f
mov rbp, rax
movzx eax, byte [r10 + rdi]
inc rdi
sub eax, 0x60b33959
add r9d, eax
add eax, edx
imul rax, r12
mov qword [rsp + 0x58], rax
mov ecx, dword [rsp + 0x58]
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 rdi, rbp
jb 0x10030aff0
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x50], r9d
shr r11d, 0xc
cmp r11d, 3
mov rax, qword [rsi]
mov qword [rsp + 0x58], rax
je 0x10030b071
sub r11d, 0xa
neg r11d
sbb r10d, r10d
add r10d, 3
jmp 0x10030b077
mov r10d, 2
mov r11, r14
neg r11
sub r10d, 2
je 0x10030b09f
cmp r10d, 1
je 0x10030b08f
or r10, 0xffffffffffffffff
jmp 0x10030b0a7
mov r10d, 8
add rax, r11
mov qword [rsp + 0x58], rax
jmp 0x10030b0a7
mov r10, r15
add dword [rsp + 0x58], r11d
xor r11d, r11d
test r10, r10
je 0x10030b10f
movzx eax, byte [rsp + r11 + 0x58]
inc r11
sub eax, 0x60b33959
add r9d, eax
add eax, edx
imul rax, r12
mov qword [rsp + 0x48], rax
mov ecx, dword [rsp + 0x48]
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 0x10030b0af
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x50], r9d
mov rcx, qword [rsp + 0x38]
add r10, rsi
jmp 0x10030af55
mov r12, qword [rsp + 0x78]
xor r8d, r8d
mov r14, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x60]
mov dil, r8b
sub rbx, r10
mov rbp, qword [rsp + 0x90]
je 0x10030b1a6
mov r11d, 0x9f4cc6a7
movzx eax, byte [r8 + r10]
inc r8
sub eax, 0x60b33959
add r9d, eax
add eax, edx
imul rax, r11
mov qword [rsp + 0x38], rax
mov ecx, dword [rsp + 0x38]
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 r8, rbx
jb 0x10030b147
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x50], r9d
mov rbx, qword [rsp + 0x88]
mov esi, dword [rsp + 0x40]
xor ecx, ecx
mov rax, rcx
inc rcx
and eax, 7
mov al, byte [rsp + rax + 0x50]
cmp rcx, 8
mov byte [rsp + rcx + 0xaf], al
jb 0x10030b1b4
mov eax, 0x8c81fb79
mov r10, rbp
mov rax, qword [rsp + 0xb0]
mov r11, rbx
mov r13, r14
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x38], rbx
and r13d, 7
je 0x10030b6b4
not esi
xor r8d, r8d
mov dword [rsp + 0x30], r8d
xor ebx, ebx
mov dword [rsp + 0x60], ebx
xor r11d, r11d
test r13d, r13d
jle 0x10030b24c
lea r9d, [r8 + 0x38]
movzx edx, byte [r10]
cmp r11d, r15d
jge 0x10030b227
lea ecx, [r9 - 0x20]
shl edx, cl
or ebx, edx
jmp 0x10030b22f
mov ecx, r9d
shl edx, cl
or r8d, edx
inc r11d
inc r10
sub r9d, 8
cmp r11d, r13d
jl 0x10030b214
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x30], r8d
mov qword [rsp + 0x48], r10
movzx r9d, word [rsp + 0xb2]
mov ebx, esi
movzx r11d, ax
movzx r10d, word [rsp + 0xb6]
sub ebx, r11d
mov r8d, dword [rsp + 0xb4]
xor ebx, r8d
xor ebx, dword [rsp + 0x40]
lea edx, [rbx + rax]
rol edx, 0xf
mov ecx, ebx
rol ecx, 7
imul edx, r10d
sub edx, ecx
mov ecx, eax
xor esi, edx
xor ecx, r8d
xor ecx, esi
xor ebx, ecx
mov edx, ebx
sub edx, r8d
ror edx, 0xd
mov ecx, ebx
rol ecx, 0xd
imul edx, r9d
sub edx, ecx
xor esi, edx
mov edx, r8d
sub edx, esi
mov ecx, esi
ror edx, 0x10
movzx r8d, r8w
ror ecx, 9
imul edx, r11d
sub edx, ecx
xor ebx, edx
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 + 0xb4]
xor esi, edx
mov edx, eax
xor edx, esi
sub ecx, edx
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
sub edx, dword [rsp + 0xb4]
rol edx, 0xe
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
xor edx, r11d
rol edx, 2
mov ecx, ebx
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 ecx, ebx
mov edx, ebx
xor ecx, r10d
ror edx, 0xc
imul ecx, r9d
xor edx, ecx
xor esi, edx
xor r9d, r9d
xor r8d, esi
mov ecx, esi
xor esi, dword [rsp + 0x30]
shr ecx, 0xe
mov edx, esi
imul r8d, r11d
xor r8d, ecx
mov ecx, dword [rsp + 0x60]
xor r8d, ecx
xor ebx, r8d
mov ecx, ebx
test r13d, r13d
jle 0x10030b395
mov r8, qword [rsp + 0x38]
cmp r9d, r15d
jge 0x10030b37c
rol ecx, 8
mov byte [r8], cl
inc r8
xor dil, cl
jmp 0x10030b388
rol edx, 8
mov byte [r8], dl
inc r8
xor dil, dl
inc r9d
cmp r9d, r13d
jl 0x10030b369
mov qword [rsp + 0x38], r8
lea ecx, [r13 - 4]
test ecx, ecx
jle 0x10030b69c
sub r15d, ecx
shl r15d, 3
mov ecx, r15d
shr esi, cl
shl esi, cl
mov r10, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
mov rcx, r14
shr rcx, 3
mov qword [rsp + 0xa8], rcx
test rcx, rcx
je 0x10030b5e1
mov ecx, eax
mov ebp, dword [rsp + 0x60]
movzx edx, ax
mov r12, qword [rsp + 0xa8]
mov r15d, dword [rsp + 0xb4]
xor ecx, r15d
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x38], ecx
mov r14d, dword [rsp + 0x38]
movzx ecx, word [rsp + 0xb6]
mov dword [rsp + 0x40], ecx
movzx ecx, word [rsp + 0xb2]
mov dword [rsp + 0x68], ecx
movzx ecx, r15w
mov dword [rsp + 0x48], ecx
movzx ecx, byte [r10]
shl ecx, 8
movzx r9d, byte [r10 + 1]
movzx r8d, byte [r10 + 4]
shl r8d, 8
add r10, 8
or r9d, ecx
movzx ecx, byte [r10 - 6]
shl r9d, 8
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r10 - 5]
or r9d, ecx
movzx ecx, byte [r10 - 3]
or r8d, ecx
shl r8d, 8
movzx ecx, byte [r10 - 2]
or r8d, ecx
shl r8d, 8
movzx ecx, byte [r10 - 1]
or r8d, ecx
xor esi, r8d
mov ecx, esi
sub ecx, edx
xor ecx, r15d
xor ecx, r9d
xor ebx, ecx
lea edx, [rbx + rax]
rol edx, 0xf
mov ecx, ebx
rol ecx, 7
imul edx, dword [rsp + 0x40]
sub edx, ecx
xor esi, edx
xor ebx, esi
xor ebx, r14d
mov edx, ebx
sub edx, r15d
ror edx, 0xd
mov ecx, ebx
rol ecx, 0xd
imul edx, dword [rsp + 0x68]
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, r15d
sub edx, esi
ror edx, 0x10
ror ecx, 9
imul edx, dword [rsp + 0x30]
sub edx, ecx
xor ebx, edx
mov ecx, ebx
mov edx, dword [rsp + 0x48]
xor edx, ebx
rol edx, 1
ror ecx, 9
imul edx, dword [rsp + 0x40]
sub edx, ecx
xor esi, edx
mov edx, eax
mov ecx, r15d
xor edx, esi
sub ecx, edx
xor ebx, ecx
mov edx, ebx
sub edx, r15d
rol edx, 0xe
mov ecx, ebx
ror ecx, 0xb
imul edx, dword [rsp + 0x68]
add ecx, edx
xor esi, ecx
mov ecx, esi
movzx edx, word [rsp + 0xb6]
not ecx
ror ecx, 1
add ecx, dword [rsp + 0x30]
imul ecx, edx
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
xor edx, dword [rsp + 0x30]
rol edx, 2
ror ecx, 0xe
imul edx, dword [rsp + 0x40]
add ecx, edx
xor esi, ecx
mov ecx, esi
sub ecx, eax
sub ecx, dword [rsp + 0x48]
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
xor ecx, dword [rsp + 0x40]
ror edx, 0xc
imul ecx, dword [rsp + 0x68]
xor edx, ecx
xor esi, edx
mov edx, dword [rsp + 0x48]
mov ecx, esi
xor edx, esi
xor esi, r13d
mov r13d, r8d
shr ecx, 0xe
mov byte [r11 + 7], sil
imul edx, dword [rsp + 0x30]
xor edx, ecx
xor edx, ebp
mov ebp, r9d
xor ebx, edx
xor dil, bl
mov edx, dword [rsp + 0x30]
mov byte [r11 + 3], bl
ror ebx, 8
xor dil, sil
ror esi, 8
mov byte [r11 + 2], bl
mov byte [r11 + 6], sil
xor dil, bl
ror ebx, 8
xor dil, sil
mov byte [r11 + 1], bl
ror esi, 8
xor dil, bl
ror ebx, 8
mov byte [r11 + 5], sil
xor dil, sil
mov byte [r11], bl
ror esi, 8
mov cl, sil
mov byte [r11 + 4], sil
add r11, 8
xor cl, bl
xor dil, cl
ror ebx, 8
ror esi, 8
sub r12, 1
jne 0x10030b41f
mov r14, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x90]
mov r12, qword [rsp + 0x78]
cmp dil, byte [r14 + rbp + 8]
je 0x10030b6e1
call fcn.100058248
and r12, 0xfffffffffffffff8
mov r10, rax
lea r8, [r12 + 0xfff]
mov rax, 0xfffffffffffff000
mov r11, qword [rsp + 0x98]
and r10, rax
and r8, rax
xor edi, edi
lea r13, [0x1001094ec]
mov r9d, 0xffff
mov qword [r11 + 0x10], r13
mov rcx, qword [0x1004c43a0]
imul rcx, rcx, 0x343fd
shl rdi, 0x10
shr r9, 0x10
add rcx, 0x269ec3
mov rax, rcx
shr rax, 0x10
movzx edx, ax
or rdi, rdx
test r9, r9
jne 0x10030b62f
movabs rax, 0x8000800080008001
mul rdi
shr rdx, 0xf
imul rdx, rdx, 0xffff
mov qword [0x1004c43a0], rcx
sub rdi, rdx
mov rax, qword [rsp + 0x80]
mov qword [rax + 0x98], r10
inc rdi
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x80], r9
jmp 0x10030b6d7
xor esi, esi
test ecx, ecx
jns 0x10030b3af
neg ecx
shl ecx, 3
shr ebx, cl
shl ebx, cl
jmp 0x10030b3af
mov dword [rsp + 0x60], esi
mov r13d, esi
not r13d
xor esi, esi
xor ebx, ebx
jmp 0x10030b3be
mov rax, qword [rsp + 0x80]
mov qword [r12], rax
add r12, 8
cmp r12, r8
jb 0x10030b6c7
jmp 0x10030b7fa
lea r15, [0x100000000]
mov rax, qword [0x1000487b8]
mov r13, qword [rsp + 0x88]
mov rbx, rbp
mov rsi, r15
sub rbx, r13
sub rsi, rax
jne 0x10030b70e
test rbx, rbx
je 0x10030b7e7
mov rcx, qword [0x1001d1e58]
mov r11, r13
lea r8d, [rcx - 1]
xor edi, edi
sub r11, rbp
sub ebp, r15d
lea r12d, [r14 + rbp]
test r8d, r8d
lea r14, [0x100000000]
js 0x10030b764
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 0x10030b75a
lea r8d, [rax - 1]
jmp 0x10030b75f
jbe 0x10030b769
lea edi, [rax + 1]
cmp r8d, edi
jge 0x10030b734
movsxd r10, edi
jmp 0x10030b7e0
movsxd r10, eax
jmp 0x10030b7e0
mov edx, dword [r14 + r10*4 + 0x1d1e5c]
mov eax, edx
and eax, 0xfffffff
cmp eax, r12d
jae 0x10030b7e7
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 0x10030b7bc
sub edi, 1
je 0x10030b7b7
cmp edi, 1
jne 0x10030b7c2
mov r9, rsi
jmp 0x10030b7c2
mov r9, rbx
jmp 0x10030b7c2
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x10030b7d2
cmp edx, 1
jne 0x10030b7dd
add qword [r8 + r11], r9
jmp 0x10030b7d6
add dword [r8 + r11], r9d
mov rcx, qword [0x1001d1e58]
inc r10
mov eax, ecx
cmp r10, rax
jb 0x10030b76e
mov eax, dword [0x1002f8888]
mov eax, 0x7da69ac2
mov r11, qword [rsp + 0x98]
mov qword [r11 + 0x10], r13
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.10027d5f4
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret