Function at 0x180001ba0
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, 0x90
mov eax, dword [0x180049b48]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete byte [rsp + 4]
mov eax, dword [0x180049b4c]
sete bl
cmp eax, 0xa
setl al
setl byte [rsp + 5]
or al, bl
mov ebp, 0x11ee0f7e
mov eax, 0x5f9899a
cmove ebp, eax
mov dword [rsp + 0x54], ebp
mov ebp, 0x210a7a2c
cmove ebp, eax
mov dword [rsp + 0x50], ebp
mov r11d, 0xbf908899
mov eax, 0xfbed5c94
cmove r11d, eax
mov r13d, 0x8bb81245
cmove r13d, eax
mov ebp, 0x28d1361e
mov eax, 0xcf2e5e6f
cmove ebp, eax
mov dword [rsp + 0x5c], ebp
mov ebp, 0xb05c245e
cmove ebp, eax
mov dword [rsp + 0x58], ebp
mov ebp, 0x572d0444
mov eax, 0xc5bbf64b
cmove ebp, eax
mov dword [rsp + 0x4c], ebp
mov ebp, 0x7e718324
cmove ebp, eax
mov ebx, 0x607878ba
mov eax, 0xb0ae315c
cmove ebx, eax
mov edi, 0x78e55bdc
cmove edi, eax
mov dword [rsp + 0x48], edi
mov edi, 0xbeeb6298
mov eax, 0xe6f3f046
cmove edi, eax
mov dword [rsp + 0x44], edi
mov r14d, 0x66aec052
cmove r14d, eax
mov edi, 0x1ab53c59
mov eax, 0x27c7c9d3
cmove edi, eax
mov dword [rsp + 0x40], edi
mov edi, 0xc9f3e0d7
cmove edi, eax
mov dword [rsp + 0x3c], edi
mov edi, 0x20319d6a
mov eax, 0x159fc31f
cmove edi, eax
mov dword [rsp + 0x38], edi
mov r15d, 0xd7c52477
cmove r15d, eax
mov edi, 0x856e927e
mov eax, 0x1f29093e
cmove edi, eax
mov dword [rsp + 0x34], edi
mov r9d, 0xcbf0061a
cmove r9d, eax
mov edi, 0x5abbe3d0
mov eax, 0xc9c39b93
cmove edi, eax
mov dword [rsp + 0x30], edi
mov edi, 0xc30cd0f1
cmove edi, eax
mov dword [rsp + 0x2c], edi
mov edi, 0xfb48cc60
mov eax, 0x14222da0
cmove edi, eax
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], r8
mov r10d, 0x30eca0b4
cmove r10d, eax
mov ecx, 0xc321e0db
mov eax, 0xae24f177
cmove ecx, eax
mov dword [rsp + 0x24], ecx
mov r12d, 0x4811a43b
cmove r12d, eax
mov eax, 0x4298cef1
mov ecx, 0x8d4fd026
cmovne ecx, eax
mov dword [rsp + 0x20], ecx
mov esi, 0xe91ad8ca
mov r8d, esi
cmp esi, 0x11ee0f7d
jg 0x180001daa
cmp r8d, 0xc9c39b92
jle 0x180001e0a
cmp r8d, 0xdfd1ab18
jle 0x180001ea6
cmp r8d, 0xf42fb5b8
jg 0x180001fd5
cmp r8d, 0xe91ad8c9
jg 0x1800021b1
mov esi, r15d
cmp r8d, 0xdfd1ab19
je 0x180001d4c
mov esi, r8d
cmp r8d, 0xe6f3f046
jne 0x180001d4c
mov esi, 0x66aec052
jmp 0x180001d4c
cmp r8d, 0x4298cef0
jg 0x180001e58
cmp r8d, 0x27c7c9d2
jg 0x180001ee6
cmp r8d, 0x1ab53c58
jle 0x18000200f
cmp r8d, 0x20319d69
jg 0x1800021d7
cmp r8d, 0x1ab53c59
je 0x180002369
mov esi, r8d
cmp r8d, 0x1f29093e
jne 0x180001d4c
mov rax, qword [rsp + 0x68]
mov esi, 0xcbf0061a
jmp 0x180001d4c
cmp r8d, 0xb82acff8
jg 0x180001f29
cmp r8d, 0x9d0c8b58
jle 0x180002049
cmp r8d, 0xb05c245d
jg 0x1800021fd
cmp r8d, 0x9d0c8b59
je 0x180002373
mov esi, r8d
cmp r8d, 0xae24f177
jne 0x180001d4c
mov esi, 0x4811a43b
jmp 0x180001d4c
cmp r8d, 0x5e8263f1
jg 0x180001f95
cmp r8d, 0x4c8facad
jle 0x180002080
cmp r8d, 0x5abbe3cf
jg 0x180002228
cmp r8d, 0x4c8facae
je 0x180002387
mov esi, r8d
cmp r8d, 0x572d0444
jne 0x180001d4c
mov esi, 0xf42fb5b9
jmp 0x180001d4c
cmp r8d, 0xcf2e5e6e
jle 0x1800020b6
cmp r8d, 0xd2d92c66
jg 0x180002251
cmp r8d, 0xcf2e5e6f
je 0x1800023ab
mov esi, r8d
cmp r8d, 0xd2a772de
jne 0x180001d4c
mov esi, dword [rsp + 0x2c]
jmp 0x180001d4c
cmp r8d, 0x2d916081
jle 0x1800020fd
cmp r8d, 0x33f152b8
jg 0x180002280
mov esi, r12d
cmp r8d, 0x2d916082
je 0x180001d4c
mov esi, r8d
cmp r8d, 0x30eca0b4
jne 0x180001d4c
mov esi, dword [rsp + 0x28]
jmp 0x180001d4c
cmp r8d, 0xbf908898
jle 0x180002130
cmp r8d, 0xc321e0da
jg 0x1800022a9
cmp r8d, 0xbf908899
je 0x180002245
mov esi, r8d
cmp r8d, 0xc30cd0f1
jne 0x180001d4c
mov rax, qword [rsp + 8]
mov rdi, qword [rsp + 0x78]
mov al, byte [rdi + rax]
mov byte [rsp + 2], al
movsx eax, byte [rsp + 2]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 8]
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], rax
mov esi, dword [rsp + 0x30]
jmp 0x180001d4c
cmp r8d, 0x64fdb2b2
jle 0x180002177
cmp r8d, 0x78e55bdb
jg 0x1800022f3
cmp r8d, 0x64fdb2b3
je 0x1800023b5
mov esi, r8d
cmp r8d, 0x66aec052
jne 0x180001d4c
mov esi, dword [rsp + 0x44]
jmp 0x180001d4c
cmp r8d, 0xfbed5c93
jg 0x18000232b
mov esi, dword [rsp + 0x58]
cmp r8d, 0xf42fb5b9
je 0x180001d4c
mov esi, r8d
cmp r8d, 0xfb48cc60
jne 0x180001d4c
mov esi, 0x4c8facae
xor ecx, ecx
jmp 0x180001d4c
cmp r8d, 0x14486ca0
jle 0x180002352
mov esi, ebp
cmp r8d, 0x14486ca1
je 0x180001d4c
mov esi, r8d
cmp r8d, 0x159fc31f
jne 0x180001d4c
mov al, byte [rsp + 2]
mov esi, 0xd7c52477
jmp 0x180001d4c
cmp r8d, 0x856e927e
je 0x1800023c9
mov esi, r11d
cmp r8d, 0x8bb81245
je 0x180001d4c
mov esi, r8d
cmp r8d, 0x8d4fd026
jne 0x180001d4c
mov esi, 0x41ac95b3
jmp 0x180001d4c
cmp r8d, 0x4298cef1
je 0x1800023d3
mov esi, r13d
cmp r8d, 0x4648e857
je 0x180001d4c
mov esi, r8d
cmp r8d, 0x4811a43b
jne 0x180001d4c
mov esi, dword [rsp + 0x24]
jmp 0x180001d4c
cmp r8d, 0xc9c39b93
je 0x1800023dd
cmp r8d, 0xc9f3e0d7
je 0x1800023f1
mov esi, r8d
cmp r8d, 0xcbf0061a
jne 0x180001d4c
mov rax, qword [rsp + 0x68]
mov al, byte [rax]
mov byte [rsp + 3], al
movsx eax, byte [rsp + 3]
mov dword [rsp + 0x1c], eax
mov esi, dword [rsp + 0x34]
jmp 0x180001d4c
cmp r8d, 0x27c7c9d3
je 0x180002409
cmp r8d, 0x28d1361e
je 0x18000241f
mov esi, r8d
cmp r8d, 0x2cc019ed
jne 0x180001d4c
mov esi, dword [rsp + 0x3c]
jmp 0x180001d4c
cmp r8d, 0xb82acff9
je 0x180002431
mov esi, r9d
cmp r8d, 0xb983f1a1
je 0x180001d4c
mov esi, r8d
cmp r8d, 0xbeeb6298
jne 0x180001d4c
cmp byte [rsp + 6], 0
mov esi, 0x5c67d026
jne 0x180001d4c
mov esi, 0x64fdb2b3
jmp 0x180001d4c
mov esi, r14d
cmp r8d, 0x5e8263f2
je 0x180001d4c
cmp r8d, 0x607878ba
je 0x18000244e
mov esi, r8d
cmp r8d, 0x625f1b81
jne 0x180001d4c
mov dword [rsp + 0x64], edx
mov esi, dword [rsp + 0x50]
jmp 0x180001d4c
cmp r8d, 0xe91ad8ca
je 0x180002468
mov esi, r8d
cmp r8d, 0xf30c2380
jne 0x180001d4c
mov esi, dword [rsp + 0x48]
jmp 0x180001d4c
cmp r8d, 0x20319d6a
je 0x18000248c
mov esi, r8d
cmp r8d, 0x210a7a2c
jne 0x180001d4c
mov esi, dword [rsp + 0x54]
jmp 0x180001d4c
mov esi, dword [rsp + 0x5c]
cmp r8d, 0xb05c245e
je 0x180001d4c
mov esi, r8d
cmp r8d, 0xb0ae315c
jne 0x180001d4c
mov esi, 0x78e55bdc
jmp 0x180001d4c
cmp r8d, 0x5abbe3d0
je 0x180002496
mov esi, r8d
cmp r8d, 0x5c67d026
jne 0x180001d4c
mov esi, 0x625f1b81
xor edx, edx
jmp 0x180001d4c
cmp r8d, 0xd2d92c67
je 0x1800024a0
mov esi, r8d
cmp r8d, 0xd7c52477
jne 0x180001d4c
movzx eax, byte [rsp + 2]
mov dword [rsp + 0x14], eax
mov esi, dword [rsp + 0x38]
jmp 0x180001d4c
mov esi, r10d
cmp r8d, 0x33f152b9
je 0x180001d4c
mov esi, r8d
cmp r8d, 0x41ac95b3
jne 0x180001d4c
mov esi, dword [rsp + 0x20]
jmp 0x180001d4c
cmp r8d, 0xc321e0db
je 0x1800024ae
mov esi, r8d
cmp r8d, 0xc5bbf64b
jne 0x180001d4c
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov esi, 0x7e718324
jmp 0x180001d4c
mov esi, ebx
cmp r8d, 0x78e55bdc
je 0x180001d4c
mov esi, r8d
cmp r8d, 0x7e718324
jne 0x180001d4c
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 0x88], rax
mov esi, dword [rsp + 0x4c]
jmp 0x180001d4c
cmp r8d, 0xfbed5c94
je 0x1800024b8
mov esi, r8d
cmp r8d, 0x5f9899a
jne 0x180001d4c
mov esi, 0x210a7a2c
jmp 0x180001d4c
cmp r8d, 0x14222da0
jne 0x1800024c2
mov esi, 0x30eca0b4
jmp 0x180001d4c
mov esi, 0xd2d92c67
jmp 0x180001d4c
cmp dword [rsp + 0x18], 0
sete byte [rsp + 6]
mov esi, 0x5e8263f2
jmp 0x180001d4c
mov qword [rsp + 8], rcx
mov rax, qword [rsp + 8]
mov esi, 0xd2a772de
cmp rax, qword [rsp + 0x70]
jb 0x180001d4c
mov esi, 0x4648e857
jmp 0x180001d4c
mov esi, 0xb05c245e
jmp 0x180001d4c
cmp dword [rsp + 0x1c], 0
sete byte [rsp + 7]
mov esi, 0xf30c2380
jmp 0x180001d4c
mov esi, 0xb82acff9
jmp 0x180001d4c
mov esi, 0x2d916082
jmp 0x180001d4c
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov esi, 0xc30cd0f1
jmp 0x180001d4c
movzx eax, byte [rsp + 3]
mov edi, dword [rsp + 0x14]
sub edi, eax
mov dword [rsp + 0x60], edi
mov esi, dword [rsp + 0x40]
jmp 0x180001d4c
mov al, byte [rsp + 3]
mov eax, dword [rsp + 0x14]
mov eax, dword [rsp + 0x14]
mov esi, 0xc9f3e0d7
jmp 0x180001d4c
mov esi, 0x4c8facae
mov rcx, qword [rsp + 0x88]
jmp 0x180001d4c
mov eax, dword [rsp + 0x18]
mov esi, 0x9d0c8b59
cmp eax, dword [rsp + 0x1c]
je 0x180001d4c
mov esi, 0xdfd1ab19
jmp 0x180001d4c
cmp byte [rsp + 7], 0
mov esi, 0x5c67d026
jne 0x180001d4c
mov esi, 0x14486ca1
jmp 0x180001d4c
mov al, byte [rsp + 4]
cmp byte [rsp + 5], 0
mov edi, 0x41ac95b3
mov esi, 0x41ac95b3
jne 0x180002482
mov esi, 0x8d4fd026
test al, al
cmovne esi, edi
jmp 0x180001d4c
mov esi, 0x2cc019ed
jmp 0x180001d4c
mov esi, 0xb983f1a1
jmp 0x180001d4c
mov esi, 0x625f1b81
mov edx, dword [rsp + 0x60]
jmp 0x180001d4c
mov esi, 0x33f152b9
jmp 0x180001d4c
mov esi, 0x8bb81245
jmp 0x180001d4c
mov esi, r8d
cmp r8d, 0x11ee0f7e
jne 0x180001d4c
mov eax, dword [rsp + 0x64]
add rsp, 0x90
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret