Function at 0x1401415a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0xb8
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x64], edx
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x54], 0
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0xb4], eax
mov dword [rsp + 0xb0], 0x1edf7f
mov eax, dword [rsp + 0xb0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x140141644
mov ecx, dword [rsp + 0xb4]
add ecx, 1
mov eax, dword [rsp + 0xb0]
add eax, ecx
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140141629
jmp 0x14014163f
mov eax, dword [rsp + 0xb0]
add eax, 1
mov dword [rsp + 0xb0], eax
jmp 0x140141605
jmp 0x140141801
mov eax, dword [rsp + 0xb0]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x1401416b5
mov ecx, dword [rsp + 0xb4]
sub ecx, 0xa
mov eax, dword [rsp + 0xb0]
sub eax, ecx
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x14014169a
jmp 0x1401416b0
mov eax, dword [rsp + 0xb0]
add eax, 1
mov dword [rsp + 0xb0], eax
jmp 0x140141676
jmp 0x1401417fc
mov eax, dword [rsp + 0xb0]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x140141752
mov eax, dword [rsp + 0xb0]
imul ecx, dword [rsp + 0xb4], 0xa
add eax, ecx
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140141709
jmp 0x14014174d
mov eax, dword [rsp + 0xb0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140141737
mov eax, dword [rsp + 0xb0]
add eax, 0xffffffff
mov dword [rsp + 0xb0], eax
jmp 0x140141748
mov eax, dword [rsp + 0xb0]
add eax, 1
mov dword [rsp + 0xb0], eax
jmp 0x1401416e5
jmp 0x1401417f7
mov eax, dword [rsp + 0xb0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x1401417f2
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb4]
add ecx, 0x1e
cdq
idiv ecx
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x1401417a9
jmp 0x1401417ed
mov eax, dword [rsp + 0xb0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x1401417d7
mov eax, dword [rsp + 0xb0]
add eax, 1
mov dword [rsp + 0xb0], eax
jmp 0x1401417e8
mov eax, dword [rsp + 0xb0]
add eax, 0xffffffff
mov dword [rsp + 0xb0], eax
jmp 0x140141785
jmp 0x1401417f2
jmp 0x1401417f7
jmp 0x1401417fc
jmp 0x140141801
mov eax, dword [rsp + 0x64]
shr rax, 0x10
and rax, 0xffff
movzx eax, ax
cmp eax, 0
jne 0x140141a7d
mov eax, dword [rsp + 0x64]
and rax, 0xffff
movzx eax, ax
mov rcx, qword [rsp + 0x68]
sub eax, dword [rcx + 0x10]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0xac], eax
mov dword [rsp + 0xa8], 0x1edf7f
mov eax, dword [rsp + 0xa8]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x1401418bb
mov ecx, dword [rsp + 0xac]
add ecx, 1
mov eax, dword [rsp + 0xa8]
add eax, ecx
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x1401418a0
jmp 0x1401418b6
mov eax, dword [rsp + 0xa8]
add eax, 1
mov dword [rsp + 0xa8], eax
jmp 0x14014187c
jmp 0x140141a78
mov eax, dword [rsp + 0xa8]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x14014192c
mov ecx, dword [rsp + 0xac]
sub ecx, 0xa
mov eax, dword [rsp + 0xa8]
sub eax, ecx
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140141911
jmp 0x140141927
mov eax, dword [rsp + 0xa8]
add eax, 1
mov dword [rsp + 0xa8], eax
jmp 0x1401418ed
jmp 0x140141a73
mov eax, dword [rsp + 0xa8]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x1401419c9
mov eax, dword [rsp + 0xa8]
imul ecx, dword [rsp + 0xac], 0xa
add eax, ecx
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140141980
jmp 0x1401419c4
mov eax, dword [rsp + 0xa8]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x1401419ae
mov eax, dword [rsp + 0xa8]
add eax, 0xffffffff
mov dword [rsp + 0xa8], eax
jmp 0x1401419bf
mov eax, dword [rsp + 0xa8]
add eax, 1
mov dword [rsp + 0xa8], eax
jmp 0x14014195c
jmp 0x140141a6e
mov eax, dword [rsp + 0xa8]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140141a69
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xac]
add ecx, 0x1e
cdq
idiv ecx
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140141a20
jmp 0x140141a64
mov eax, dword [rsp + 0xa8]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140141a4e
mov eax, dword [rsp + 0xa8]
add eax, 1
mov dword [rsp + 0xa8], eax
jmp 0x140141a5f
mov eax, dword [rsp + 0xa8]
add eax, 0xffffffff
mov dword [rsp + 0xa8], eax
jmp 0x1401419fc
jmp 0x140141a69
jmp 0x140141a6e
jmp 0x140141a73
jmp 0x140141a78
jmp 0x14014247c
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x20]
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x88], 0x1edf7f
mov eax, dword [rsp + 0x88]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x140141b2a
mov ecx, dword [rsp + 0x8c]
add ecx, 1
mov eax, dword [rsp + 0x88]
add eax, ecx
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x88]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140141b0f
jmp 0x140141b25
mov eax, dword [rsp + 0x88]
add eax, 1
mov dword [rsp + 0x88], eax
jmp 0x140141aeb
jmp 0x140141ce7
mov eax, dword [rsp + 0x88]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x140141b9b
mov ecx, dword [rsp + 0x8c]
sub ecx, 0xa
mov eax, dword [rsp + 0x88]
sub eax, ecx
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x88]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140141b80
jmp 0x140141b96
mov eax, dword [rsp + 0x88]
add eax, 1
mov dword [rsp + 0x88], eax
jmp 0x140141b5c
jmp 0x140141ce2
mov eax, dword [rsp + 0x88]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x140141c38
mov eax, dword [rsp + 0x88]
imul ecx, dword [rsp + 0x8c], 0xa
add eax, ecx
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x88]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140141bef
jmp 0x140141c33
mov eax, dword [rsp + 0x88]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140141c1d
mov eax, dword [rsp + 0x88]
add eax, 0xffffffff
mov dword [rsp + 0x88], eax
jmp 0x140141c2e
mov eax, dword [rsp + 0x88]
add eax, 1
mov dword [rsp + 0x88], eax
jmp 0x140141bcb
jmp 0x140141cdd
mov eax, dword [rsp + 0x88]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140141cd8
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8c]
add ecx, 0x1e
cdq
idiv ecx
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x88]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140141c8f
jmp 0x140141cd3
mov eax, dword [rsp + 0x88]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140141cbd
mov eax, dword [rsp + 0x88]
add eax, 1
mov dword [rsp + 0x88], eax
jmp 0x140141cce
mov eax, dword [rsp + 0x88]
add eax, 0xffffffff
mov dword [rsp + 0x88], eax
jmp 0x140141c6b
jmp 0x140141cd8
jmp 0x140141cdd
jmp 0x140141ce2
jmp 0x140141ce7
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x24]
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x94], eax
mov dword [rsp + 0x90], 0x1edf7f
mov eax, dword [rsp + 0x90]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x140141d8e
mov ecx, dword [rsp + 0x94]
add ecx, 1
mov eax, dword [rsp + 0x90]
add eax, ecx
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140141d73
jmp 0x140141d89
mov eax, dword [rsp + 0x90]
add eax, 1
mov dword [rsp + 0x90], eax
jmp 0x140141d4f
jmp 0x140141f4b
mov eax, dword [rsp + 0x90]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x140141dff
mov ecx, dword [rsp + 0x94]
sub ecx, 0xa
mov eax, dword [rsp + 0x90]
sub eax, ecx
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140141de4
jmp 0x140141dfa
mov eax, dword [rsp + 0x90]
add eax, 1
mov dword [rsp + 0x90], eax
jmp 0x140141dc0
jmp 0x140141f46
mov eax, dword [rsp + 0x90]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x140141e9c
mov eax, dword [rsp + 0x90]
imul ecx, dword [rsp + 0x94], 0xa
add eax, ecx
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140141e53
jmp 0x140141e97
mov eax, dword [rsp + 0x90]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140141e81
mov eax, dword [rsp + 0x90]
add eax, 0xffffffff
mov dword [rsp + 0x90], eax
jmp 0x140141e92
mov eax, dword [rsp + 0x90]
add eax, 1
mov dword [rsp + 0x90], eax
jmp 0x140141e2f
jmp 0x140141f41
mov eax, dword [rsp + 0x90]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140141f3c
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x94]
add ecx, 0x1e
cdq
idiv ecx
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140141ef3
jmp 0x140141f37
mov eax, dword [rsp + 0x90]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140141f21
mov eax, dword [rsp + 0x90]
add eax, 1
mov dword [rsp + 0x90], eax
jmp 0x140141f32
mov eax, dword [rsp + 0x90]
add eax, 0xffffffff
mov dword [rsp + 0x90], eax
jmp 0x140141ecf
jmp 0x140141f3c
jmp 0x140141f41
jmp 0x140141f46
jmp 0x140141f4b
mov dword [rsp + 0x3c], 0
mov eax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x68]
cmp eax, dword [rcx + 0x18]
jae 0x140142477
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx]
add rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0x98], 0x1edf7f
mov eax, dword [rsp + 0x98]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x14014200b
mov ecx, dword [rsp + 0x9c]
add ecx, 1
mov eax, dword [rsp + 0x98]
add eax, ecx
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x98]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140141ff0
jmp 0x140142006
mov eax, dword [rsp + 0x98]
add eax, 1
mov dword [rsp + 0x98], eax
jmp 0x140141fcc
jmp 0x1401421c8
mov eax, dword [rsp + 0x98]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x14014207c
mov ecx, dword [rsp + 0x9c]
sub ecx, 0xa
mov eax, dword [rsp + 0x98]
sub eax, ecx
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x98]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140142061
jmp 0x140142077
mov eax, dword [rsp + 0x98]
add eax, 1
mov dword [rsp + 0x98], eax
jmp 0x14014203d
jmp 0x1401421c3
mov eax, dword [rsp + 0x98]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x140142119
mov eax, dword [rsp + 0x98]
imul ecx, dword [rsp + 0x9c], 0xa
add eax, ecx
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x98]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x1401420d0
jmp 0x140142114
mov eax, dword [rsp + 0x98]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x1401420fe
mov eax, dword [rsp + 0x98]
add eax, 0xffffffff
mov dword [rsp + 0x98], eax
jmp 0x14014210f
mov eax, dword [rsp + 0x98]
add eax, 1
mov dword [rsp + 0x98], eax
jmp 0x1401420ac
jmp 0x1401421be
mov eax, dword [rsp + 0x98]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x1401421b9
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9c]
add ecx, 0x1e
cdq
idiv ecx
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x98]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140142170
jmp 0x1401421b4
mov eax, dword [rsp + 0x98]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x14014219e
mov eax, dword [rsp + 0x98]
add eax, 1
mov dword [rsp + 0x98], eax
jmp 0x1401421af
mov eax, dword [rsp + 0x98]
add eax, 0xffffffff
mov dword [rsp + 0x98], eax
jmp 0x14014214c
jmp 0x1401421b9
jmp 0x1401421be
jmp 0x1401421c3
jmp 0x1401421c8
mov rcx, qword [rsp + 0x30]
call fcn.14013c480
mov edx, eax
mov rcx, qword [rsp + 0x30]
mov r8d, 0xb801fcda
call fcn.140145e00
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
cmp eax, dword [rsp + 0x64]
jne 0x14014244b
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0xa0], 0x1edf7f
mov eax, dword [rsp + 0xa0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
je 0x14014227d
mov ecx, dword [rsp + 0xa4]
add ecx, 1
mov eax, dword [rsp + 0xa0]
add eax, ecx
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xa0]
mov ecx, 0x20
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140142262
jmp 0x140142278
mov eax, dword [rsp + 0xa0]
add eax, 1
mov dword [rsp + 0xa0], eax
jmp 0x14014223e
jmp 0x14014243a
mov eax, dword [rsp + 0xa0]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
je 0x1401422ee
mov ecx, dword [rsp + 0xa4]
sub ecx, 0xa
mov eax, dword [rsp + 0xa0]
sub eax, ecx
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xa0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x1401422d3
jmp 0x1401422e9
mov eax, dword [rsp + 0xa0]
add eax, 1
mov dword [rsp + 0xa0], eax
jmp 0x1401422af
jmp 0x140142435
mov eax, dword [rsp + 0xa0]
mov ecx, 4
cdq
idiv ecx
cmp edx, 0
je 0x14014238b
mov eax, dword [rsp + 0xa0]
imul ecx, dword [rsp + 0xa4], 0xa
add eax, ecx
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xa0]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x140142342
jmp 0x140142386
mov eax, dword [rsp + 0xa0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140142370
mov eax, dword [rsp + 0xa0]
add eax, 0xffffffff
mov dword [rsp + 0xa0], eax
jmp 0x140142381
mov eax, dword [rsp + 0xa0]
add eax, 1
mov dword [rsp + 0xa0], eax
jmp 0x14014231e
jmp 0x140142430
mov eax, dword [rsp + 0xa0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x14014242b
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa4]
add ecx, 0x1e
cdq
idiv ecx
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xa0]
mov ecx, 3
cdq
idiv ecx
cmp edx, 0
setne al
xor al, 0xff
test al, 1
jne 0x1401423e2
jmp 0x140142426
mov eax, dword [rsp + 0xa0]
mov ecx, 5
cdq
idiv ecx
cmp edx, 0
je 0x140142410
mov eax, dword [rsp + 0xa0]
add eax, 1
mov dword [rsp + 0xa0], eax
jmp 0x140142421
mov eax, dword [rsp + 0xa0]
add eax, 0xffffffff
mov dword [rsp + 0xa0], eax
jmp 0x1401423be
jmp 0x14014242b
jmp 0x140142430
jmp 0x140142435
jmp 0x14014243a
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
mov dword [rsp + 0x54], eax
jmp 0x140142477
mov rax, qword [rsp + 0x48]
add rax, 4
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x40]
add rax, 2
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x3c]
add eax, 1
mov dword [rsp + 0x3c], eax
jmp 0x140141f53
jmp 0x14014247c
mov eax, dword [rsp + 0x54]
add rsp, 0xb8
ret