Function at 0x140037f80
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, 0x98
mov eax, dword [0x140ad81b8]
mov ebp, dword [0x140ad81bc]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
sete byte [rsp + 3]
cmp ebp, 0xa
setl bl
setl byte [rsp + 4]
or bl, al
mov eax, edx
and eax, 0x100
mov dword [rsp + 0x1c], eax
test dl, dl
mov eax, 0xf2f96193
mov edx, 0xc8f8112f
cmovns edx, eax
mov dword [rsp + 0x54], edx
test bl, bl
mov edx, 0x166b2105
mov eax, 0x47f43079
cmove edx, eax
mov dword [rsp + 0x5c], edx
mov edx, 0x748738c1
cmove edx, eax
mov dword [rsp + 0x50], edx
mov edx, 0xb3b9b8f2
mov eax, 0x6d8a10d8
cmove edx, eax
mov dword [rsp + 0x4c], edx
mov edx, 0x7852f22a
cmove edx, eax
mov dword [rsp + 0x58], edx
mov edx, 0xa4493ed
mov eax, 0x1b654b51
cmove edx, eax
mov dword [rsp + 0x48], edx
mov edx, 0x257a300c
cmove edx, eax
mov dword [rsp + 0x44], edx
mov edx, 0xd293630d
mov eax, 0x8b846987
cmove edx, eax
mov dword [rsp + 0x40], edx
mov edi, 0xb4c824c7
cmove edi, eax
mov r8d, 0x3b29fdd2
mov eax, 0x13fe8711
cmove r8d, eax
mov ebp, 0xb956fbd
cmove ebp, eax
mov edx, 0x8622d06a
mov eax, 0x741ef563
cmove edx, eax
mov dword [rsp + 0x3c], edx
mov edx, 0xfda21a5f
cmove edx, eax
mov dword [rsp + 0x38], edx
mov r10d, 0x369e4982
mov eax, 0xef639fbe
cmove r10d, eax
mov r11d, 0x832a320a
cmove r11d, eax
mov r14d, 0xf927cab3
mov eax, 0x18aba5c1
cmove r14d, eax
mov rax, qword [0x140ad7910]
mov qword [rsp + 0x88], rax
mov ebx, 0xd98ad1f1
jmp 0x1400380d0
mov ebx, 0x748738c1
nop word cs:[rax + rax]
nop
mov r15d, ebx
cmp ebx, 0xb956fbc
jg 0x140038140
cmp r15d, 0xc8f8112e
jg 0x1400381a0
cmp r15d, 0xb35c820a
jg 0x14003825e
cmp r15d, 0x97280af2
jle 0x14003839c
cmp r15d, 0x9c3271ef
jg 0x140038575
cmp r15d, 0x97280af3
je 0x140038715
mov ebx, r15d
cmp r15d, 0x98ada112
jne 0x1400380d0
cmp byte [rsp + 9], 0
mov ebx, 0xf1458ec8
mov edx, 0xc4276f47
cmovne ebx, edx
xor r13d, r13d
jmp 0x1400380d0
cmp r15d, 0x3b29fdd1
jle 0x140038210
cmp r15d, 0x6d8a10d7
jg 0x1400382ae
cmp r15d, 0x47f43078
jle 0x1400383d7
cmp r15d, 0x6115a479
jg 0x14003859b
cmp r15d, 0x47f43079
je 0x1400380bf
mov ebx, r15d
cmp r15d, 0x4ce6e313
jne 0x1400380d0
mov ebx, 0xd6b759cf
mov r9d, dword [rsp + 0x6c]
jmp 0x1400380d0
cmp r15d, 0xef639fbd
jg 0x140038301
cmp r15d, 0xd6b759ce
jle 0x140038411
cmp r15d, 0xe7d3b40c
jg 0x1400385c4
cmp r15d, 0xd6b759cf
je 0x140038721
mov ebx, r15d
cmp r15d, 0xd98ad1f1
jne 0x1400380d0
mov dl, byte [rsp + 3]
cmp byte [rsp + 4], 0
mov ebx, 0x18aba5c1
mov esi, 0x6e9b79a1
cmovne ebx, esi
test dl, dl
cmovne ebx, esi
jmp 0x1400380d0
cmp r15d, 0x199b1126
jg 0x14003834e
cmp r15d, 0xf742248
jle 0x140038452
cmp r15d, 0x166b2104
jg 0x14003861e
cmp r15d, 0xf742249
je 0x140038755
mov ebx, r15d
cmp r15d, 0x13fe8711
jne 0x1400380d0
mov ebx, 0xb956fbd
jmp 0x1400380d0
cmp r15d, 0xb610df5c
jle 0x140038489
cmp r15d, 0xbcc0d956
jg 0x140038645
cmp r15d, 0xb610df5d
je 0x14003876e
mov ebx, r15d
cmp r15d, 0xbbe2f335
jne 0x1400380d0
mov rdx, qword [rsp + 0x10]
mov edx, dword [rdx + 0x4080]
mov dword [rsp + 0x20], edx
mov ebx, 0xf742249
jmp 0x1400380d0
cmp r15d, 0x748738c0
jle 0x1400384c7
cmp r15d, 0x78b55b7b
jg 0x14003869c
mov ebx, dword [rsp + 0x5c]
cmp r15d, 0x748738c1
je 0x1400380d0
mov ebx, r15d
cmp r15d, 0x7852f22a
jne 0x1400380d0
mov rdx, qword [rsp + 0x80]
cmp dword [rdx], ecx
sete byte [rsp + 0xa]
mov ebx, dword [rsp + 0x4c]
jmp 0x1400380d0
cmp r15d, 0xf927cab2
jle 0x140038506
cmp r15d, 0xff84e23c
jg 0x1400386cf
cmp r15d, 0xf927cab3
je 0x140038782
mov ebx, r15d
cmp r15d, 0xfda21a5f
jne 0x1400380d0
mov edx, dword [rsp + 0x20]
cmp edx, dword [rsp + 0x24]
setg byte [rsp + 6]
mov ebx, dword [rsp + 0x3c]
jmp 0x1400380d0
cmp r15d, 0x3196db12
jle 0x140038542
cmp r15d, 0x35ac0920
jle 0x1400386fe
cmp r15d, 0x35ac0921
je 0x14003878c
mov ebx, r15d
cmp r15d, 0x369e4982
jne 0x1400380d0
cmp byte [rsp + 5], 0
mov ebx, 0xbbe2f335
mov edx, 0xccd4009
cmovne ebx, edx
jmp 0x1400380d0
mov ebx, r10d
cmp r15d, 0x832a320a
je 0x1400380d0
cmp r15d, 0x8622d06a
je 0x14003879e
mov ebx, r15d
cmp r15d, 0x8b846987
jne 0x1400380d0
mov edx, dword [rsp + 0x28]
mov ebx, 0xb4c824c7
jmp 0x1400380d0
cmp r15d, 0x3b29fdd2
je 0x1400387ac
cmp r15d, 0x40e4902a
je 0x1400387b9
mov ebx, r15d
cmp r15d, 0x41189c1a
jne 0x1400380d0
mov ebx, 0x40e4902a
mov r12d, 2
jmp 0x1400380d0
cmp r15d, 0xc8f8112f
je 0x1400387d1
cmp r15d, 0xd172c9e6
je 0x1400387e3
mov ebx, r15d
cmp r15d, 0xd293630d
jne 0x1400380d0
cmp byte [rsp + 8], 0
mov ebx, 0xb35c820b
mov edx, 0xac5864ac
cmovne ebx, edx
jmp 0x1400380d0
mov ebx, r8d
cmp r15d, 0xb956fbd
je 0x1400380d0
cmp r15d, 0xccd4009
je 0x1400387f7
mov ebx, r15d
cmp r15d, 0xe48f36c
jne 0x1400380d0
mov ebx, 0x7c7d75d3
jmp 0x1400380d0
cmp r15d, 0xb35c820b
je 0x140038816
cmp r15d, 0xb3b9b8f2
je 0x14003882b
mov ebx, r15d
cmp r15d, 0xb4c824c7
jne 0x1400380d0
mov edx, dword [rsp + 0x28]
cmp edx, ecx
sete byte [rsp + 8]
mov ebx, dword [rsp + 0x40]
jmp 0x1400380d0
cmp r15d, 0x6d8a10d8
je 0x14003883a
mov ebx, r14d
cmp r15d, 0x6e9b79a1
je 0x1400380d0
mov ebx, r15d
cmp r15d, 0x741ef563
jne 0x1400380d0
mov edx, dword [rsp + 0x20]
mov edx, dword [rsp + 0x24]
mov ebx, 0xfda21a5f
jmp 0x1400380d0
cmp r15d, 0xef639fbe
je 0x14003884c
cmp r15d, 0xf1458ec8
je 0x140038856
mov ebx, r15d
cmp r15d, 0xf2f96193
jne 0x1400380d0
mov edx, dword [rsp + 0x1c]
mov dword [rsp + 0x68], edx
mov ebx, 0xb610df5d
jmp 0x1400380d0
cmp r15d, 0x199b1127
je 0x140038869
cmp r15d, 0x1b654b51
je 0x140038899
mov ebx, r15d
cmp r15d, 0x257a300c
jne 0x1400380d0
mov ebx, dword [rsp + 0x48]
jmp 0x1400380d0
cmp r15d, 0x9c3271f0
je 0x1400388a3
mov ebx, r15d
cmp r15d, 0xac5864ac
jne 0x1400380d0
mov ebx, dword [rsp + 0x44]
jmp 0x1400380d0
mov ebx, r11d
cmp r15d, 0x6115a47a
je 0x1400380d0
mov ebx, r15d
cmp r15d, 0x6717f425
jne 0x1400380d0
mov ebx, dword [rsp + 0x38]
jmp 0x1400380d0
mov ebx, edi
cmp r15d, 0xe7d3b40d
je 0x1400380d0
mov ebx, r15d
cmp r15d, 0xe9c0b38b
jne 0x1400380d0
mov rdx, qword [rsp + 0x10]
mov esi, 0x4080
add rdx, rsi
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x78]
mov edx, dword [rdx]
mov rsi, qword [rsp + 0x10]
mov esi, dword [rsi + 0x4090]
mov dword [rsp + 0x2c], esi
cmp edx, dword [rsp + 0x2c]
setg byte [rsp + 9]
mov ebx, 0x98ada112
jmp 0x1400380d0
cmp r15d, 0x166b2105
je 0x1400388bb
mov ebx, r15d
cmp r15d, 0x18aba5c1
jne 0x1400380d0
mov ebx, 0x6e9b79a1
jmp 0x1400380d0
mov ebx, dword [rsp + 0x58]
cmp r15d, 0xbcc0d957
je 0x1400380d0
mov ebx, r15d
cmp r15d, 0xc4276f47
jne 0x1400380d0
mov rdx, qword [rsp + 0x78]
movsxd rbx, dword [rsp + 0x2c]
add rdx, 8
mov esi, 0x7349031a
nop dword [rax]
cmp esi, 0x7349031a
je 0x140038695
cmp esi, 0x95f17656
jne 0x140038680
jmp 0x1400388c9
mov esi, 0x95f17656
jmp 0x140038680
cmp r15d, 0x78b55b7c
je 0x1400388ec
mov ebx, r15d
cmp r15d, 0x7c7d75d3
jne 0x1400380d0
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x10], rdx
mov ebx, dword [rsp + 0x54]
jmp 0x1400380d0
mov ebx, ebp
cmp r15d, 0xff84e23d
je 0x1400380d0
mov ebx, r15d
cmp r15d, 0xa4493ed
jne 0x1400380d0
mov ebx, 0x40e4902a
mov r12d, 1
jmp 0x1400380d0
cmp r15d, 0x3196db13
jne 0x140038925
mov ebx, 0xff84e23d
jmp 0x1400380d0
mov ebx, 0x321a90d4
xor eax, eax
jmp 0x1400380d0
mov dword [rsp + 0xc], r9d
mov rdx, qword [rsp + 0x10]
mov esi, 0x4080
add rdx, rsi
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x70]
mov esi, dword [rsp + 0xc]
cmp esi, dword [rdx]
mov ebx, 0x41189c1a
mov edx, 0x199b1127
cmovl ebx, edx
jmp 0x1400380d0
mov rdx, qword [rsp + 0x10]
mov edx, dword [rdx + 0x4090]
mov dword [rsp + 0x24], edx
mov ebx, 0x6717f425
jmp 0x1400380d0
cmp dword [rsp + 0x68], 0
setne byte [rsp + 7]
mov ebx, 0x78b55b7c
jmp 0x1400380d0
mov ebx, 0xe48f36c
jmp 0x1400380d0
cmp dword [rsp + 0x64], 0
setg al
mov ebx, 0x321a90d4
jmp 0x1400380d0
mov ebx, 0x321a90d4
mov al, byte [rsp + 6]
jmp 0x1400380d0
mov ebx, 0xd6b759cf
xor r9d, r9d
jmp 0x1400380d0
cmp r12d, 2
mov ebx, 0x321a90d4
mov eax, 0x97280af3
cmove ebx, eax
mov al, 1
jmp 0x1400380d0
mov edx, dword [rsp + 0x1c]
mov dword [rsp + 0x60], edx
mov ebx, 0xd172c9e6
jmp 0x1400380d0
cmp dword [rsp + 0x60], 0
setne byte [rsp + 5]
mov ebx, 0x6115a47a
jmp 0x1400380d0
mov rdx, qword [rsp + 0x10]
mov esi, 0x4080
add rdx, rsi
mov qword [rsp + 0x90], rdx
mov ebx, 0x9c3271f0
jmp 0x1400380d0
mov edx, dword [rsp + 0xc]
add edx, 1
mov dword [rsp + 0x6c], edx
mov ebx, 0x4ce6e313
jmp 0x1400380d0
mov ebx, 0xf1458ec8
mov r13b, byte [rsp + 0xa]
jmp 0x1400380d0
mov rdx, qword [rsp + 0x80]
mov ebx, 0x7852f22a
jmp 0x1400380d0
mov ebx, 0x832a320a
jmp 0x1400380d0
mov edx, r13d
and dl, 1
mov byte [rsp + 0xb], dl
mov ebx, dword [rsp + 0x50]
jmp 0x1400380d0
mov rdx, qword [rsp + 0x70]
movsxd rbx, dword [rsp + 0xc]
add rdx, 8
mov esi, 0x7349031a
nop dword [rax]
cmp esi, 0x7349031a
je 0x140038892
cmp esi, 0x95f17656
jne 0x140038880
jmp 0x140038903
mov esi, 0x95f17656
jmp 0x140038880
mov ebx, 0x257a300c
jmp 0x1400380d0
mov rdx, qword [rsp + 0x90]
mov edx, dword [rdx]
mov dword [rsp + 0x64], edx
mov ebx, 0x35ac0921
jmp 0x1400380d0
mov ebx, 0x321a90d4
mov al, byte [rsp + 0xb]
jmp 0x1400380d0
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x30]
imul rsi, rbx, 0x38
add rsi, qword [rdx]
mov qword [rsp + 0x80], rsi
mov ebx, 0xbcc0d957
jmp 0x1400380d0
cmp byte [rsp + 7], 0
mov ebx, 0xe9c0b38b
mov edx, 0x3196db13
cmovne ebx, edx
jmp 0x1400380d0
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx]
imul rsi, rbx, 0x38
mov edx, dword [rdx + rsi]
mov dword [rsp + 0x28], edx
mov ebx, 0xe7d3b40d
jmp 0x1400380d0
mov ebx, r15d
cmp r15d, 0x321a90d4
jne 0x1400380d0
and al, 1
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret