Function at 0x14005bfb0
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, 0xc0
mov eax, dword [0x140b45938]
mov ebp, dword [0x140b4593c]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete r10b
sete byte [rsp + 2]
cmp ebp, 0xa
setl r12b
setl byte [rsp + 3]
mov r8d, r12d
or r8b, r10b
mov r15d, r12d
xor r15b, dil
cmp ebp, 9
setg cl
mov r9d, edi
or r9b, cl
mov ebx, ecx
xor bl, r10b
mov eax, ebx
xor al, 1
and cl, dil
or cl, al
xor cl, bl
test r15b, r9b
mov esi, 0xfeb4efe1
mov eax, 0xe52aaa8
cmovne eax, esi
mov dword [rsp + 0xc], eax
mov r13d, 0x9474059c
mov eax, 0xcd3ad8b0
cmovne eax, r13d
mov dword [rsp + 0x74], eax
test cl, cl
mov eax, 0x489100be
mov r9d, 0xce54c73c
cmove eax, r9d
mov dword [rsp + 0x80], eax
mov eax, 0xa242d90d
mov ecx, 0xaf493830
cmove eax, ecx
mov dword [rsp + 0x70], eax
and r12b, r10b
xor r12b, r15b
mov eax, 0xd254d863
mov r14d, 0x883b1c
cmovne r14d, eax
test r8b, r8b
mov ebx, 0x63ffc082
mov eax, 0xc48c3d95
cmove ebx, eax
mov r10d, 0x932b623e
cmove r10d, eax
mov r8d, 0x3a1ea238
cmove r8d, esi
mov ecx, 0x6b2d6458
mov eax, 0xfc837296
cmove ecx, eax
mov dword [rsp + 8], ecx
mov esi, 0xba35794d
cmove esi, eax
mov dword [rsp + 0x6c], esi
mov ebp, 0x66f9fce0
mov eax, 0x1e2f27d2
cmove ebp, eax
mov esi, 0x48127201
cmove esi, eax
mov dword [rsp + 0x68], esi
mov ecx, 0x224a42da
mov eax, 0xd35ccaf0
cmove ecx, eax
mov dword [rsp + 4], ecx
mov edi, 0x8228623e
cmove edi, eax
mov eax, 0xc529eafc
cmove eax, r9d
mov dword [rsp + 0x64], eax
mov esi, 0xea302328
mov eax, 0x9799b2f2
cmove esi, eax
mov dword [rsp + 0x60], esi
mov r9d, 0xcb09dbb8
cmove r9d, eax
mov r12d, 0xb73a0004
mov eax, 0xb3fd8dbc
cmove r12d, eax
mov r11d, 0x4bdabd90
cmove r11d, eax
mov r15d, 0xac7f3833
mov eax, 0xd05008f
cmove r15d, eax
mov dword [rsp + 0x5c], r15d
mov esi, 0x399d4c51
cmove esi, eax
mov dword [rsp + 0x58], esi
mov esi, 0xf750c4be
mov eax, 0x1d354227
cmove esi, eax
mov ecx, 0x2cfef665
cmove ecx, eax
mov dword [rsp + 0x50], ecx
mov ecx, 0xd7cc1fdc
mov eax, 0xa5cc8b9f
cmove ecx, eax
mov dword [rsp + 0x78], ecx
mov ecx, 0x51c3fbab
cmove ecx, eax
mov dword [rsp + 0xa8], ecx
mov ecx, 0xc3a45251
mov eax, 0xbeaab50b
cmove ecx, eax
mov dword [rsp + 0xa4], ecx
mov ecx, 0x1e75680d
cmove ecx, eax
mov dword [rsp + 0x4c], ecx
mov ecx, 0x4c820398
mov eax, 0x67fbf16a
cmove ecx, eax
mov dword [rsp + 0x48], ecx
mov ecx, 0x304da83a
cmove ecx, eax
mov dword [rsp + 0xa0], ecx
mov ecx, 0x6d056a96
mov eax, 0xa5e16289
cmove ecx, eax
mov dword [rsp + 0x44], ecx
mov ecx, 0x1c10530a
cmove ecx, eax
mov dword [rsp + 0x40], ecx
mov ecx, 0x3c2dd4b0
mov eax, 0x6fa55814
cmove ecx, eax
mov dword [rsp + 0x3c], ecx
mov ecx, 0xaadfa4b3
cmove ecx, eax
mov dword [rsp + 0x38], ecx
mov eax, 0xcf23b8d5
cmove eax, r13d
mov dword [rsp + 0xbc], eax
mov ecx, 0x74b8d674
mov eax, 0xb2cd9814
cmove ecx, eax
mov dword [rsp + 0x9c], ecx
mov ecx, 0xce71a6c0
cmove ecx, eax
mov dword [rsp + 0x34], ecx
mov r13d, ebp
mov ebp, r10d
mov eax, 0x2a680b92
mov ecx, 0x7e0340f6
cmove eax, ecx
mov dword [rsp + 0x98], eax
mov eax, 0xaacdaa1c
cmove eax, ecx
mov dword [rsp + 0xb8], eax
mov eax, 0xfa8defe7
mov ecx, 0x26386065
cmove eax, ecx
mov dword [rsp + 0x30], eax
mov eax, 0x5ea5bfe5
cmove eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, 0xf9dada88
mov ecx, 0x5535637f
cmove eax, ecx
mov dword [rsp + 0x28], eax
mov eax, 0x20e41548
cmove eax, ecx
mov dword [rsp + 0x24], eax
mov eax, 0xa9e5c241
mov ecx, 0xaf493830
cmove eax, ecx
mov dword [rsp + 0x20], eax
mov eax, 0x111fa2bc
mov ecx, 0xaaaa9342
cmove eax, ecx
mov dword [rsp + 0x94], eax
mov eax, 0xcd3363ce
cmove eax, ecx
mov dword [rsp + 0xb4], eax
mov eax, 0x1e405a52
mov ecx, 0xd254d863
cmove eax, ecx
mov dword [rsp + 0xb0], eax
mov eax, 0x39a65ef4
mov ecx, 0xd81de51
cmove eax, ecx
mov dword [rsp + 0xac], eax
mov eax, 0xbbf0f824
cmove eax, ecx
mov dword [rsp + 0x90], eax
mov eax, 0xf97128d2
mov ecx, 0xa4ec179c
cmove eax, ecx
mov dword [rsp + 0x8c], eax
mov eax, 0xc01db321
cmove eax, ecx
mov dword [rsp + 0x88], eax
mov eax, 0x9a66131d
mov ecx, 0x3f4940e8
cmove eax, ecx
mov dword [rsp + 0x1c], eax
mov dword [rsp + 0x10], edx
mov edx, r11d
mov r11d, dword [rsp + 4]
mov eax, esi
mov r10d, dword [rsp + 8]
mov esi, 0xbbe8b4ae
cmove esi, ecx
mov dword [rsp + 0x18], esi
mov esi, 0x7f67b489
mov ecx, 0x2aa84d22
cmove esi, ecx
mov dword [rsp + 0x84], esi
mov esi, 0x31a8f77c
cmove esi, ecx
mov dword [rsp + 0x14], esi
mov ecx, 0x85dcd629
mov esi, 0xbcc54656
cmovne esi, ecx
mov dword [rsp + 0x7c], esi
mov ecx, dword [rsp + 0xc]
mov esi, 0xea301fea
mov dword [rsp + 0x54], eax
jmp 0x14005c3a0
mov esi, 0x932b623e
nop word [rax + rax]
mov r15d, esi
cmp esi, 0xf97128d1
jle 0x14005c410
cmp r15d, 0x31a8f77b
jg 0x14005c480
cmp r15d, 0x1d354226
jg 0x14005c53b
cmp r15d, 0x883b1b
jle 0x14005c675
cmp r15d, 0xe52aaa7
jg 0x14005c8b0
mov esi, dword [rsp + 0xb0]
cmp r15d, 0x883b1c
je 0x14005c3a0
mov esi, ecx
cmp r15d, 0xd05008f
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0xd81de51
jne 0x14005c3a0
mov esi, dword [rsp + 0x68]
jmp 0x14005c3a0
cmp r15d, 0xba35794c
jle 0x14005c4e0
cmp r15d, 0xcd3363cd
jg 0x14005c588
cmp r15d, 0xbeaab50a
jle 0x14005c6bd
cmp r15d, 0xc48c3d94
jg 0x14005c8e6
cmp r15d, 0xbeaab50b
je 0x14005cbb4
mov esi, dword [rsp + 0x8c]
cmp r15d, 0xc01db321
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0xc3a45251
jne 0x14005c3a0
mov esi, dword [rsp + 0x48]
jmp 0x14005c3a0
cmp r15d, 0x5535637e
jle 0x14005c5d5
cmp r15d, 0x6b2d6457
jle 0x14005c708
cmp r15d, 0x74b8d673
jg 0x14005c919
cmp r15d, 0x6b2d6458
je 0x14005cbbe
cmp r15d, 0x6d056a96
je 0x14005cbc8
mov esi, r15d
cmp r15d, 0x6fa55814
jne 0x14005c3a0
mov esi, 0xaadfa4b3
jmp 0x14005c3a0
cmp r15d, 0xa5e16288
jle 0x14005c625
cmp r15d, 0xac7f3832
jle 0x14005c748
cmp r15d, 0xb3fd8dbb
jg 0x14005c953
cmp r15d, 0xac7f3833
je 0x14005cbd2
cmp r15d, 0xaf493830
je 0x14005cbdc
mov esi, r15d
cmp r15d, 0xb2cd9814
jne 0x14005c3a0
mov esi, 0xce71a6c0
jmp 0x14005c3a0
cmp r15d, 0x224a42d9
jle 0x14005c78f
cmp r15d, 0x2aa84d21
jg 0x14005c988
cmp r15d, 0x224a42da
je 0x14005cbe6
cmp r15d, 0x26386065
je 0x14005cbf0
mov esi, r15d
cmp r15d, 0x2a680b92
jne 0x14005c3a0
mov esi, dword [rsp + 0x34]
jmp 0x14005c3a0
cmp r15d, 0xd254d862
jle 0x14005c7dd
cmp r15d, 0xea301fe9
jg 0x14005c9bf
cmp r15d, 0xd254d863
je 0x14005cbfa
cmp r15d, 0xd35ccaf0
je 0x14005cc04
mov esi, r15d
cmp r15d, 0xd7cc1fdc
jne 0x14005c3a0
mov esi, dword [rsp + 0x50]
jmp 0x14005c3a0
cmp r15d, 0x3f4940e7
jle 0x14005c824
cmp r15d, 0x4bdabd8f
jg 0x14005c9f5
cmp r15d, 0x3f4940e8
je 0x14005cc0e
mov esi, r13d
cmp r15d, 0x48127201
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0x489100be
jne 0x14005c3a0
mov esi, dword [rsp + 0x64]
jmp 0x14005c3a0
cmp r15d, 0x9a66131c
jg 0x14005c86b
cmp r15d, 0x932b623d
jle 0x14005ca2b
mov esi, ebx
cmp r15d, 0x932b623e
je 0x14005c3a0
cmp r15d, 0x9474059c
je 0x14005cc18
mov esi, r15d
cmp r15d, 0x9799b2f2
jne 0x14005c3a0
mov esi, 0xcb09dbb8
jmp 0x14005c3a0
cmp r15d, 0xfa8defe6
jle 0x14005ca54
mov esi, dword [rsp + 0xb8]
cmp r15d, 0xfa8defe7
je 0x14005c3a0
cmp r15d, 0xfc837296
je 0x14005cc22
mov esi, r15d
cmp r15d, 0xfeb4efe1
jne 0x14005c3a0
mov esi, 0xe52aaa8
jmp 0x14005c3a0
cmp r15d, 0xbbf0f823
jle 0x14005ca81
mov esi, r14d
cmp r15d, 0xbbf0f824
je 0x14005c3a0
mov esi, dword [rsp + 0xa0]
cmp r15d, 0xbc39711d
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0xbcc54656
jne 0x14005c3a0
mov esi, 0xa5240ed5
jmp 0x14005c3a0
cmp r15d, 0x63ffc081
jle 0x14005caaa
cmp r15d, 0x63ffc082
je 0x14005cc2c
cmp r15d, 0x66f9fce0
je 0x14005cc36
mov esi, r15d
cmp r15d, 0x67fbf16a
jne 0x14005c3a0
mov esi, dword [rsp + 0x6c]
jmp 0x14005c3a0
cmp r15d, 0xaaaa9341
jle 0x14005cad7
cmp r15d, 0xaaaa9342
je 0x14005cc40
mov esi, dword [rsp + 0x98]
cmp r15d, 0xaacdaa1c
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0xaadfa4b3
jne 0x14005c3a0
mov esi, dword [rsp + 0x3c]
jmp 0x14005c3a0
cmp r15d, 0x1e405a51
jle 0x14005caff
mov esi, dword [rsp + 0xac]
cmp r15d, 0x1e405a52
je 0x14005c3a0
mov esi, dword [rsp + 0xa4]
cmp r15d, 0x1e75680d
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0x20e41548
jne 0x14005c3a0
mov esi, dword [rsp + 0x2c]
jmp 0x14005c3a0
cmp r15d, 0xce54c73b
jle 0x14005cb2d
cmp r15d, 0xce54c73c
je 0x14005cc4a
mov esi, dword [rsp + 0x9c]
cmp r15d, 0xce71a6c0
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0xcf23b8d5
jne 0x14005c3a0
mov esi, dword [rsp + 0x38]
jmp 0x14005c3a0
cmp r15d, 0x39a65ef3
jle 0x14005cb5a
mov esi, dword [rsp + 0xb4]
cmp r15d, 0x39a65ef4
je 0x14005c3a0
cmp r15d, 0x3a1ea238
je 0x14005cc54
mov esi, r15d
cmp r15d, 0x3c2dd4b0
jne 0x14005c3a0
mov esi, dword [rsp + 0x74]
jmp 0x14005c3a0
cmp r15d, 0xa4ec179b
jle 0x14005cb87
cmp r15d, 0xa4ec179c
je 0x14005cc5e
mov esi, dword [rsp + 0x7c]
cmp r15d, 0xa5240ed5
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0xa5cc8b9f
jne 0x14005c3a0
mov esi, 0x51c3fbab
jmp 0x14005c3a0
mov esi, r8d
cmp r15d, 0xe52aaa8
je 0x14005c3a0
cmp r15d, 0x111fa2bc
je 0x14005cc68
mov esi, r15d
cmp r15d, 0x1c10530a
jne 0x14005c3a0
mov esi, dword [rsp + 0x44]
jmp 0x14005c3a0
cmp r15d, 0xc48c3d95
je 0x14005c392
cmp r15d, 0xc529eafc
je 0x14005cc72
mov esi, r15d
cmp r15d, 0xcb09dbb8
jne 0x14005c3a0
mov esi, dword [rsp + 0x60]
jmp 0x14005c3a0
mov esi, dword [rsp + 0xbc]
cmp r15d, 0x74b8d674
je 0x14005c3a0
cmp r15d, 0x7e0340f6
je 0x14005cc7c
mov esi, r15d
cmp r15d, 0x7f67b489
jne 0x14005c3a0
mov esi, dword [rsp + 0x18]
jmp 0x14005c3a0
mov esi, ebp
cmp r15d, 0xb3fd8dbc
je 0x14005c3a0
cmp r15d, 0xb73a0004
je 0x14005cc86
mov esi, r15d
cmp r15d, 0xba2ea3ac
jne 0x14005c3a0
mov esi, dword [rsp + 0x70]
jmp 0x14005c3a0
mov esi, edi
cmp r15d, 0x2aa84d22
je 0x14005c3a0
mov esi, eax
cmp r15d, 0x2cfef665
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0x304da83a
jne 0x14005c3a0
mov esi, dword [rsp + 0x4c]
jmp 0x14005c3a0
cmp r15d, 0xea301fea
je 0x14005cc90
mov esi, r12d
cmp r15d, 0xea302328
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0xf750c4be
jne 0x14005c3a0
mov esi, dword [rsp + 0x58]
jmp 0x14005c3a0
mov esi, r9d
cmp r15d, 0x4bdabd90
je 0x14005c3a0
mov esi, dword [rsp + 0x78]
cmp r15d, 0x51c3fbab
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0x4c820398
je 0x14005cce3
jmp 0x14005c3a0
mov esi, r11d
cmp r15d, 0x8228623e
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0x85dcd629
jne 0x14005c3a0
mov esi, dword [rsp + 0x14]
jmp 0x14005c3a0
mov esi, dword [rsp + 0x90]
cmp r15d, 0xf97128d2
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0xf9dada88
jne 0x14005c3a0
mov esi, dword [rsp + 0x40]
jmp 0x14005c3a0
mov esi, r10d
cmp r15d, 0xba35794d
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0xbbe8b4ae
jne 0x14005c3a0
mov esi, dword [rsp + 0x1c]
jmp 0x14005c3a0
mov esi, dword [rsp + 0xa8]
cmp r15d, 0x5535637f
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0x5ea5bfe5
jne 0x14005c3a0
mov esi, dword [rsp + 0x30]
jmp 0x14005c3a0
mov esi, edx
cmp r15d, 0xa5e16289
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0xa9e5c241
jne 0x14005c3a0
mov esi, dword [rsp + 0x24]
jmp 0x14005c3a0
mov esi, dword [rsp + 0x80]
cmp r15d, 0x1d354227
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0x1e2f27d2
jne 0x14005c3a0
mov esi, 0x48127201
jmp 0x14005c3a0
mov esi, dword [rsp + 0x94]
cmp r15d, 0xcd3363ce
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0xcd3ad8b0
jne 0x14005c3a0
mov esi, dword [rsp + 0x28]
jmp 0x14005c3a0
mov esi, dword [rsp + 0x84]
cmp r15d, 0x31a8f77c
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0x399d4c51
jne 0x14005c3a0
mov esi, dword [rsp + 0x5c]
jmp 0x14005c3a0
mov esi, dword [rsp + 0x88]
cmp r15d, 0x9a66131d
je 0x14005c3a0
mov esi, r15d
cmp r15d, 0xa242d90d
jne 0x14005c3a0
mov esi, dword [rsp + 0x20]
jmp 0x14005c3a0
mov esi, 0x1e75680d
jmp 0x14005c3a0
mov esi, 0x304da83a
jmp 0x14005c3a0
mov esi, 0xbc39711d
jmp 0x14005c3a0
mov esi, 0x20e41548
jmp 0x14005c3a0
mov esi, 0xa242d90d
jmp 0x14005c3a0
mov esi, 0x31a8f77c
jmp 0x14005c3a0
mov esi, 0x5ea5bfe5
jmp 0x14005c3a0
mov esi, 0x883b1c
jmp 0x14005c3a0
mov esi, 0x8228623e
jmp 0x14005c3a0
mov esi, 0xbbe8b4ae
jmp 0x14005c3a0
mov esi, 0xcf23b8d5
jmp 0x14005c3a0
mov esi, 0xba35794d
jmp 0x14005c3a0
mov esi, 0x4bdabd90
jmp 0x14005c3a0
mov esi, 0xbbf0f824
jmp 0x14005c3a0
mov esi, 0xcd3363ce
jmp 0x14005c3a0
mov esi, 0x489100be
jmp 0x14005c3a0
mov esi, 0x399d4c51
jmp 0x14005c3a0
mov esi, 0xc01db321
jmp 0x14005c3a0
mov esi, 0xba2ea3ac
jmp 0x14005c3a0
mov esi, 0x2cfef665
jmp 0x14005c3a0
mov esi, 0xaacdaa1c
jmp 0x14005c3a0
mov esi, 0x1c10530a
jmp 0x14005c3a0
mov r15d, edx
mov esi, r14d
mov r14d, r12d
mov r12d, r11d
mov r11d, r9d
mov r9d, edi
mov eax, ebx
mov ebx, esi
movzx edx, byte [rsp + 2]
cmp byte [rsp + 3], 0
mov edi, 0xa5240ed5
mov esi, 0xa5240ed5
jne 0x14005ccc1
mov esi, 0xbcc54656
test dl, dl
cmovne esi, edi
mov edi, r9d
mov r9d, r11d
mov r11d, r12d
mov r12d, r14d
mov r14d, ebx
mov ebx, eax
mov edx, r15d
mov eax, dword [rsp + 0x54]
jmp 0x14005c3a0
mov eax, dword [rsp + 0x10]
add rsp, 0xc0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret