Function at 0x18002fb6a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb0
mov eax, dword [0x18006e2e4]
mov ebp, dword [0x18006e2e0]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
cmp ebp, 0xa
setl r8b
test ebx, ebx
sete r10b
mov esi, 0x35fce055
mov eax, 0xef4c4ed2
cmovne eax, esi
mov edi, 0xef4c4ed2
or r8b, r10b
cmp ebp, 9
setg r9b
cmovle eax, edi
mov dword [rsp + 0x3c], eax
xor r10b, r9b
and bl, r9b
mov eax, r10d
xor al, 1
or bl, al
xor bl, r10b
mov r9d, 0x47251b04
mov eax, 0xdd6ec3f4
cmove r9d, eax
test r8b, r8b
mov ebx, 0xd53f3e7b
mov ebp, 0xb5828719
cmove ebx, ebp
mov dword [rsp + 0x40], ebx
mov ebx, 0xd88c09d1
cmove ebx, ebp
mov dword [rsp + 0x38], ebx
mov ebp, 0x46d7b8d3
cmove ebp, eax
mov dword [rsp + 0x34], ebp
mov ebp, 0x26142c2a
mov eax, 0x9496a05d
cmove ebp, eax
mov dword [rsp + 0x30], ebp
mov edi, 0xa16f45cd
cmove edi, eax
mov eax, dword [rcx + 0x3c]
mov ebp, 0xea7c81b
cmove ebp, esi
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x2c], edx
mov eax, edx
mov qword [rsp + 0x78], rax
mov r8d, 0x58ed6434
mov eax, r8d
cmp r8d, 0x26142c29
jg 0x18002fc9d
cmp eax, 0xdcc1ab32
jg 0x18002fce2
cmp eax, 0xb5828718
jle 0x18002fd55
cmp eax, 0xcb8b9536
jle 0x18002fe3c
cmp eax, 0xcb8b9537
je 0x18002ffcd
mov r8d, dword [rsp + 0x40]
cmp eax, 0xd88c09d1
je 0x18002fc4a
mov r8d, eax
cmp eax, 0xd53f3e7b
jne 0x18002fc4a
jmp 0x18003018a
cmp eax, 0x46d7b8d2
jg 0x18002fd1c
cmp eax, 0x3afd6277
jg 0x18002fd8d
cmp eax, 0x355b134c
jg 0x18002fe6b
cmp eax, 0x26142c2a
je 0x18002ffe6
mov r8d, eax
cmp eax, 0x337cfac0
jne 0x18002fc4a
mov dword [rsp + 0x5c], r15d
mov r8d, dword [rsp + 0x38]
jmp 0x18002fc4a
cmp eax, 0xf22b8ebf
jg 0x18002fdc8
cmp eax, 0xdd89b263
jg 0x18002fe93
cmp eax, 0xdcc1ab33
je 0x18002fff1
mov r8d, eax
cmp eax, 0xdd6ec3f4
jne 0x18002fc4a
mov r8d, 0x47251b04
jmp 0x18002fc4a
cmp eax, 0x5527974b
jg 0x18002fe00
cmp eax, 0x4aefa598
jg 0x18002fed2
cmp eax, 0x46d7b8d3
je 0x180030008
mov r8d, eax
cmp eax, 0x47251b04
jne 0x18002fc4a
mov r8d, dword [rsp + 0x34]
jmp 0x18002fc4a
cmp eax, 0xa39666f5
jg 0x18002ff0a
cmp eax, 0x9496a05d
je 0x180030023
mov r8d, eax
cmp eax, 0xa16f45cd
jne 0x18002fc4a
mov eax, dword [rsp + 8]
inc eax
mov dword [rsp + 0x58], eax
mov r8d, dword [rsp + 0x30]
jmp 0x18002fc4a
cmp eax, 0x4556f9d8
jg 0x18002ff31
cmp eax, 0x3afd6278
je 0x180030036
mov r8d, eax
cmp eax, 0x44e8a012
jne 0x18002fc4a
mov eax, dword [rsp + 0x2c]
sub eax, dword [rsp + 0x1c]
mov dword [rsp + 0x50], eax
mov r8d, 0xdcc1ab33
jmp 0x18002fc4a
cmp eax, 0x1276e41a
jg 0x18002ff65
cmp eax, 0xf22b8ec0
je 0x180030053
mov r8d, eax
cmp eax, 0xea7c81b
jne 0x18002fc4a
cmp dword [rsp + 0xc], 0
sete byte [rsp + 7]
mov r8d, dword [rsp + 0x3c]
jmp 0x18002fc4a
cmp eax, 0x6862ef7f
jg 0x18002ff9a
cmp eax, 0x5527974c
je 0x18003006e
mov r8d, eax
cmp eax, 0x58ed6434
jne 0x18002fc4a
movsxd rax, dword [rsp + 0x44]
mov qword [rsp + 0x80], rax
mov r8d, 0x5527974c
jmp 0x18002fc4a
cmp eax, 0xb5828719
je 0x1800300a4
mov r8d, eax
cmp eax, 0xbce3ef31
jne 0x18002fc4a
mov r8d, 0x465601ac
mov r13d, 2
mov r12d, dword [rsp + 0x20]
jmp 0x18002fc4a
cmp eax, 0x355b134d
je 0x1800300af
mov r8d, eax
cmp eax, 0x35fce055
jne 0x18002fc4a
mov eax, dword [rsp + 0xc]
mov r8d, 0xea7c81b
jmp 0x18002fc4a
mov r8d, edi
cmp eax, 0xdd89b264
je 0x18002fc4a
mov r8d, eax
cmp eax, 0xef4c4ed2
jne 0x18002fc4a
cmp byte [rsp + 7], 0
mov r8d, 0x465601ac
mov eax, 0xdd89b264
cmovne r8d, eax
mov r13d, dword [rsp + 0xc]
mov r12d, dword [rsp + 0x24]
jmp 0x18002fc4a
mov r8d, r9d
cmp eax, 0x4aefa599
je 0x18002fc4a
mov r8d, eax
cmp eax, 0x50fb831e
jne 0x18002fc4a
mov rax, qword [rsp + 0x10]
add rax, 0xc
mov qword [rsp + 0x88], rax
mov r8d, 0x6862ef80
jmp 0x18002fc4a
cmp eax, 0xa39666f6
je 0x1800300df
mov r8d, eax
cmp eax, 0xb0497e71
jne 0x18002fc4a
mov r8d, 0x337cfac0
xor r15d, r15d
jmp 0x18002fc4a
cmp eax, 0x4556f9d9
je 0x1800300f9
mov r8d, eax
cmp eax, 0x465601ac
jne 0x18002fc4a
cmp r13d, 2
mov r8d, 0x337cfac0
mov eax, 0xb0497e71
cmove r8d, eax
mov r15d, r12d
jmp 0x18002fc4a
cmp eax, 0x1276e41b
je 0x180030144
mov r8d, eax
cmp eax, 0x1e5535d6
jne 0x18002fc4a
mov eax, dword [rsp + 0x4c]
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x98], rax
mov r8d, 0x3afd6278
jmp 0x18002fc4a
cmp eax, 0x6862ef80
je 0x180030160
mov r8d, eax
cmp eax, 0x761b49fc
jne 0x18002fc4a
mov ebp, dword [rsp + 0x54]
mov r8d, 0xf22b8ec0
mov r10d, 1
mov r14, qword [rsp + 0x10]
jmp 0x18002fc4a
cmp byte [rsp + 6], 0
mov r8d, 0x1276e41b
mov eax, 0x44e8a012
cmovne r8d, eax
jmp 0x18002fc4a
mov r8d, 0x4aefa599
jmp 0x18002fc4a
mov eax, dword [rsp + 0x48]
add eax, dword [rsp + 0x50]
mov dword [rsp + 0x54], eax
mov r8d, 0x761b49fc
jmp 0x18002fc4a
mov esi, dword [rsp + 0x58]
mov r11, qword [rsp + 0xa8]
mov r8d, 0x355b134d
mov ebx, dword [rsp + 0x24]
jmp 0x18002fc4a
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov r8d, 0xa16f45cd
jmp 0x18002fc4a
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x98]
setbe byte [rsp + 6]
mov r8d, 0xcb8b9537
jmp 0x18002fc4a
mov dword [rsp + 0x24], ebp
mov qword [rsp + 0xa8], r14
mov dword [rsp + 0xc], r10d
mov r8d, dword [rsp + 0x28]
jmp 0x18002fc4a
mov rax, qword [rsp + 0x80]
lea rbx, [rcx + rax]
add rax, rcx
add rax, 4
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x10]
lea r11, [rax + rbx]
add r11, 0x18
mov r8d, 0x355b134d
xor esi, esi
jmp 0x18002fc4a
mov r8d, 0xd88c09d1
jmp 0x18002fc4a
mov dword [rsp + 0x20], ebx
mov qword [rsp + 0x10], r11
mov dword [rsp + 8], esi
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 2]
mov edx, dword [rsp + 8]
cmp edx, eax
mov r8d, 0xbce3ef31
mov eax, 0x50fb831e
cmovb r8d, eax
jmp 0x18002fc4a
mov r14, qword [rsp + 0xa0]
mov r8d, 0xf22b8ec0
xor r10d, r10d
mov ebp, dword [rsp + 0x20]
jmp 0x18002fc4a
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x1c]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x70]
mov r8d, 0x1e5535d6
mov eax, 0x1276e41b
cmovb r8d, eax
jmp 0x18002fc4a
mov rax, qword [rsp + 0x10]
add rax, 0x28
mov qword [rsp + 0xa0], rax
mov r8d, 0xa39666f6
jmp 0x18002fc4a
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov dword [rsp + 0x1c], eax
mov rax, qword [rsp + 0x10]
add rax, 0x14
mov qword [rsp + 0x90], rax
mov r8d, 0x4556f9d9
jmp 0x18002fc4a
mov eax, dword [rsp + 0x5c]
add rsp, 0xb0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret