Function at 0x18027f470
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, 0xb8
mov eax, dword [0x18030fdb8]
mov ebp, dword [0x18030fdbc]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
mov eax, 0xb5b4ee3f
mov r9d, 0x1213e14d
mov ebx, 0x1213e14d
cmovne ebx, eax
cmp ebp, 0xa
setl byte [rsp + 0x12]
setl al
mov r10d, 0xe0474814
mov r11d, 0x6ea34448
mov r14d, 0x6ea34448
cmovl r14d, r10d
test edi, edi
sete r13b
sete byte [rsp + 0x11]
mov esi, edx
mov qword [rsp + 0xb0], rsi
cmovne r14d, r11d
mov esi, 0x6ea34448
add edx, 0xc
mov dword [rsp + 0x78], edx
mov r11d, eax
or r11b, r13b
mov r15d, eax
xor r15b, dil
and al, r13b
xor al, r15b
mov r12d, 0x63c1a77d
mov eax, 0xb106e5dd
cmovne eax, r12d
mov dword [rsp + 0x6c], eax
cmp ebp, 9
setg al
cmovle ebx, r9d
mov dword [rsp + 0x74], ebx
xor r13b, al
mov ebx, r13d
xor bl, 1
and al, dil
or al, bl
xor al, r13b
mov eax, 0x8187dbb0
mov edx, 0xcc6e536d
cmove eax, edx
mov dword [rsp + 0x9c], eax
mov eax, 0x6145bbf9
mov ebp, 0xd5593462
cmove eax, ebp
mov dword [rsp + 0x68], eax
mov ebx, 0x4dc63b6b
mov eax, 0x77837b58
cmove ebx, eax
mov dword [rsp + 0x64], ebx
test r15b, r15b
cmove r14d, r10d
mov dword [rsp + 0x70], r14d
test r11b, r11b
mov edi, 0xd15e1348
mov ebx, 0x49b99dc4
cmove edi, ebx
mov dword [rsp + 0x60], edi
mov edi, 0x5f4476a4
cmove edi, ebx
mov dword [rsp + 0x8c], edi
mov edi, 0xcceea236
mov ebx, 0x535f1f69
cmove edi, ebx
mov dword [rsp + 0x5c], edi
mov edi, 0x218111f9
cmove edi, ebx
mov dword [rsp + 0x88], edi
mov edi, 0x1d57e2a6
mov ebx, 0xb6288be0
cmove edi, ebx
mov dword [rsp + 0x58], edi
mov edi, 0x75358cfa
cmove edi, ebx
mov dword [rsp + 0x54], edi
mov ebx, 0x3a76ff5b
cmove ebx, r12d
mov dword [rsp + 0x50], ebx
mov ebx, 0x45b69b9f
cmove ebx, edx
mov dword [rsp + 0x4c], ebx
mov edx, 0xbd058f1
cmove edx, ebp
mov dword [rsp + 0x98], edx
mov r12d, 0x851e2988
mov edx, 0x4948d61d
cmove r12d, edx
mov ebp, 0x80d76b13
cmove ebp, edx
mov dword [rsp + 0x94], ebp
mov ebp, 0x8f38dfb8
mov edx, 0x5730c0f
cmove ebp, edx
mov dword [rsp + 0x48], ebp
mov ebp, 0xaf26e0dc
cmove ebp, edx
mov dword [rsp + 0x90], ebp
mov ebp, 0x50b806e5
mov edx, 0xa8eafa81
cmove ebp, edx
mov dword [rsp + 0x44], ebp
mov ebp, 0x23b0445
cmove ebp, edx
mov dword [rsp + 0x84], ebp
mov edx, 0x4f8af92
cmove edx, eax
mov dword [rsp + 0x80], edx
mov edx, 0x788cf0c7
mov eax, 0x21abb456
cmove edx, eax
mov dword [rsp + 0x40], edx
mov r9d, 0xcbbca99c
cmove r9d, eax
mov eax, 0x9c64705e
cmove eax, esi
mov dword [rsp + 0x3c], eax
mov eax, 0x9a4738ef
mov edx, 0xb5b4ee3f
cmove eax, edx
mov dword [rsp + 0x38], eax
mov edx, 0x11f89158
mov eax, 0xd365fd46
cmove edx, eax
mov dword [rsp + 0x34], edx
mov esi, 0xc9621ea7
mov r11d, 0xf9ba58d0
mov r13d, 0xd716207b
jmp 0x18027f6e0
mov eax, dword [rsp + 0xc]
mov esi, 0x5f4476a4
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r14d, esi
cmp esi, 0xbd058f0
jg 0x18027f750
cmp r14d, 0xb5b4ee3e
jle 0x18027f840
cmp r14d, 0xd365fd45
jg 0x18027f8f4
cmp r14d, 0xcbbca99b
jle 0x18027fa9d
cmp r14d, 0xcceea235
jg 0x18027fd82
cmp r14d, 0xcbbca99c
je 0x18027fe97
mov esi, r14d
cmp r14d, 0xcc6e536d
jne 0x18027f6e0
mov eax, dword [rsp + 0x2c]
mov esi, 0x8187dbb0
jmp 0x18027f6e0
cmp r14d, 0x535f1f68
jg 0x18027f8a0
cmp r14d, 0x3731c666
jle 0x18027f934
cmp r14d, 0x4948d61c
jle 0x18027fae7
cmp r14d, 0x4dc63b6a
jg 0x18027fda9
cmp r14d, 0x4948d61d
je 0x18027feb5
mov esi, r14d
cmp r14d, 0x49b99dc4
jne 0x18027f6e0
mov rsi, qword [rsp + 0x18]
mov eax, dword [0x18030fda0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 6]
mov eax, dword [0x18030fda4]
mov edx, 0xa68f5089
cmove edx, r11d
cmp eax, 0xa
setl byte [rsp + 7]
cmovl edx, r11d
mov eax, 0x841b03d4
nop word [rax + rax]
cmp eax, 0xd716207a
jle 0x18027f800
cmp eax, 0xd716207b
je 0x18027f815
cmp eax, 0xf9ba58d0
jne 0x18027f7e0
jmp 0x18027f6c8
cmp eax, 0x841b03d4
je 0x18027f822
cmp eax, 0xa68f5089
jne 0x18027f7e0
mov eax, 0xd716207b
jmp 0x18027f7e0
mov eax, dword [rsi + 8]
bswap eax
mov dword [rsp + 0xc], eax
mov eax, edx
jmp 0x18027f7e0
movzx ebx, byte [rsp + 6]
cmp byte [rsp + 7], 0
mov eax, 0xa68f5089
cmovne eax, r13d
test bl, bl
cmovne eax, r13d
jmp 0x18027f7e0
cmp r14d, 0x9a4738ee
jle 0x18027f974
cmp r14d, 0xa8eafa80
jle 0x18027fb2f
cmp r14d, 0xaf26e0db
jg 0x18027fde4
mov esi, dword [rsp + 0x88]
cmp r14d, 0xa8eafa81
je 0x18027f6e0
mov esi, r14d
cmp r14d, 0xaefd5ba0
jne 0x18027f6e0
mov esi, dword [rsp + 0x3c]
jmp 0x18027f6e0
cmp r14d, 0x6730bd1e
jle 0x18027f9c3
cmp r14d, 0x712e0049
jle 0x18027fb6c
cmp r14d, 0x77837b57
jg 0x18027fe18
mov esi, dword [rsp + 0x80]
cmp r14d, 0x712e004a
je 0x18027f6e0
mov esi, r14d
cmp r14d, 0x75358cfa
jne 0x18027f6e0
mov esi, dword [rsp + 0x58]
jmp 0x18027f6e0
cmp r14d, 0x23b0444
jle 0x18027fbd4
cmp r14d, 0x5730c0e
jg 0x18027fe4c
cmp r14d, 0x23b0445
je 0x18027febf
mov esi, r14d
cmp r14d, 0x4f8af92
jne 0x18027f6e0
mov esi, dword [rsp + 0x64]
jmp 0x18027f6e0
cmp r14d, 0x1d57e2a5
jle 0x18027fc15
cmp r14d, 0x21abb455
jle 0x18027fe7c
cmp r14d, 0x21abb456
je 0x18027fedd
mov esi, r14d
cmp r14d, 0x2ba133f6
jne 0x18027f6e0
mov esi, dword [rsp + 0x6c]
jmp 0x18027f6e0
cmp r14d, 0x8f38dfb7
jg 0x18027fc5d
mov esi, r12d
cmp r14d, 0x80d76b13
je 0x18027f6e0
cmp r14d, 0x8187dbb0
je 0x18027feec
mov esi, r14d
cmp r14d, 0x851e2988
jne 0x18027f6e0
mov esi, 0xa33e4810
xor r10d, r10d
mov r15d, dword [rsp + 0xa8]
jmp 0x18027f6e0
cmp r14d, 0x611223c9
jg 0x18027fd3f
cmp r14d, 0x535f1f69
je 0x18027feff
mov esi, dword [rsp + 0x94]
cmp r14d, 0x5c5b99e5
je 0x18027f6e0
mov esi, r14d
cmp r14d, 0x5f4476a4
jne 0x18027f6e0
mov rsi, qword [rsp + 0x18]
mov eax, dword [0x18030fda0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 6]
mov eax, dword [0x18030fda4]
mov edx, 0xa68f5089
cmove edx, r11d
cmp eax, 0xa
setl byte [rsp + 7]
cmovl edx, r11d
mov eax, 0x841b03d4
nop word [rax + rax]
cmp eax, 0xd716207a
jle 0x18027fa60
cmp eax, 0xd716207b
je 0x18027fa75
cmp eax, 0xf9ba58d0
jne 0x18027fa40
jmp 0x18027ff0e
cmp eax, 0x841b03d4
je 0x18027fa82
cmp eax, 0xa68f5089
jne 0x18027fa40
mov eax, 0xd716207b
jmp 0x18027fa40
mov eax, dword [rsi + 8]
bswap eax
mov dword [rsp + 0xc], eax
mov eax, edx
jmp 0x18027fa40
movzx ebx, byte [rsp + 6]
cmp byte [rsp + 7], 0
mov eax, 0xa68f5089
cmovne eax, r13d
test bl, bl
cmovne eax, r13d
jmp 0x18027fa40
cmp r14d, 0xb5b4ee3f
je 0x18027ff1b
cmp r14d, 0xb6288be0
je 0x18027ff2d
mov esi, r14d
cmp r14d, 0xc9621ea7
jne 0x18027f6e0
mov al, byte [rsp + 0x11]
cmp byte [rsp + 0x12], 0
mov esi, 0xd365fd46
mov edx, 0x96ae3c07
cmovne esi, edx
test al, al
cmovne esi, edx
jmp 0x18027f6e0
mov esi, r9d
cmp r14d, 0x3731c667
je 0x18027f6e0
cmp r14d, 0x3a76ff5b
je 0x18027ff37
mov esi, r14d
cmp r14d, 0x45b69b9f
jne 0x18027f6e0
cmp byte [rsp + 0x17], 0
mov esi, 0x611223ca
mov eax, 0x2ba133f6
cmovne esi, eax
mov edi, dword [rsp + 0x30]
jmp 0x18027f6e0
cmp r14d, 0x9a4738ef
je 0x18027ff50
cmp r14d, 0x9c64705e
je 0x18027ff68
mov esi, r14d
cmp r14d, 0xa33e4810
jne 0x18027f6e0
mov dword [rsp + 0x2c], r10d
mov dword [rsp + 0x30], r15d
mov esi, dword [rsp + 0x68]
jmp 0x18027f6e0
cmp r14d, 0x6730bd1f
je 0x18027ff97
cmp r14d, 0x69ffa22a
je 0x18027ffb9
mov esi, r14d
cmp r14d, 0x6ea34448
jne 0x18027f6e0
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov esi, 0x9c64705e
jmp 0x18027f6e0
cmp r14d, 0xd365fd46
je 0x18027ffd1
cmp r14d, 0xd5593462
je 0x18028007d
mov esi, r14d
cmp r14d, 0xe0474814
jne 0x18027f6e0
cmp byte [rsp + 0x14], 0
mov esi, 0x5c5b99e5
mov eax, 0x6730bd1f
cmovne esi, eax
jmp 0x18027f6e0
mov esi, dword [rsp + 0x9c]
cmp r14d, 0xbd058f1
je 0x18027f6e0
cmp r14d, 0x11f89158
je 0x180280087
mov esi, r14d
cmp r14d, 0x1213e14d
jne 0x18027f6e0
cmp byte [rsp + 0x13], 0
mov esi, 0xba554fd
mov eax, 0xaefd5ba0
cmovne esi, eax
jmp 0x18027f6e0
cmp r14d, 0x8f38dfb8
je 0x180280093
mov esi, dword [rsp + 0x90]
cmp r14d, 0x92d306ce
je 0x18027f6e0
mov esi, r14d
cmp r14d, 0x96ae3c07
jne 0x18027f6e0
mov eax, dword [0x18030fe08]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 6]
mov eax, dword [0x18030fe0c]
mov esi, 0xe663763c
mov edx, 0xe69b8d17
cmove esi, edx
cmp eax, 0xa
setl byte [rsp + 7]
cmovl esi, edx
mov edx, 0x721163ee
nop word cs:[rax + rax]
nop
cmp edx, 0x6d8213c5
jg 0x18027fcf0
cmp edx, 0xe663763c
je 0x18027fd1e
cmp edx, 0xe69b8d17
jne 0x18027fcd0
jmp 0x1802800ab
cmp edx, 0x6d8213c6
je 0x18027fd25
cmp edx, 0x721163ee
jne 0x18027fcd0
movzx eax, byte [rsp + 6]
cmp byte [rsp + 7], 0
mov edx, 0xe663763c
mov ebx, 0x6d8213c6
cmovne edx, ebx
test al, al
cmovne edx, ebx
jmp 0x18027fcd0
mov edx, 0x6d8213c6
jmp 0x18027fcd0
mov rax, qword [rsp + 0xb0]
movzx eax, word [rcx + rax + 4]
rol ax, 8
mov word [rsp + 0xc], ax
mov edx, esi
jmp 0x18027fcd0
cmp r14d, 0x611223ca
je 0x1802800c5
mov esi, dword [rsp + 0x98]
cmp r14d, 0x6145bbf9
je 0x18027f6e0
mov esi, r14d
cmp r14d, 0x63c1a77d
jne 0x18027f6e0
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov esi, 0xb106e5dd
jmp 0x18027f6e0
cmp r14d, 0xcceea236
je 0x1802800d5
mov esi, r14d
cmp r14d, 0xd15e1348
jne 0x18027f6e0
mov esi, 0xaf26e0dc
jmp 0x18027f6e0
mov esi, dword [rsp + 0x84]
cmp r14d, 0x4dc63b6b
je 0x18027f6e0
mov esi, r14d
cmp r14d, 0x50b806e5
jne 0x18027f6e0
cmp byte [rsp + 0x16], 0
mov esi, 0x5c5b99e5
mov eax, 0x92d306ce
cmovne esi, eax
jmp 0x18027f6e0
cmp r14d, 0xaf26e0dc
je 0x1802800df
mov esi, r14d
cmp r14d, 0xb106e5dd
jne 0x18027f6e0
mov eax, dword [rsp + 8]
add eax, 1
mov dword [rsp + 0xa4], eax
mov esi, dword [rsp + 0x50]
jmp 0x18027f6e0
cmp r14d, 0x77837b58
je 0x18028017f
mov esi, r14d
cmp r14d, 0x788cf0c7
jne 0x18027f6e0
cmp byte [rsp + 0x15], 0
mov esi, 0x5c5b99e5
mov eax, 0x712e004a
cmovne esi, eax
jmp 0x18027f6e0
mov esi, dword [rsp + 0x8c]
cmp r14d, 0x5730c0f
je 0x18027f6e0
mov esi, r14d
cmp r14d, 0xba554fd
jne 0x18027f6e0
mov esi, 0x611223ca
xor edi, edi
jmp 0x18027f6e0
cmp r14d, 0x218111f9
jne 0x1802801ac
mov rax, qword [rsp + 0x18]
mov esi, dword [rsp + 0x5c]
jmp 0x18027f6e0
mov rax, qword [rsp + 0x18]
movzx eax, byte [rax + 2]
movsx edx, byte [r8 + 2]
cmp eax, edx
sete byte [rsp + 0x15]
mov esi, dword [rsp + 0x40]
jmp 0x18027f6e0
mov esi, 0x80d76b13
jmp 0x18027f6e0
mov rax, qword [rsp + 0x18]
movzx eax, byte [rax + 3]
movsx edx, byte [r8 + 3]
cmp eax, edx
sete byte [rsp + 0x16]
mov esi, dword [rsp + 0x44]
jmp 0x18027f6e0
mov rax, qword [rsp + 0x18]
mov esi, 0xcbbca99c
jmp 0x18027f6e0
cmp dword [rsp + 0x2c], 0
sete byte [rsp + 0x17]
mov esi, dword [rsp + 0x4c]
jmp 0x18027f6e0
mov rax, qword [rsp + 0x18]
mov esi, 0x218111f9
jmp 0x18027f6e0
mov eax, dword [rsp + 0xc]
mov esi, dword [rsp + 0x60]
jmp 0x18027f6e0
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 8]
mov esi, 0x9a4738ef
jmp 0x18027f6e0
mov esi, 0x75358cfa
jmp 0x18027f6e0
mov ebp, dword [rsp + 0xa4]
mov esi, 0x69ffa22a
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x7c], eax
jmp 0x18027f6e0
mov eax, dword [rsp + 0x28]
mov edx, dword [rsp + 8]
cmp edx, eax
setl byte [rsp + 0x13]
mov esi, dword [rsp + 0x74]
jmp 0x18027f6e0
mov eax, dword [rsp + 8]
shl eax, 4
add eax, dword [rsp + 0x24]
add rax, rcx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x18]
movzx eax, byte [rax]
movsx edx, byte [r8]
cmp eax, edx
sete byte [rsp + 0x14]
mov esi, dword [rsp + 0x70]
jmp 0x18027f6e0
mov rax, qword [rsp + 0x18]
movzx eax, byte [rax + 1]
movsx edx, byte [r8 + 1]
cmp eax, edx
mov esi, 0x5c5b99e5
mov eax, 0x3731c667
cmove esi, eax
jmp 0x18027f6e0
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 8], ebp
mov esi, dword [rsp + 0x38]
jmp 0x18027f6e0
mov eax, dword [0x18030fe08]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 6]
mov eax, dword [0x18030fe0c]
mov edx, 0xe663763c
mov esi, 0xe69b8d17
cmove edx, esi
cmp eax, 0xa
setl byte [rsp + 7]
cmovl edx, esi
mov eax, 0x721163ee
nop dword [rax + rax]
cmp eax, 0x6d8213c5
jg 0x180280030
cmp eax, 0xe663763c
je 0x18028005c
cmp eax, 0xe69b8d17
jne 0x180280010
jmp 0x180280189
cmp eax, 0x6d8213c6
je 0x180280063
cmp eax, 0x721163ee
jne 0x180280010
movzx ebx, byte [rsp + 6]
cmp byte [rsp + 7], 0
mov eax, 0xe663763c
mov esi, 0x6d8213c6
cmovne eax, esi
test bl, bl
cmovne eax, esi
jmp 0x180280010
mov eax, 0x6d8213c6
jmp 0x180280010
mov rax, qword [rsp + 0xb0]
movzx eax, word [rcx + rax + 4]
rol ax, 8
mov word [rsp + 0xc], ax
mov eax, edx
jmp 0x180280010
mov esi, 0x6145bbf9
jmp 0x18027f6e0
mov esi, 0x69ffa22a
xor ebp, ebp
jmp 0x18027f6e0
mov esi, 0xa33e4810
mov r10d, 1
mov r15d, dword [rsp + 0xa0]
jmp 0x18027f6e0
movzx eax, word [rsp + 0xc]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x24], eax
mov esi, dword [rsp + 0x34]
jmp 0x18027f6e0
mov dword [rsp + 0xac], edi
mov esi, dword [rsp + 0x54]
jmp 0x18027f6e0
mov esi, 0x23b0445
jmp 0x18027f6e0
mov rsi, qword [rsp + 0x18]
mov eax, dword [0x18030fda0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 6]
mov edx, dword [0x18030fda4]
mov eax, 0xa68f5089
cmove eax, r11d
cmp edx, 0xa
setl byte [rsp + 7]
cmovl eax, r11d
mov edx, 0x841b03d4
nop dword [rax + rax]
cmp edx, 0xd716207a
jle 0x180280140
cmp edx, 0xd716207b
je 0x180280157
cmp edx, 0xf9ba58d0
jne 0x180280120
jmp 0x180280198
cmp edx, 0x841b03d4
je 0x180280164
cmp edx, 0xa68f5089
jne 0x180280120
mov edx, 0xd716207b
jmp 0x180280120
mov edx, dword [rsi + 8]
bswap edx
mov dword [rsp + 0xc], edx
mov edx, eax
jmp 0x180280120
movzx ebx, byte [rsp + 6]
cmp byte [rsp + 7], 0
mov edx, 0xa68f5089
cmovne edx, r13d
test bl, bl
cmovne edx, r13d
jmp 0x180280120
mov esi, 0x4f8af92
jmp 0x18027f6e0
movzx eax, word [rsp + 0xc]
mov esi, 0x96ae3c07
jmp 0x18027f6e0
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0xa0], eax
mov esi, dword [rsp + 0x48]
jmp 0x18027f6e0
mov esi, r14d
cmp r14d, 0x1d57e2a6
jne 0x18027f6e0
mov eax, dword [rsp + 0xac]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret