Function at 0x140025520
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 [0x140053e34]
mov ebp, dword [0x140053e38]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
sete byte [rsp + 7]
cmp ebp, 0xa
setl byte [rsp + 8]
setl bl
or bl, al
test bl, bl
mov ebp, 0x8b917728
mov eax, 0xc6194a37
cmove ebp, eax
mov dword [rsp + 0x50], ebp
mov r9d, 0x557b8d81
cmove r9d, eax
mov ebp, 0x1aa4042
mov eax, 0xe30c156
cmove ebp, eax
mov dword [rsp + 0x4c], ebp
mov ebp, 0xc59e973b
cmove ebp, eax
mov dword [rsp + 0x48], ebp
mov ebp, 0x471e46e
mov eax, 0xa151f15f
cmove ebp, eax
mov dword [rsp + 0x44], ebp
mov ebp, 0x51d3e7f0
cmove ebp, eax
mov dword [rsp + 0x40], ebp
mov r12d, 0x83af69c7
mov eax, 0x13c3602e
cmove r12d, eax
mov r11d, 0x9f82b42d
cmove r11d, eax
mov ebp, 0x9cdda526
mov eax, 0x5148b9a
cmove ebp, eax
mov dword [rsp + 0x3c], ebp
mov ebp, 0x57ec2395
cmove ebp, eax
mov dword [rsp + 0x38], ebp
mov ebp, 0xc986c147
mov eax, 0x7c2034fe
cmove ebp, eax
mov dword [rsp + 0x34], ebp
mov ebp, 0xaf0f67
cmove ebp, eax
mov dword [rsp + 0x30], ebp
mov ebp, 0x54690818
mov eax, 0xc1d96706
cmove ebp, eax
mov dword [rsp + 0x2c], ebp
mov ebp, 0xcead75e3
cmove ebp, eax
mov dword [rsp + 0x28], ebp
mov ebp, 0x9516b3c4
mov eax, 0xc154a742
cmove ebp, eax
mov dword [rsp + 0x24], ebp
mov r14d, 0x7a21657e
cmove r14d, eax
mov r15d, 0xf9b34ed1
mov eax, 0x5f2e2411
cmove r15d, eax
mov ebp, 0x54159c0a
cmove ebp, eax
mov dword [rsp + 0x20], ebp
mov ebp, 0xa061568a
mov eax, 0x108306b4
cmove ebp, eax
mov dword [rsp + 0x1c], ebp
mov r13d, 0x7f6608c3
cmove r13d, eax
mov eax, 0x8cdf7385
mov edi, 0x50ce7377
cmovne edi, eax
lea rax, [rcx + 0x10]
mov qword [rsp + 0x78], rax
lea rax, [rcx + 0x20]
mov qword [rsp + 0x70], rax
mov ebp, 0x9522c4f1
mov esi, 0x8945f9ed
jmp 0x1400256b0
mov ebp, 0x51d3e7f0
nop word cs:[rax + rax]
nop
mov r10d, ebp
cmp ebp, 0xebde3e79
jg 0x140025720
cmp r10d, 0xa151f15e
jle 0x140025780
cmp r10d, 0xc986c146
jle 0x14002584d
cmp r10d, 0xd8ddf415
jg 0x140025970
cmp r10d, 0xcfa8cce0
jg 0x140025b5f
cmp r10d, 0xc986c147
je 0x140025d45
mov ebp, r10d
cmp r10d, 0xcead75e3
jne 0x1400256b0
mov ebp, dword [rcx + 0x24]
and ebp, 0xf
mov ebx, dword [rsp + 0xc]
cmp ebx, ebp
setb byte [rsp + 0xb]
mov ebp, dword [rsp + 0x2c]
jmp 0x1400256b0
cmp r10d, 0x13c3602d
jle 0x140025800
cmp r10d, 0x57ec2394
jle 0x140025892
cmp r10d, 0x7a21657d
jg 0x1400259aa
cmp r10d, 0x5f2e2410
jg 0x140025b85
cmp r10d, 0x57ec2395
je 0x140025d4f
mov ebp, r10d
cmp r10d, 0x5c89429d
jne 0x1400256b0
mov ebp, r13d
jmp 0x1400256b0
cmp r10d, 0x9522c4f0
jle 0x1400258e6
cmp r10d, 0x9cdda525
jle 0x1400259dd
cmp r10d, 0x9f82b42c
jg 0x140025bae
cmp r10d, 0x9cdda526
je 0x140025d6a
mov ebp, r10d
cmp r10d, 0x9edcedf1
jne 0x1400256b0
mov rbp, qword [rsp + 0x98]
mov rbp, qword [rbp]
mov ebx, dword [rsp + 0xc]
mov qword [rsp + 0x58], rbx
mov rbx, qword [rsp + 0x58]
movzx ebx, byte [rcx + rbx + 0x30]
add rbx, rbp
mov ebp, 0x8a20c3d8
cmp rbx, rdx
je 0x1400256b0
mov ebp, 0x9c6f4fd4
jmp 0x1400256b0
cmp r10d, 0x1aa4041
jg 0x14002592c
cmp r10d, 0xfc7f0312
jle 0x140025a1c
cmp r10d, 0xaf0f66
jg 0x140025bd8
cmp r10d, 0xfc7f0313
je 0x140025d7c
mov ebp, r10d
cmp r10d, 0xfe1e4a13
jne 0x1400256b0
mov ebp, dword [rsp + 0x30]
jmp 0x1400256b0
cmp r10d, 0xc154a741
jle 0x140025a60
cmp r10d, 0xc59e973a
jg 0x140025c07
cmp r10d, 0xc154a742
je 0x140025d96
mov ebp, r10d
cmp r10d, 0xc1d96706
jne 0x1400256b0
mov ebp, dword [rsp + 0xc]
mov ebp, 0xcead75e3
jmp 0x1400256b0
cmp r10d, 0x54159c09
jle 0x140025a96
cmp r10d, 0x557b8d80
jg 0x140025c33
mov ebp, r15d
cmp r10d, 0x54159c0a
je 0x1400256b0
mov ebp, r10d
cmp r10d, 0x54690818
jne 0x1400256b0
cmp byte [rsp + 0xb], 0
mov ebp, 0xfe1e4a13
jne 0x1400256b0
mov ebp, 0x10b302ee
jmp 0x1400256b0
cmp r10d, 0x8b917727
jle 0x140025ad5
cmp r10d, 0x8cdf7384
jg 0x140025c6b
cmp r10d, 0x8b917728
je 0x140025daf
mov ebp, r10d
cmp r10d, 0x8c7582a2
jne 0x1400256b0
mov ebp, 0x963b04ab
mov rax, qword [rsp + 0x10]
jmp 0x1400256b0
cmp r10d, 0x6a2de09
jle 0x140025b21
cmp r10d, 0x108306b3
jg 0x140025c92
mov ebp, r9d
cmp r10d, 0x6a2de0a
je 0x1400256b0
mov ebp, r10d
cmp r10d, 0xe30c156
jne 0x1400256b0
mov ebp, 0xc59e973b
jmp 0x1400256b0
cmp r10d, 0xe634dd54
jg 0x140025cb8
mov ebp, r14d
cmp r10d, 0xd8ddf416
je 0x1400256b0
mov ebp, r10d
cmp r10d, 0xdccb5d37
jne 0x1400256b0
mov ebp, 0xebde3e7a
xor r8d, r8d
jmp 0x1400256b0
cmp r10d, 0x7c2034fd
jg 0x140025cf2
cmp r10d, 0x7a21657e
je 0x140025dc1
mov ebp, r10d
cmp r10d, 0x7b002d3c
jne 0x1400256b0
mov ebp, dword [rsp + 0x48]
jmp 0x1400256b0
cmp r10d, 0x9a11c230
jle 0x140025d18
cmp r10d, 0x9a11c231
je 0x140025ddb
mov ebp, r10d
cmp r10d, 0x9c6f4fd4
jne 0x1400256b0
mov ebp, dword [rsp + 0xc]
add ebp, 1
mov dword [rsp + 0x54], ebp
mov ebp, 0xb06d3bf9
jmp 0x1400256b0
cmp r10d, 0xebde3e7a
je 0x140025df2
cmp r10d, 0xf0c4e91f
je 0x140025e00
mov ebp, r10d
cmp r10d, 0xf9b34ed1
jne 0x1400256b0
cmp byte [rsp + 9], 0
mov ebp, 0xe0ee75
jne 0x1400256b0
mov ebp, 0xf0c4e91f
jmp 0x1400256b0
cmp r10d, 0xa151f15f
je 0x1400256a0
mov ebp, r11d
cmp r10d, 0xb06d3bf9
je 0x1400256b0
mov ebp, r10d
cmp r10d, 0xbc1a3504
jne 0x1400256b0
mov ebp, dword [rsp + 0x38]
jmp 0x1400256b0
cmp r10d, 0x13c3602e
je 0x140025e0a
cmp r10d, 0x50ce7377
je 0x140025e14
mov ebp, r10d
cmp r10d, 0x51d3e7f0
jne 0x1400256b0
mov rbp, qword [rcx + 8]
mov qword [rsp + 0xa8], rbp
mov ebp, dword [rsp + 0x44]
jmp 0x1400256b0
cmp r10d, 0x83af69c7
je 0x140025e1e
mov ebp, edi
cmp r10d, 0x8945f9ed
je 0x1400256b0
mov ebp, r10d
cmp r10d, 0x8a20c3d8
jne 0x1400256b0
mov rbp, qword [rcx]
mov qword [rsp + 0x60], rbp
mov rbp, qword [rsp + 0x58]
movzx ebx, byte [rcx + rbp + 0x28]
mov byte [rsp + 6], bl
mov ebp, 0xbc1a3504
jmp 0x1400256b0
cmp r10d, 0x1aa4042
je 0x140025e2d
cmp r10d, 0x471e46e
je 0x140025e37
mov ebp, r10d
cmp r10d, 0x5148b9a
jne 0x1400256b0
movzx ebx, byte [rsp + 6]
mov rbp, qword [rsp + 0x60]
mov ebp, 0x57ec2395
jmp 0x1400256b0
cmp r10d, 0xcfa8cce1
je 0x140025e41
mov ebp, r10d
cmp r10d, 0xd37f4d21
jne 0x1400256b0
mov ebp, dword [rsp + 0x20]
jmp 0x1400256b0
cmp r10d, 0x5f2e2411
je 0x140025e5b
mov ebp, r10d
cmp r10d, 0x765c2fe8
jne 0x1400256b0
mov ebp, 0x963b04ab
xor eax, eax
jmp 0x1400256b0
mov ebp, r12d
cmp r10d, 0x9f82b42d
je 0x1400256b0
mov ebp, r10d
cmp r10d, 0xa061568a
jne 0x1400256b0
mov ebp, 0x9a11c231
jmp 0x1400256b0
cmp r10d, 0xaf0f67
je 0x140025e65
mov ebp, r10d
cmp r10d, 0xe0ee75
jne 0x1400256b0
mov qword [rsp + 0x88], rcx
mov ebp, 0x56a7d6f9
jmp 0x1400256b0
cmp r10d, 0xc59e973b
je 0x140025e7b
mov ebp, r10d
cmp r10d, 0xc6194a37
jne 0x1400256b0
mov rbp, qword [rsp + 0x68]
mov ebp, 0x557b8d81
jmp 0x1400256b0
cmp r10d, 0x557b8d81
je 0x140025e89
mov ebp, r10d
cmp r10d, 0x56a7d6f9
jne 0x1400256b0
mov rbp, qword [rsp + 0x88]
mov rbp, qword [rbp]
mov qword [rsp + 0x10], rbp
mov ebp, 0xd8ddf416
jmp 0x1400256b0
cmp r10d, 0x8cdf7385
je 0x140025ea3
mov ebp, r10d
cmp r10d, 0x9516b3c4
jne 0x1400256b0
mov ebp, 0xfc7f0313
jmp 0x1400256b0
cmp r10d, 0x108306b4
je 0x140025ead
mov ebp, r10d
cmp r10d, 0x10b302ee
jne 0x1400256b0
mov ebp, dword [rsp + 0x40]
jmp 0x1400256b0
cmp r10d, 0xe634dd55
je 0x140025eb7
mov ebp, r10d
cmp r10d, 0xeb44e11c
jne 0x1400256b0
mov rbp, qword [rsp + 0x80]
movzx ebx, byte [rbp]
and bl, 1
mov byte [rsp + 9], bl
mov ebp, 0xd37f4d21
jmp 0x1400256b0
cmp r10d, 0x7c2034fe
je 0x140025ed7
mov ebp, r10d
cmp r10d, 0x7f6608c3
jne 0x1400256b0
mov ebp, dword [rsp + 0x1c]
jmp 0x1400256b0
cmp r10d, 0x9522c4f1
jne 0x140025ee1
movzx ebx, byte [rsp + 7]
cmp byte [rsp + 8], 0
mov ebp, 0x8945f9ed
jne 0x140025d3b
mov ebp, 0x50ce7377
test bl, bl
cmovne ebp, esi
jmp 0x1400256b0
mov ebp, 0x9edcedf1
jmp 0x1400256b0
movzx ebp, byte [rsp + 6]
add rbp, qword [rsp + 0x60]
mov qword [rsp + 0xa0], rbp
mov ebp, dword [rsp + 0x3c]
jmp 0x1400256b0
mov ebp, 0x963b04ab
mov rax, qword [rsp + 0xa0]
jmp 0x1400256b0
mov rbp, qword [rsp + 0x90]
cmp rbp, rdx
sete byte [rsp + 0xa]
mov ebp, 0xcfa8cce1
jmp 0x1400256b0
mov rbp, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x10]
mov ebp, 0x7a21657e
jmp 0x1400256b0
mov ebp, 0x963b04ab
mov rax, qword [rsp + 0xb0]
jmp 0x1400256b0
mov rbp, qword [rsp + 0x10]
add rbp, 0xfffffffffffffffb
mov qword [rsp + 0x90], rbp
mov ebp, dword [rsp + 0x24]
jmp 0x1400256b0
mov rbp, qword [rsp + 0x70]
mov qword [rsp + 0x80], rbp
mov ebp, 0xeb44e11c
jmp 0x1400256b0
mov dword [rsp + 0xc], r8d
mov ebp, dword [rsp + 0x28]
jmp 0x1400256b0
mov ebp, 0xdccb5d37
jmp 0x1400256b0
mov ebp, 0x9f82b42d
jmp 0x1400256b0
mov ebp, 0x8945f9ed
jmp 0x1400256b0
mov ebp, 0xebde3e7a
mov r8d, dword [rsp + 0x54]
jmp 0x1400256b0
mov ebp, 0x6a2de0a
jmp 0x1400256b0
mov ebp, 0xe634dd55
jmp 0x1400256b0
cmp byte [rsp + 0xa], 0
mov ebp, 0x8c7582a2
jne 0x1400256b0
mov ebp, 0xf0c4e91f
jmp 0x1400256b0
mov ebp, 0x54159c0a
jmp 0x1400256b0
mov rbp, qword [rsp + 0x78]
mov qword [rsp + 0x98], rbp
mov ebp, dword [rsp + 0x34]
jmp 0x1400256b0
mov qword [rsp + 0x68], rcx
mov ebp, dword [rsp + 0x4c]
jmp 0x1400256b0
mov rbp, qword [rsp + 0x68]
mov rbp, qword [rbp]
mov qword [rsp + 0xb0], rbp
mov ebp, dword [rsp + 0x50]
jmp 0x1400256b0
mov ebp, 0x5c89429d
jmp 0x1400256b0
mov ebp, 0x7f6608c3
jmp 0x1400256b0
mov rbx, qword [rsp + 0xa8]
mov ebp, 0x7b002d3c
cmp rbx, rdx
je 0x1400256b0
mov ebp, 0x765c2fe8
jmp 0x1400256b0
mov ebp, 0xaf0f67
jmp 0x1400256b0
mov ebp, r10d
cmp r10d, 0x963b04ab
jne 0x1400256b0
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret