Function at 0x1402fd2a0
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 [0x14034dde8]
mov ebp, dword [0x14034ddec]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
sete byte [rsp + 8]
sete r10b
mov r8d, 0x6e177d49
mov r11d, 0x656428cd
mov edi, 0x656428cd
cmove edi, r8d
cmp ebp, 0xa
setl r15b
setl byte [rsp + 9]
setge sil
cmovge edi, r11d
mov r13d, r15d
or r13b, r10b
test sil, bl
mov ebp, 0x4c03e212
mov eax, 0xdbdc7b86
cmovne eax, ebp
mov dword [rsp + 0x88], eax
mov r12d, 0x9fd5161
mov eax, 0x3cd2629d
cmovne eax, r12d
mov dword [rsp + 0x84], eax
mov ebx, 0xa01cea20
mov eax, 0xfabcd540
cmovne eax, ebx
mov dword [rsp + 0x58], eax
xor sil, r10b
cmove edi, r8d
mov dword [rsp + 0x8c], edi
mov ebx, r15d
and bl, r10b
xor r15b, r10b
mov eax, ebx
xor al, r15b
mov r14d, 0x831f8859
mov eax, 0xbf0b039c
cmovne eax, r14d
test r15b, r15b
cmove r14d, eax
test bl, bl
cmove r14d, eax
test r13b, r13b
mov ebx, 0x1c8f1990
mov eax, 0x6dc1dd2b
cmove ebx, eax
mov dword [rsp + 0x54], ebx
mov r13d, 0x8c1cd9f3
cmove r13d, eax
mov ebx, 0x6a7e8d0d
mov eax, 0xff798aaf
cmove ebx, eax
mov dword [rsp + 0x80], ebx
mov ebx, 0xb968e968
cmove ebx, eax
mov dword [rsp + 0x7c], ebx
mov ebx, 0x131a373a
mov eax, 0x691cd78f
cmove ebx, eax
mov dword [rsp + 0x78], ebx
mov ebx, 0x50bc9306
cmove ebx, eax
mov dword [rsp + 0x50], ebx
mov ebx, 0x2242ab08
mov eax, 0x22ba2c0
cmove ebx, eax
mov dword [rsp + 0x4c], ebx
mov ebx, 0xb802e395
cmove ebx, eax
mov dword [rsp + 0x48], ebx
mov ebx, 0x4a0e4d13
mov eax, 0xe8eba4e6
cmove ebx, eax
mov dword [rsp + 0x44], ebx
mov ebx, 0x935fe71a
cmove ebx, eax
mov dword [rsp + 0x74], ebx
mov eax, 0x3fc2f70a
cmove eax, ebp
mov dword [rsp + 0x40], eax
mov ebp, 0xbf0fdf32
mov eax, 0x87849187
cmove ebp, eax
mov dword [rsp + 0x3c], ebp
mov edi, 0x3bb1222
cmove edi, eax
mov ebp, 0xc533aec8
mov eax, 0xbe573a25
cmove ebp, eax
mov dword [rsp + 0x70], ebp
mov ebp, 0xa963d9c2
cmove ebp, eax
mov dword [rsp + 0x38], ebp
mov esi, 0xe9c91e45
cmove esi, r12d
mov r8d, esi
mov r9d, edi
mov ebx, 0x3242c99
mov eax, 0x3fa8d6f5
cmove ebx, eax
mov dword [rsp + 0x34], ebx
mov ebx, 0xba9f5261
cmove ebx, eax
mov dword [rsp + 0x60], ebx
mov r12d, 0x42e6ba4e
mov eax, 0xa01cea20
cmove r12d, eax
mov ebx, 0x92f8e285
mov eax, 0x876ad2a4
cmove ebx, eax
mov dword [rsp + 0x30], ebx
mov ebx, 0x70f49ab7
cmove ebx, eax
mov dword [rsp + 0x6c], ebx
mov ebx, 0xcfd039d5
mov eax, 0x297bff51
cmove ebx, eax
mov dword [rsp + 0x2c], ebx
mov ebx, 0x49784be0
cmove ebx, eax
mov dword [rsp + 0x28], ebx
mov eax, 0x38eed1ae
cmove eax, r11d
mov dword [rsp + 0x24], eax
mov eax, 0xbf0b039c
mov ebx, 0x2767decb
cmove ebx, eax
mov dword [rsp + 0x20], ebx
mov ebx, 0x72816ec2
mov eax, 0xf5c15f58
cmove ebx, eax
mov dword [rsp + 0x68], ebx
mov esi, 0x5d264e73
cmove esi, eax
mov ebx, 0xb3bdada7
mov eax, 0x5e99a373
cmove ebx, eax
mov dword [rsp + 0x64], ebx
mov ebx, 0xfb82d765
cmove ebx, eax
mov dword [rsp + 0x1c], ebx
mov ebx, 0x67866cc7
mov eax, 0xca824004
cmove ebx, eax
mov dword [rsp + 0x18], ebx
mov r10d, 0xb4e80beb
cmove r10d, eax
mov edi, 0x6d5381b7
mov ebx, 0xafe4c7d3
cmove edi, ebx
mov r11d, 0x1fe92918
cmove r11d, ebx
mov eax, 0x8437ac32
mov ebx, 0x80f47456
cmovne ebx, eax
mov dword [rsp + 0x10], ebx
mov ebx, 0x7180cf25
mov dword [rsp + 0x14], r11d
mov r15d, ebx
cmp ebx, 0x3242c98
jle 0x1402fd5ce
cmp r15d, 0x49291c60
jle 0x1402fd63c
cmp r15d, 0x67866cc6
jg 0x1402fd6f4
cmp r15d, 0x50bc9305
jle 0x1402fd891
cmp r15d, 0x5d264e72
jle 0x1402fda3c
mov ebx, r14d
cmp r15d, 0x5d264e73
je 0x1402fd563
cmp r15d, 0x5e99a373
je 0x1402fdd09
mov ebx, r15d
cmp r15d, 0x656428cd
jne 0x1402fd563
mov ebx, 0x6e177d49
jmp 0x1402fd563
cmp r15d, 0xb968e967
jle 0x1402fd698
cmp r15d, 0xe8eba4e5
jg 0x1402fd7a4
cmp r15d, 0xbf0fdf31
jle 0x1402fd8c7
cmp r15d, 0xca824003
jle 0x1402fda66
mov ebx, r13d
cmp r15d, 0xca824004
je 0x1402fd563
mov ebx, dword [rsp + 0x6c]
cmp r15d, 0xcfd039d5
je 0x1402fd563
mov ebx, r15d
cmp r15d, 0xdbdc7b86
jne 0x1402fd563
mov ebx, dword [rsp + 0x3c]
jmp 0x1402fd563
cmp r15d, 0x2767deca
jg 0x1402fd7f9
cmp r15d, 0x1b455e89
jle 0x1402fd901
cmp r15d, 0x1fe92917
jle 0x1402fda96
mov ebx, edi
cmp r15d, 0x1fe92918
je 0x1402fd563
cmp r15d, 0x21845088
je 0x1402fdd13
mov ebx, r15d
cmp r15d, 0x2242ab08
jne 0x1402fd563
mov ebx, dword [rsp + 0x50]
jmp 0x1402fd563
cmp r15d, 0x938715d9
jle 0x1402fd84a
cmp r15d, 0xa963d9c1
jle 0x1402fd934
cmp r15d, 0xb3bdada6
jle 0x1402fdac4
mov ebx, esi
cmp r15d, 0xb3bdada7
je 0x1402fd563
cmp r15d, 0xb4e80beb
je 0x1402fdd2b
mov ebx, r15d
cmp r15d, 0xb802e395
jne 0x1402fd563
mov ebx, dword [rsp + 0x4c]
jmp 0x1402fd563
cmp r15d, 0x6dc1dd2a
jle 0x1402fd96b
cmp r15d, 0x70f49ab6
jle 0x1402fdaef
mov ebx, r12d
cmp r15d, 0x70f49ab7
je 0x1402fd563
cmp r15d, 0x72816ec2
je 0x1402fdd3c
mov ebx, r15d
cmp r15d, 0x7180cf25
jne 0x1402fd563
mov dword [rsp + 0x5c], eax
mov eax, edi
mov r11, rcx
mov ebx, r9d
mov r9d, esi
mov esi, r8d
mov r8d, r10d
mov r10d, r14d
mov r14d, r13d
mov r13d, edx
mov edi, ebx
mov r15b, byte [rsp + 8]
cmp byte [rsp + 9], 0
mov ecx, 0x21845088
mov ebx, 0x21845088
jne 0x1402fd776
mov ebx, 0x80f47456
test r15b, r15b
cmovne ebx, ecx
mov edx, r13d
mov r13d, r14d
mov r14d, r10d
mov r10d, r8d
mov r8d, esi
mov esi, r9d
mov r9d, edi
mov rcx, r11
mov edi, eax
mov r11d, dword [rsp + 0x14]
mov eax, dword [rsp + 0x5c]
jmp 0x1402fd563
cmp r15d, 0xfb82d764
jle 0x1402fd99f
cmp r15d, 0x2eb460
jle 0x1402fdb1d
mov ebx, dword [rsp + 0x8c]
cmp r15d, 0x2eb461
je 0x1402fd563
cmp r15d, 0x12a67fe
je 0x1402fdd51
mov ebx, r15d
cmp r15d, 0x22ba2c0
jne 0x1402fd563
mov ebx, 0xb802e395
jmp 0x1402fd563
cmp r15d, 0x3cd2629c
jg 0x1402fd9d2
cmp r15d, 0x311a24ed
jle 0x1402fdb48
mov ebx, r9d
cmp r15d, 0x31e13114
je 0x1402fd563
cmp r15d, 0x38eed1ae
jne 0x1402fde05
cmp byte [rsp + 0xb], 0
mov ebx, 0x50bef0ba
jne 0x1402fd563
mov ebx, 0x938715da
jmp 0x1402fd563
cmp r15d, 0x87849186
jg 0x1402fda09
cmp r15d, 0x8437ac31
jg 0x1402fdb73
cmp r15d, 0x80f47456
je 0x1402fdd63
mov ebx, r15d
cmp r15d, 0x831f8859
jne 0x1402fd563
mov dword [rsp + 0x90], ecx
mov ebx, dword [rsp + 0x20]
jmp 0x1402fd563
cmp r15d, 0x4a0e4d12
jg 0x1402fdb9d
mov ebx, r10d
cmp r15d, 0x49291c61
je 0x1402fd563
mov ebx, r15d
cmp r15d, 0x49784be0
jne 0x1402fd563
mov ebx, dword [rsp + 0x2c]
jmp 0x1402fd563
cmp r15d, 0xbe573a24
jg 0x1402fdbc4
mov ebx, dword [rsp + 0x80]
cmp r15d, 0xb968e968
je 0x1402fd563
mov ebx, r15d
cmp r15d, 0xba9f5261
jne 0x1402fd563
mov ebx, dword [rsp + 0x34]
jmp 0x1402fd563
cmp r15d, 0x9fd5160
jg 0x1402fdbeb
cmp r15d, 0x3242c99
je 0x1402fdd6d
mov ebx, r15d
cmp r15d, 0x3bb1222
jne 0x1402fd563
mov ebx, dword [rsp + 0x40]
jmp 0x1402fd563
cmp r15d, 0xa01cea1f
jg 0x1402fdc1d
mov ebx, dword [rsp + 0x7c]
cmp r15d, 0x938715da
je 0x1402fd563
mov ebx, r15d
cmp r15d, 0x96c7d178
jne 0x1402fd563
mov ebx, dword [rsp + 0x1c]
jmp 0x1402fd563
cmp r15d, 0x6a7e8d0c
jg 0x1402fdc4a
cmp r15d, 0x67866cc7
je 0x1402fdd87
mov ebx, r15d
cmp r15d, 0x691cd78f
jne 0x1402fd563
mov ebx, 0x50bc9306
jmp 0x1402fd563
cmp r15d, 0xf5c15f57
jg 0x1402fdc81
cmp r15d, 0xe8eba4e6
je 0x1402fdda1
mov ebx, r15d
cmp r15d, 0xe9c91e45
jne 0x1402fd563
mov ebx, dword [rsp + 0x38]
jmp 0x1402fd563
cmp r15d, 0x3fc2f709
jg 0x1402fdca7
mov ebx, r8d
cmp r15d, 0x3cd2629d
je 0x1402fd563
mov ebx, r15d
cmp r15d, 0x3fa8d6f5
jne 0x1402fd563
mov ebx, 0xba9f5261
jmp 0x1402fd563
cmp r15d, 0x92f8e284
jg 0x1402fdcdf
cmp r15d, 0x87849187
je 0x1402fddab
mov ebx, r15d
cmp r15d, 0x8c1cd9f3
jne 0x1402fd563
mov ebx, dword [rsp + 0x54]
jmp 0x1402fd563
mov ebx, dword [rsp + 0x78]
cmp r15d, 0x50bc9306
je 0x1402fd563
mov ebx, r15d
cmp r15d, 0x50bef0ba
jne 0x1402fd563
mov ebx, dword [rsp + 0x28]
jmp 0x1402fd563
mov ebx, dword [rsp + 0x74]
cmp r15d, 0xbf0fdf32
je 0x1402fd563
mov ebx, r15d
cmp r15d, 0xc533aec8
jne 0x1402fd563
mov ebx, 0xa81c504a
mov eax, 1
jmp 0x1402fd563
mov ebx, dword [rsp + 0x84]
cmp r15d, 0x1b455e8a
je 0x1402fd563
mov ebx, r15d
cmp r15d, 0x1c8f1990
jne 0x1402fd563
mov ebx, 0xb4e80beb
jmp 0x1402fd563
mov ebx, dword [rsp + 0x70]
cmp r15d, 0xa963d9c2
je 0x1402fd563
mov ebx, r15d
cmp r15d, 0xafe4c7d3
jne 0x1402fd563
mov ebx, 0x1fe92918
jmp 0x1402fd563
cmp r15d, 0x6dc1dd2b
je 0x1402fddb5
mov ebx, r15d
cmp r15d, 0x6e177d49
jne 0x1402fd563
test rcx, rcx
sete byte [rsp + 0xb]
mov ebx, dword [rsp + 0x24]
jmp 0x1402fd563
mov ebx, dword [rsp + 0x64]
cmp r15d, 0xfb82d765
je 0x1402fd563
mov ebx, r15d
cmp r15d, 0xff798aaf
jne 0x1402fd563
mov ebx, 0xb968e968
jmp 0x1402fd563
mov ebx, dword [rsp + 0x68]
cmp r15d, 0x2767decb
je 0x1402fd563
mov ebx, r15d
cmp r15d, 0x297bff51
jne 0x1402fd563
mov ebx, 0x49784be0
jmp 0x1402fd563
mov ebx, r11d
cmp r15d, 0x8437ac32
je 0x1402fd563
mov ebx, r15d
cmp r15d, 0x876ad2a4
jne 0x1402fd563
mov ebx, 0x70f49ab7
jmp 0x1402fd563
cmp r15d, 0x4a0e4d13
je 0x1402fddbf
mov ebx, r15d
cmp r15d, 0x4c03e212
jne 0x1402fd563
mov ebx, 0x3fc2f70a
jmp 0x1402fd563
cmp r15d, 0xbe573a25
je 0x1402fddcb
mov ebx, r15d
cmp r15d, 0xbf0b039c
jne 0x1402fd563
mov ebx, 0x831f8859
jmp 0x1402fd563
cmp r15d, 0x9fd5161
je 0x1402fddd5
mov ebx, r15d
cmp r15d, 0x131a373a
jne 0x1402fd563
mov ebx, 0x311a24ee
mov ebp, dword [rsp + 0x94]
mov dword [rsp + 0xc], ebp
jmp 0x1402fd563
cmp r15d, 0xa01cea20
je 0x1402fdddf
mov ebx, r15d
cmp r15d, 0xa81c504a
jne 0x1402fd563
mov dword [rsp + 0x94], eax
mov ebx, dword [rsp + 0x48]
jmp 0x1402fd563
cmp r15d, 0x6a7e8d0d
je 0x1402fdde9
mov ebx, r15d
cmp r15d, 0x6d5381b7
jne 0x1402fd563
cmp byte [rsp + 6], 0
mov ebx, 0x12a67fe
jne 0x1402fd563
mov ebx, 0x49291c61
jmp 0x1402fd563
cmp r15d, 0xf5c15f58
je 0x1402fddfb
mov ebx, r15d
cmp r15d, 0xfabcd540
jne 0x1402fd563
mov ebx, dword [rsp + 0x30]
jmp 0x1402fd563
mov ebx, dword [rsp + 0x88]
cmp r15d, 0x3fc2f70a
je 0x1402fd563
mov ebx, r15d
cmp r15d, 0x42e6ba4e
jne 0x1402fd563
test edx, edx
sete byte [rsp + 7]
mov bl, byte [rsp + 7]
mov ebx, dword [rsp + 0x58]
jmp 0x1402fd563
mov ebx, dword [rsp + 0x60]
cmp r15d, 0x92f8e285
je 0x1402fd563
mov ebx, r15d
cmp r15d, 0x935fe71a
jne 0x1402fd563
mov ebx, dword [rsp + 0x44]
jmp 0x1402fd563
mov ebx, 0xfb82d765
jmp 0x1402fd563
cmp edx, 0x3000
sete byte [rsp + 6]
mov bl, byte [rsp + 6]
mov ebx, dword [rsp + 0x10]
jmp 0x1402fd563
test rcx, rcx
setg byte [rsp + 0xa]
mov ebx, dword [rsp + 0x18]
jmp 0x1402fd563
mov ebx, 0x311a24ee
mov ebp, dword [rsp + 0x90]
mov dword [rsp + 0xc], ebp
jmp 0x1402fd563
mov ebx, 0x311a24ee
mov dword [rsp + 0xc], 0xd
jmp 0x1402fd563
mov ebx, 0x21845088
jmp 0x1402fd563
cmp byte [rsp + 7], 0
mov ebx, 0x1b455e8a
jne 0x1402fd563
mov ebx, 0x31e13114
jmp 0x1402fd563
cmp byte [rsp + 0xa], 0
mov ebx, 0x96c7d178
jne 0x1402fd563
mov ebx, 0x2eb461
jmp 0x1402fd563
mov ebx, 0x935fe71a
jmp 0x1402fd563
mov ebx, 0x3bb1222
jmp 0x1402fd563
mov ebx, 0x8c1cd9f3
jmp 0x1402fd563
mov ebx, 0xa81c504a
xor eax, eax
jmp 0x1402fd563
mov ebx, 0xa963d9c2
jmp 0x1402fd563
mov ebx, 0x3cd2629d
jmp 0x1402fd563
mov ebx, 0x42e6ba4e
jmp 0x1402fd563
mov ebx, 0x311a24ee
mov dword [rsp + 0xc], 6
jmp 0x1402fd563
mov ebx, 0x5d264e73
jmp 0x1402fd563
mov ebx, r15d
cmp r15d, 0x311a24ee
jne 0x1402fd563
mov eax, dword [rsp + 0xc]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret