Function at 0x1801a5710
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, 0xa0
mov ebx, dword [0x18023bf50]
mov r15d, dword [0x18023bf54]
lea ebp, [rbx - 1]
imul ebp, ebx
and ebp, 1
cmp r15d, 0xa
setl byte [rsp + 0xc]
setl al
mov r13d, 0xd720abe3
mov r10d, 0xad5b7c2f
mov edi, 0xad5b7c2f
cmovl edi, r13d
test ebp, ebp
sete r11b
sete byte [rsp + 0xb]
mov esi, dword [0x18023b780]
mov r12d, dword [0x18023b784]
cmovne edi, r10d
mov r14d, eax
or r14b, r11b
lea ebx, [rsi - 1]
imul ebx, esi
mov dword [rsp + 0x24], ebx
test bl, 1
mov esi, 0xff95c997
mov ebx, 0x5e43bc05
cmove ebx, esi
mov dword [rsp + 0x28], r12d
cmp r12d, 0xa
cmovl ebx, esi
mov dword [rsp + 0x20], ebx
mov ebx, eax
and al, r11b
xor bl, bpl
xor al, bl
mov r9d, 0x79048f8f
cmovne r9d, r10d
test bl, bl
cmove edi, r13d
mov dword [rsp + 0x64], edi
cmp r15d, 9
setg al
test al, bpl
mov ebp, 0x536a0766
mov eax, 0x5c2cdec1
cmovne eax, ebp
mov dword [rsp + 0x60], eax
mov ebx, 0x700b44f2
mov eax, 0x7f8dcc61
cmovne eax, ebx
mov dword [rsp + 0x5c], eax
test r14b, r14b
mov edi, 0xdc69b743
mov eax, 0xa4200d2e
cmove edi, eax
mov dword [rsp + 0x58], edi
mov edi, 0xf14206e0
cmove edi, eax
mov dword [rsp + 0x74], edi
mov edi, 0x891ac301
mov eax, 0x7c30521c
cmove edi, eax
mov dword [rsp + 0x68], edi
mov r14d, 0x241d4ab0
cmove r14d, eax
mov edi, 0x21f4b580
mov eax, 0xa7d22713
cmove edi, eax
mov dword [rsp + 0x54], edi
mov edi, 0x8a0e342f
cmove edi, eax
mov dword [rsp + 0x50], edi
mov eax, 0x6f87caa0
cmove eax, ebp
mov dword [rsp + 0x84], eax
mov ebp, 0x6c9e6b74
mov eax, 0xebc25e3d
cmove ebp, eax
mov dword [rsp + 0x80], ebp
mov ebp, 0x3c9c5c1
cmove ebp, eax
mov dword [rsp + 0x7c], ebp
mov ebp, 0x91e12624
mov eax, 0x70412273
cmove ebp, eax
mov dword [rsp + 0x4c], ebp
mov ebp, 0xdd0e9c5f
cmove ebp, eax
mov dword [rsp + 0x48], ebp
mov ebp, 0x5ddd42eb
mov eax, 0x631417df
cmove ebp, eax
mov dword [rsp + 0x44], ebp
mov ebp, 0x908196ff
cmove ebp, eax
mov dword [rsp + 0x70], ebp
mov esi, 0xf3ddbc13
cmove esi, ebx
mov ebp, 0xb2076ef0
mov eax, 0xa8881f2c
cmove ebp, eax
mov dword [rsp + 0x40], ebp
mov ebp, 0x8c9ee791
cmove ebp, eax
mov dword [rsp + 0x3c], ebp
mov ebp, 0x444a20fe
mov eax, 0x88f43ff0
cmove ebp, eax
mov dword [rsp + 0x38], ebp
mov r13d, 0xcfa50322
cmove r13d, eax
mov ebp, 0x9ffbd8ea
mov eax, 0x4e15f30b
cmove ebp, eax
mov dword [rsp + 0x78], ebp
mov r11d, 0x1455a472
cmove r11d, eax
mov edi, 0x86d524e8
mov eax, 0x71af58a4
cmove edi, eax
mov dword [rsp + 0x34], edi
lea eax, [rdx + 0xc]
mov dword [rsp + 0x30], eax
mov eax, edx
mov qword [rsp + 0x98], rax
mov ebp, 0x6353a1c
jmp 0x1801a5940
mov ebp, 0xf14206e0
nop word [rax + rax]
mov r12d, ebp
cmp ebp, 0xfcc950cb
jle 0x1801a59a0
cmp r12d, 0x58dd815d
jle 0x1801a5a00
cmp r12d, 0x6f87ca9f
jle 0x1801a5ab0
cmp r12d, 0x71af58a3
jle 0x1801a5c08
cmp r12d, 0x7c30521b
jg 0x1801a5dfc
cmp r12d, 0x71af58a4
je 0x1801a5e72
mov ebp, r12d
cmp r12d, 0x79048f8f
jne 0x1801a5940
mov ebp, dword [rsp + 0x50]
jmp 0x1801a5940
cmp r12d, 0xa8881f2b
jle 0x1801a5a60
cmp r12d, 0xd720abe2
jle 0x1801a5af7
cmp r12d, 0xebc25e3c
jle 0x1801a5c3c
cmp r12d, 0xf3ddbc12
jg 0x1801a5e22
mov ebp, dword [rsp + 0x74]
cmp r12d, 0xebc25e3d
je 0x1801a5940
mov ebp, r12d
cmp r12d, 0xf14206e0
jne 0x1801a5940
mov ebp, dword [rsp + 0x58]
jmp 0x1801a5940
cmp r12d, 0x21f4b57f
jle 0x1801a5b45
cmp r12d, 0x4e15f30a
jg 0x1801a5c72
cmp r12d, 0x27e3b054
jle 0x1801a5e4c
cmp r12d, 0x27e3b055
je 0x1801a5f0a
mov ebp, r12d
cmp r12d, 0x444a20fe
jne 0x1801a5940
cmp byte [rsp + 0xd], 0
mov ebp, 0x4ff4425f
mov edi, 0xfba91045
cmovne ebp, edi
jmp 0x1801a5940
cmp r12d, 0x908196fe
jg 0x1801a5ba3
cmp r12d, 0x8a0e342e
jg 0x1801a5caa
mov ebp, r11d
cmp r12d, 0x86d524e8
je 0x1801a5940
cmp r12d, 0x88f43ff0
je 0x1801a5f24
mov ebp, r12d
cmp r12d, 0x891ac301
jne 0x1801a5940
mov ebp, dword [rsp + 0x54]
jmp 0x1801a5940
cmp r12d, 0x631417de
jg 0x1801a5ce4
cmp r12d, 0x58dd815e
je 0x1801a5f33
mov ebp, dword [rsp + 0x84]
cmp r12d, 0x5c2cdec1
je 0x1801a5940
mov ebp, r12d
cmp r12d, 0x5ddd42eb
jne 0x1801a5940
mov ebp, dword [rsp + 0x5c]
jmp 0x1801a5940
cmp r12d, 0xb3f5f6e5
jg 0x1801a5d17
cmp r12d, 0xa8881f2c
je 0x1801a5f44
cmp r12d, 0xad5b7c2f
je 0x1801a5f53
mov ebp, r12d
cmp r12d, 0xb2076ef0
jne 0x1801a5940
cmp byte [rsp + 0xe], 0
mov ebp, 0x4ff4425f
mov ebx, 0xb4f6de1f
cmovne ebp, ebx
jmp 0x1801a5940
cmp r12d, 0x141f947f
jg 0x1801a5d61
cmp r12d, 0xfcc950cc
je 0x1801a5f5d
mov ebp, dword [rsp + 0x80]
cmp r12d, 0x3c9c5c1
je 0x1801a5940
mov ebp, r12d
cmp r12d, 0x6353a1c
jne 0x1801a5940
mov bl, byte [rsp + 0xb]
cmp byte [rsp + 0xc], 0
mov ebp, 0x71af58a4
mov edi, 0x6419916f
cmovne ebp, edi
test bl, bl
cmovne ebp, edi
jmp 0x1801a5940
cmp r12d, 0x9ffbd8e9
jg 0x1801a5dc8
cmp r12d, 0x908196ff
je 0x1801a5f76
cmp r12d, 0x91e12624
je 0x1801a5f94
mov ebp, r12d
cmp r12d, 0x92d92d15
jne 0x1801a5940
mov edi, dword [rsp + 0x6c]
mov dword [rsp + 0x90], edi
mov dword [rsp + 0x1c], eax
mov ebx, dword [rsp + 0x88]
mov ebp, dword [rsp + 0x1c]
cmp ebp, ebx
mov ebp, 0x8d1d69a9
mov ebx, 0x15635675
cmovl ebp, ebx
jmp 0x1801a5940
cmp r12d, 0x6f87caa0
je 0x1801a5fab
cmp r12d, 0x700b44f2
je 0x1801a5fbf
mov ebp, r12d
cmp r12d, 0x70412273
jne 0x1801a5940
mov ebp, 0xdd0e9c5f
jmp 0x1801a5940
mov ebp, r9d
cmp r12d, 0xd720abe3
je 0x1801a5940
cmp r12d, 0xdc69b743
je 0x1801a5fce
mov ebp, r12d
cmp r12d, 0xdd0e9c5f
jne 0x1801a5940
mov ebp, dword [rsp + 0x4c]
jmp 0x1801a5940
cmp r12d, 0x4e15f30b
je 0x1801a5fd8
mov ebp, dword [rsp + 0x7c]
cmp r12d, 0x4ff4425f
je 0x1801a5940
mov ebp, r12d
cmp r12d, 0x536a0766
jne 0x1801a5940
mov ebp, 0x5c2cdec1
jmp 0x1801a5940
mov ebp, r14d
cmp r12d, 0x8a0e342f
je 0x1801a5940
cmp r12d, 0x8c9ee791
je 0x1801a5fe2
mov ebp, r12d
cmp r12d, 0x8d1d69a9
jne 0x1801a5940
mov ebp, 0x58dd815e
xor r10d, r10d
jmp 0x1801a5940
cmp r12d, 0x631417df
je 0x1801a6000
cmp r12d, 0x6419916f
je 0x1801a600f
mov ebp, r12d
cmp r12d, 0x6c9e6b74
jne 0x1801a5940
mov ebp, dword [rsp + 0x60]
jmp 0x1801a5940
cmp r12d, 0xb3f5f6e6
je 0x1801a60aa
mov ebp, esi
cmp r12d, 0xb4f6de1f
je 0x1801a5940
mov ebp, r12d
cmp r12d, 0xcfa50322
jne 0x1801a5940
mov rbx, qword [rsp + 0x10]
movzx ebx, byte [rbx + 1]
movsx ebp, byte [r8 + 1]
cmp ebx, ebp
sete byte [rsp + 0xd]
mov ebp, dword [rsp + 0x38]
jmp 0x1801a5940
mov ebp, r13d
cmp r12d, 0x141f9480
je 0x1801a5940
mov ebp, dword [rsp + 0x78]
cmp r12d, 0x1455a472
je 0x1801a5940
mov ebp, r12d
cmp r12d, 0x15635675
jne 0x1801a5940
mov ebx, dword [rsp + 0x1c]
shl ebx, 4
add ebx, dword [rsp + 0x8c]
add rbx, rcx
mov qword [rsp + 0x10], rbx
mov rbx, qword [rsp + 0x10]
movzx ebx, byte [rbx]
movsx ebp, byte [r8]
cmp ebx, ebp
mov ebp, 0x4ff4425f
mov edi, 0x141f9480
cmove ebp, edi
jmp 0x1801a5940
cmp r12d, 0x9ffbd8ea
je 0x1801a60c8
cmp r12d, 0xa4200d2e
je 0x1801a5935
mov ebp, r12d
cmp r12d, 0xa7d22713
jne 0x1801a5940
mov ebp, 0x8a0e342f
jmp 0x1801a5940
cmp r12d, 0x7c30521c
je 0x1801a60d4
mov ebp, r12d
cmp r12d, 0x7f8dcc61
jne 0x1801a5940
mov ebp, dword [rsp + 0x48]
jmp 0x1801a5940
mov ebp, dword [rsp + 0x70]
cmp r12d, 0xf3ddbc13
je 0x1801a5940
mov ebp, r12d
cmp r12d, 0xfba91045
jne 0x1801a5940
mov ebp, dword [rsp + 0x3c]
jmp 0x1801a5940
mov ebp, dword [rsp + 0x68]
cmp r12d, 0x241d4ab0
je 0x1801a5940
mov ebp, r12d
cmp r12d, 0x21f4b580
je 0x1801a610d
jmp 0x1801a5940
test byte [rsp + 0x24], 1
sete byte [rsp + 6]
cmp dword [rsp + 0x28], 0xa
setl byte [rsp + 7]
mov ebp, 0x7c355ca4
nop dword [rax + rax]
cmp ebp, 0x697b7524
jg 0x1801a5ec0
cmp ebp, 0xff95c997
je 0x1801a60de
cmp ebp, 0x5e43bc05
jne 0x1801a5e90
mov ebp, 0x697b7525
jmp 0x1801a5e90
cmp ebp, 0x697b7525
je 0x1801a5eee
cmp ebp, 0x7c355ca4
jne 0x1801a5e90
movzx ebx, byte [rsp + 6]
cmp byte [rsp + 7], 0
mov ebp, 0x5e43bc05
mov edi, 0x697b7525
cmovne ebp, edi
test bl, bl
cmovne ebp, edi
jmp 0x1801a5e90
mov rbx, qword [rsp + 0x98]
movzx ebx, word [rcx + rbx + 4]
rol bx, 8
mov word [rsp + 8], bx
mov ebp, dword [rsp + 0x20]
jmp 0x1801a5e90
mov rdx, qword [rsp + 0x10]
mov edx, dword [rdx + 8]
bswap edx
mov ebp, 0xb3f5f6e6
mov r15d, 1
jmp 0x1801a5940
mov rbx, qword [rsp + 0x10]
mov ebp, 0xcfa50322
jmp 0x1801a5940
mov dword [rsp + 0x94], r10d
mov ebp, dword [rsp + 0x64]
jmp 0x1801a5940
mov rbx, qword [rsp + 0x10]
mov ebp, 0x8c9ee791
jmp 0x1801a5940
mov ebp, 0xd720abe3
jmp 0x1801a5940
mov eax, dword [rsp + 0x1c]
add eax, 1
mov ebp, 0x92d92d15
mov edi, dword [rsp + 0x2c]
mov dword [rsp + 0x6c], edi
jmp 0x1801a5940
mov rbx, qword [rsp + 0x10]
movzx ebx, byte [rbx + 3]
movsx ebp, byte [r8 + 3]
cmp ebx, ebp
sete byte [rsp + 0xf]
mov ebp, dword [rsp + 0x44]
jmp 0x1801a5940
cmp byte [rsp + 0xf], 0
mov ebp, 0x4ff4425f
mov ebx, 0x27e3b055
cmovne ebp, ebx
jmp 0x1801a5940
mov ebp, 0xb3f5f6e6
xor r15d, r15d
mov edx, dword [rsp + 0x90]
jmp 0x1801a5940
mov rbx, qword [rsp + 0x10]
mov ebp, 0xf3ddbc13
jmp 0x1801a5940
mov ebp, 0x3c9c5c1
jmp 0x1801a5940
mov ebp, 0x1455a472
jmp 0x1801a5940
mov rbx, qword [rsp + 0x10]
movzx ebx, byte [rbx + 2]
movsx ebp, byte [r8 + 2]
cmp ebx, ebp
sete byte [rsp + 0xe]
mov ebp, dword [rsp + 0x40]
jmp 0x1801a5940
mov rbx, qword [rsp + 0x10]
mov ebp, 0x908196ff
jmp 0x1801a5940
test byte [rsp + 0x24], 1
sete byte [rsp + 6]
cmp dword [rsp + 0x28], 0xa
setl byte [rsp + 7]
mov ebp, 0x7c355ca4
nop dword [rax + rax]
cmp ebp, 0x697b7524
jg 0x1801a6060
cmp ebp, 0xff95c997
je 0x1801a60ed
cmp ebp, 0x5e43bc05
jne 0x1801a6030
mov ebp, 0x697b7525
jmp 0x1801a6030
cmp ebp, 0x697b7525
je 0x1801a608e
cmp ebp, 0x7c355ca4
jne 0x1801a6030
movzx ebx, byte [rsp + 6]
cmp byte [rsp + 7], 0
mov ebp, 0x5e43bc05
mov edi, 0x697b7525
cmovne ebp, edi
test bl, bl
cmovne ebp, edi
jmp 0x1801a6030
mov rbx, qword [rsp + 0x98]
movzx ebx, word [rcx + rbx + 4]
rol bx, 8
mov word [rsp + 8], bx
mov ebp, dword [rsp + 0x20]
jmp 0x1801a6030
mov dword [rsp + 0x2c], edx
test r15d, r15d
mov ebp, 0x58dd815e
mov edi, 0xfcc950cc
cmove ebp, edi
mov r10d, dword [rsp + 0x2c]
jmp 0x1801a5940
mov ebp, 0x92d92d15
xor eax, eax
jmp 0x1801a5940
mov ebp, 0x241d4ab0
jmp 0x1801a5940
movzx ebx, word [rsp + 8]
mov ebp, 0x6419916f
jmp 0x1801a5940
movzx ebx, word [rsp + 8]
mov dword [rsp + 0x88], ebx
mov ebx, dword [rsp + 0x30]
mov dword [rsp + 0x8c], ebx
mov ebp, dword [rsp + 0x34]
jmp 0x1801a5940
mov eax, dword [rsp + 0x94]
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret