Function at 0x180001d29
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 [0x180048b48]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete al
cmp dword [0x180048b4c], 0xa
setl bl
or bl, al
mov ebp, 0x51f852fd
mov eax, 0x8ebb0176
cmove ebp, eax
mov dword [rsp + 0x64], ebp
mov ebp, 0x8b577199
cmove ebp, eax
mov dword [rsp + 0x60], ebp
mov eax, 0xba4468e9
mov ebp, 0x479a4d04
cmove eax, ebp
mov dword [rsp + 0x5c], eax
mov eax, 0xa591daac
cmove eax, ebp
mov dword [rsp + 0x6c], eax
mov eax, 0x81db4dcd
mov ebp, 0xd80ffd3
cmove eax, ebp
mov dword [rsp + 0x58], eax
mov eax, 0x7fa398c7
cmove eax, ebp
mov dword [rsp + 0x68], eax
mov eax, 0x42680f07
mov ebp, 0x10f3ea96
cmove eax, ebp
mov dword [rsp + 0x54], eax
mov edi, 0x5601a476
cmove edi, ebp
mov eax, 0x7fe8e8e
mov ebp, 0xb82530a9
cmove eax, ebp
mov dword [rsp + 0x50], eax
mov ebx, 0x358c3d57
cmove ebx, ebp
mov eax, 0x1004a9ff
mov ebp, 0x79aa6f3b
cmove eax, ebp
mov dword [rsp + 0x4c], eax
mov eax, 0x68615150
cmove eax, ebp
mov dword [rsp + 0x48], eax
mov eax, 0xab85cfdd
mov ebp, 0x47aed95a
cmove eax, ebp
mov dword [rsp + 0x44], eax
mov r10d, 0x1437430f
cmove r10d, ebp
mov eax, 0xd5ec537a
mov ebp, 0xff94790b
cmove eax, ebp
mov dword [rsp + 0x40], eax
mov eax, 0x918b1913
cmove eax, ebp
mov dword [rsp + 0x3c], eax
mov eax, 0xdd296178
mov ebp, 0x836d499c
cmove eax, ebp
mov dword [rsp + 0x38], eax
mov eax, 0xd4702022
cmove eax, ebp
mov dword [rsp + 0x34], eax
mov eax, 0x6dac7c29
mov ebp, 0x42935705
cmove eax, ebp
mov dword [rsp + 0x30], eax
mov eax, 0xe12bcc73
cmove eax, ebp
mov dword [rsp + 0x2c], eax
mov eax, 0xbd3b0c19
mov ebp, 0x71e0150c
cmove eax, ebp
mov dword [rsp + 0x28], eax
mov eax, 0xbef644bb
cmove eax, ebp
mov dword [rsp + 0x24], eax
mov r14d, 0xc418831c
mov ebp, 0xb46c684e
cmove r14d, ebp
mov r15d, 0xf3471022
cmove r15d, ebp
mov r12d, 0xe1e8de7e
mov ebp, 0xcbfe5979
cmove r12d, ebp
mov r13d, 0x47e6678
cmove r13d, ebp
mov ebp, 0x9d193207
mov r11d, ebp
cmp ebp, 0xf3471021
jle 0x180001f2b
cmp r11d, 0x2259596e
jle 0x180001f89
cmp r11d, 0x4e6e0a6e
jle 0x180002031
cmp r11d, 0x6dac7c28
jle 0x18000213f
cmp r11d, 0x79aa6f3a
jg 0x18000230e
cmp r11d, 0x6dac7c29
je 0x18000246d
mov ebp, r11d
cmp r11d, 0x71e0150c
jne 0x180001ec7
mov rax, qword [rsp + 0x10]
mov ebp, 0xbef644bb
jmp 0x180001ec7
cmp r11d, 0xbd3b0c18
jg 0x180001fd9
cmp r11d, 0x918b1912
jg 0x180002072
cmp r11d, 0x8912c431
jle 0x18000217b
cmp r11d, 0x8d48c7a3
jg 0x180002334
mov ebp, dword [rsp + 0x68]
cmp r11d, 0x8912c432
je 0x180001ec7
mov ebp, r11d
cmp r11d, 0x8b577199
jne 0x180001ec7
mov ebp, dword [rsp + 0x64]
jmp 0x180001ec7
cmp r11d, 0xd80ffd2
jg 0x1800020b3
cmp r11d, 0x47e6677
jle 0x1800021bd
cmp r11d, 0x7fe8e8d
jg 0x18000235b
mov ebp, r12d
cmp r11d, 0x47e6678
je 0x180001ec7
mov ebp, r11d
cmp r11d, 0x548f453
jne 0x180001ec7
mov ebp, dword [rsp + 0x34]
jmp 0x180001ec7
cmp r11d, 0xd4702021
jg 0x1800020fe
cmp r11d, 0xc418831b
jle 0x180002200
cmp r11d, 0xcaae1121
jg 0x180002381
cmp r11d, 0xc418831c
je 0x180002477
mov ebp, r11d
cmp r11d, 0xc8e7e7f3
jne 0x180001ec7
cmp dword [rsp + 0x20], 0
sete byte [rsp + 0xb]
mov ebp, 0x4e6e0a6f
jmp 0x180001ec7
cmp r11d, 0x42935704
jle 0x180002236
cmp r11d, 0x47aed959
jg 0x1800023ab
cmp r11d, 0x42935705
je 0x180002484
mov ebp, r11d
cmp r11d, 0x479a4d04
jne 0x180001ec7
mov ebp, 0xa591daac
jmp 0x180001ec7
cmp r11d, 0xab85cfdc
jle 0x18000226c
cmp r11d, 0xb82530a8
jg 0x1800023d1
cmp r11d, 0xab85cfdd
je 0x180002493
mov ebp, r11d
cmp r11d, 0xb46c684e
jne 0x180001ec7
mov ebp, 0xf3471022
jmp 0x180001ec7
cmp r11d, 0x11f64a93
jle 0x1800022a2
cmp r11d, 0x193b0865
jg 0x180002400
mov ebp, ebx
cmp r11d, 0x11f64a94
je 0x180001ec7
mov ebp, r11d
cmp r11d, 0x1437430f
jne 0x180001ec7
movzx eax, byte [rsp + 6]
mov dword [rsp + 0x18], eax
mov ebp, dword [rsp + 0x44]
jmp 0x180001ec7
cmp r11d, 0xe12bcc72
jle 0x1800022da
cmp r11d, 0xe923f69f
jg 0x18000242e
cmp r11d, 0xe12bcc73
je 0x18000249d
mov ebp, r11d
cmp r11d, 0xe1e8de7e
jne 0x180001ec7
mov ebp, 0xcaae1122
jmp 0x180001ec7
cmp r11d, 0x5601a475
jle 0x180002454
cmp r11d, 0x5601a476
je 0x1800024b3
mov ebp, r11d
cmp r11d, 0x68615150
jne 0x180001ec7
movzx eax, byte [rsp + 7]
mov dword [rsp + 0x1c], eax
mov ebp, dword [rsp + 0x4c]
jmp 0x180001ec7
cmp r11d, 0x81db4dcd
je 0x18000222a
mov ebp, dword [rsp + 0x6c]
cmp r11d, 0x83599d40
je 0x180001ec7
mov ebp, r11d
cmp r11d, 0x836d499c
jne 0x180001ec7
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0x10]
mov ebp, 0xd4702022
jmp 0x180001ec7
mov ebp, r14d
cmp r11d, 0xf3471022
je 0x180001ec7
cmp r11d, 0xfa73769c
je 0x1800024c6
mov ebp, r11d
cmp r11d, 0xff94790b
jne 0x180001ec7
mov rax, qword [rsp + 0x80]
mov eax, dword [rsp + 0xc]
mov ebp, 0x918b1913
jmp 0x180001ec7
cmp r11d, 0xbd3b0c19
je 0x1800024dd
cmp r11d, 0xbef644bb
je 0x1800024f4
mov ebp, r11d
cmp r11d, 0xc1c3c05e
jne 0x180001ec7
mov ebp, 0x8d48c7a4
xor esi, esi
jmp 0x180001ec7
mov ebp, edi
cmp r11d, 0x2259596f
je 0x180001ec7
cmp r11d, 0x358c3d57
je 0x18000250a
mov ebp, r11d
cmp r11d, 0x42680f07
jne 0x180001ec7
mov ebp, 0xfa73769c
jmp 0x180001ec7
cmp r11d, 0x918b1913
je 0x18000251f
mov ebp, r13d
cmp r11d, 0x9d193207
je 0x180001ec7
mov ebp, r11d
cmp r11d, 0xa591daac
jne 0x180001ec7
mov ebp, dword [rsp + 0x5c]
jmp 0x180001ec7
cmp r11d, 0xd80ffd3
je 0x18000254c
cmp r11d, 0x1004a9ff
je 0x180002556
mov ebp, r11d
cmp r11d, 0x10f3ea96
jne 0x180001ec7
mov eax, dword [rsp + 0xc]
mov ebp, 0x5601a476
jmp 0x180001ec7
cmp r11d, 0xd4702022
je 0x180002560
cmp r11d, 0xd5ec537a
je 0x18000258e
mov ebp, r11d
cmp r11d, 0xdd296178
jne 0x180001ec7
mov ebp, 0xb992a56
jmp 0x180001ec7
cmp r11d, 0x79aa6f3b
je 0x1800025a5
mov ebp, r11d
cmp r11d, 0x7fa398c7
jne 0x180001ec7
mov ebp, dword [rsp + 0x58]
jmp 0x180001ec7
cmp r11d, 0x8d48c7a4
je 0x1800025b3
mov ebp, r11d
cmp r11d, 0x8ebb0176
jne 0x180001ec7
mov ebp, 0x8b577199
jmp 0x180001ec7
cmp r11d, 0x7fe8e8e
je 0x1800025c0
mov ebp, r11d
cmp r11d, 0xb992a56
jne 0x180001ec7
mov ebp, dword [rsp + 0x3c]
jmp 0x180001ec7
mov ebp, r15d
cmp r11d, 0xcaae1122
je 0x180001ec7
mov ebp, r11d
cmp r11d, 0xcbfe5979
jne 0x180001ec7
mov ebp, 0x47e6678
jmp 0x180001ec7
cmp r11d, 0x47aed95a
je 0x1800025ce
mov ebp, r11d
cmp r11d, 0x4d26d2ea
jne 0x180001ec7
mov ebp, dword [rsp + 0x48]
jmp 0x180001ec7
cmp r11d, 0xb82530a9
je 0x1800025dc
mov ebp, r11d
cmp r11d, 0xba4468e9
jne 0x180001ec7
mov ebp, 0x20fde3c3
mov r9, qword [rsp + 0x88]
jmp 0x180001ec7
mov ebp, r10d
cmp r11d, 0x193b0866
je 0x180001ec7
mov ebp, r11d
cmp r11d, 0x20fde3c3
jne 0x180001ec7
mov qword [rsp + 0x10], r9
mov ebp, dword [rsp + 0x24]
jmp 0x180001ec7
cmp r11d, 0xe923f6a0
je 0x1800025f6
mov ebp, r11d
cmp r11d, 0xeb7aac82
jne 0x180001ec7
mov ebp, dword [rsp + 0x2c]
jmp 0x180001ec7
cmp r11d, 0x4e6e0a6f
jne 0x180002610
cmp byte [rsp + 0xb], 0
mov ebp, 0xe923f6a0
jmp 0x1800024d0
mov ebp, 0x548f453
jmp 0x180001ec7
mov ebp, 0x20fde3c3
xor r9d, r9d
jmp 0x180001ec7
mov rax, qword [rsp + 0x10]
mov ebp, 0xe12bcc73
jmp 0x180001ec7
mov ebp, 0x4d26d2ea
jmp 0x180001ec7
mov rbp, qword [rsp + 0x10]
add rbp, rcx
mov qword [rsp + 0x78], rbp
mov ebp, dword [rsp + 0x30]
jmp 0x180001ec7
cmp dword [rsp + 0xc], 0
sete byte [rsp + 0xa]
mov ebp, dword [rsp + 0x54]
jmp 0x180001ec7
cmp byte [rsp + 0xa], 0
mov ebp, 0xc8e7e7f3
mov eax, 0x8912c432
cmovne ebp, eax
jmp 0x180001ec7
cmp byte [rsp + 8], 0
mov ebp, 0xc1c3c05e
mov eax, 0xeb7aac82
cmovne ebp, eax
jmp 0x180001ec7
mov rbp, qword [rsp + 0x10]
cmp rbp, r8
setb byte [rsp + 8]
mov ebp, dword [rsp + 0x28]
jmp 0x180001ec7
mov eax, dword [rsp + 0x18]
sub eax, dword [rsp + 0x1c]
mov dword [rsp + 0x70], eax
mov ebp, dword [rsp + 0x50]
jmp 0x180001ec7
mov rax, qword [rsp + 0x80]
mov al, byte [rax]
mov byte [rsp + 7], al
movsx eax, byte [rsp + 7]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0xc]
cmp eax, dword [rsp + 0x20]
setne byte [rsp + 9]
mov ebp, dword [rsp + 0x40]
jmp 0x180001ec7
mov ebp, 0x7fa398c7
jmp 0x180001ec7
mov ebp, 0x11f64a94
jmp 0x180001ec7
mov rbp, qword [rsp + 0x78]
mov al, byte [rbp]
mov byte [rsp + 6], al
movsx eax, byte [rsp + 6]
mov dword [rsp + 0xc], eax
mov rax, qword [rsp + 0x10]
add rax, rdx
mov qword [rsp + 0x80], rax
mov ebp, dword [rsp + 0x38]
jmp 0x180001ec7
cmp byte [rsp + 9], 0
mov ebp, 0x2259596f
mov eax, 0x193b0866
cmovne ebp, eax
jmp 0x180001ec7
mov al, byte [rsp + 7]
mov ebp, 0x68615150
jmp 0x180001ec7
mov dword [rsp + 0x74], esi
mov ebp, dword [rsp + 0x60]
jmp 0x180001ec7
mov ebp, 0x8d48c7a4
mov esi, dword [rsp + 0x70]
jmp 0x180001ec7
mov al, byte [rsp + 6]
mov ebp, 0x1437430f
jmp 0x180001ec7
mov eax, dword [rsp + 0x18]
mov eax, dword [rsp + 0x1c]
mov eax, dword [rsp + 0x18]
mov eax, dword [rsp + 0x1c]
mov ebp, 0x358c3d57
jmp 0x180001ec7
mov rax, qword [rsp + 0x10]
inc rax
mov qword [rsp + 0x88], rax
mov ebp, 0x83599d40
jmp 0x180001ec7
mov ebp, r11d
cmp r11d, 0x51f852fd
jne 0x180001ec7
mov eax, dword [rsp + 0x74]
add rsp, 0x90
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret