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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0xedc3a0a9
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x8ecf217d
je 0x1000c65f
jmp 0x1000bfe1
mov eax, dword [ebp - 0x78]
sub eax, 0x907ee494
je 0x1000c723
jmp 0x1000bff4
mov eax, dword [ebp - 0x78]
sub eax, 0x99253f7c
je 0x1000c50c
jmp 0x1000c007
mov eax, dword [ebp - 0x78]
sub eax, 0x9d8b9622
je 0x1000c9d4
jmp 0x1000c01a
mov eax, dword [ebp - 0x78]
sub eax, 0xa1bbafc9
je 0x1000ca32
jmp 0x1000c02d
mov eax, dword [ebp - 0x78]
sub eax, 0xa8ef84ba
je 0x1000c917
jmp 0x1000c040
mov eax, dword [ebp - 0x78]
sub eax, 0xaf6c5a19
je 0x1000c3e6
jmp 0x1000c053
mov eax, dword [ebp - 0x78]
sub eax, 0xb6099359
je 0x1000c806
jmp 0x1000c066
mov eax, dword [ebp - 0x78]
sub eax, 0xb754a223
je 0x1000c8c9
jmp 0x1000c079
mov eax, dword [ebp - 0x78]
sub eax, 0xb8a7a504
je 0x1000ca62
jmp 0x1000c08c
mov eax, dword [ebp - 0x78]
sub eax, 0xbaf921c2
je 0x1000c55e
jmp 0x1000c09f
mov eax, dword [ebp - 0x78]
sub eax, 0xd153a7ee
je 0x1000ca6e
jmp 0x1000c0b2
mov eax, dword [ebp - 0x78]
sub eax, 0xdd23c95d
je 0x1000c5ec
jmp 0x1000c0c5
mov eax, dword [ebp - 0x78]
sub eax, 0xe12e701f
je 0x1000c3f2
jmp 0x1000c0d8
mov eax, dword [ebp - 0x78]
sub eax, 0xe4652b6d
je 0x1000c336
jmp 0x1000c0eb
mov eax, dword [ebp - 0x78]
sub eax, 0xe6973517
je 0x1000c52a
jmp 0x1000c0fe
mov eax, dword [ebp - 0x78]
sub eax, 0xe9be74c7
je 0x1000ca50
jmp 0x1000c111
mov eax, dword [ebp - 0x78]
sub eax, 0xeb728cdb
je 0x1000ca44
jmp 0x1000c124
mov eax, dword [ebp - 0x78]
sub eax, 0xedc3a0a9
je 0x1000c2cb
jmp 0x1000c137
mov eax, dword [ebp - 0x78]
sub eax, 0xf8eb4124
je 0x1000c445
jmp 0x1000c14a
mov eax, dword [ebp - 0x78]
sub eax, 0xfb033d11
je 0x1000ca7a
jmp 0x1000c15d
mov eax, dword [ebp - 0x78]
sub eax, 0xfcfee155
je 0x1000c7fa
jmp 0x1000c170
mov eax, dword [ebp - 0x78]
sub eax, 0xfdb23eee
je 0x1000c579
jmp 0x1000c183
mov eax, dword [ebp - 0x78]
sub eax, 0xfe5d765f
je 0x1000c871
jmp 0x1000c196
mov eax, dword [ebp - 0x78]
sub eax, 0xffaf4e0c
je 0x1000c430
jmp 0x1000c1a9
mov eax, dword [ebp - 0x78]
sub eax, 0x9f3b71b
je 0x1000c9f0
jmp 0x1000c1bc
mov eax, dword [ebp - 0x78]
sub eax, 0xca3d822
je 0x1000c41e
jmp 0x1000c1cf
mov eax, dword [ebp - 0x78]
sub eax, 0x29032c52
je 0x1000c653
jmp 0x1000c1e2
mov eax, dword [ebp - 0x78]
sub eax, 0x37d264c9
je 0x1000c99d
jmp 0x1000c1f5
mov eax, dword [ebp - 0x78]
sub eax, 0x3a81a03d
je 0x1000c9a9
jmp 0x1000c208
mov eax, dword [ebp - 0x78]
sub eax, 0x45526bc3
je 0x1000c78f
jmp 0x1000c21b
mov eax, dword [ebp - 0x78]
sub eax, 0x487e18aa
je 0x1000c493
jmp 0x1000c22e
mov eax, dword [ebp - 0x78]
sub eax, 0x4c71aac7
je 0x1000c9c8
jmp 0x1000c241
mov eax, dword [ebp - 0x78]
sub eax, 0x4dc17838
je 0x1000c8bd
jmp 0x1000c254
mov eax, dword [ebp - 0x78]
sub eax, 0x634224f7
je 0x1000c72f
jmp 0x1000c267
mov eax, dword [ebp - 0x78]
sub eax, 0x66a481a9
je 0x1000c4f1
jmp 0x1000c27a
mov eax, dword [ebp - 0x78]
sub eax, 0x6b66ea4e
je 0x1000c9b5
jmp 0x1000c28d
mov eax, dword [ebp - 0x78]
sub eax, 0x6e7c8bed
je 0x1000c6ca
jmp 0x1000c2a0
mov eax, dword [ebp - 0x78]
sub eax, 0x73a3a082
je 0x1000c741
jmp 0x1000c2b3
mov eax, dword [ebp - 0x78]
sub eax, 0x7d83138d
je 0x1000c9e6
jmp 0x1000c2c6
jmp 0x1000ca9a
mov ecx, dword [0x10089d2c]
mov eax, dword [0x10089d28]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9f3b71b
mov ecx, 0xe4652b6d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x58]
add eax, 0x24
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x10089d2c]
mov eax, dword [0x10089d28]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x9f3b71b
mov ecx, 0xaf6c5a19
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov dword [ebp - 0x6c], 0xe12e701f
jmp 0x1000ca9a
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0xca3d822
jmp 0x1000ca9a
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x6c], 0xffaf4e0c
jmp 0x1000ca9a
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x6c], 0xf8eb4124
jmp 0x1000ca9a
mov eax, dword [0x10089d2c]
mov ecx, dword [0x10089d28]
mov edx, eax
sub edx, 0x3bd986c3
sub edx, 1
add edx, 0x3bd986c3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa1bbafc9
mov ecx, 0x487e18aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2d], al
mov eax, dword [0x10089d2c]
mov ecx, dword [0x10089d28]
mov edx, eax
add edx, 0x556de835
sub edx, 1
sub edx, 0x556de835
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa1bbafc9
mov ecx, 0x66a481a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov dl, byte [ebp - 0x2d]
mov eax, 0x6b66ea4e
mov ecx, 0x99253f7c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x6c], 0xe6973517
jmp 0x1000ca9a
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x2c]
add edx, eax
mov ecx, dword [ebp - 0x48]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001ec10
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x6c], 0xbaf921c2
jmp 0x1000ca9a
mov dl, byte [ebp - 0x1d]
mov eax, 0x73a3a082
mov ecx, 0xfdb23eee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov ecx, dword [0x10089d2c]
mov eax, dword [0x10089d28]
mov edx, ecx
add edx, 0x6284e342
sub edx, 1
sub edx, 0x6284e342
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xeb728cdb
mov ecx, 0xdd23c95d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x68]
movzx ecx, word [ecx + edx*2]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x18], eax
mov eax, dword [0x10089d2c]
mov ecx, dword [0x10089d28]
mov edx, eax
add edx, 0x7eff80e7
sub edx, 1
sub edx, 0x7eff80e7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xeb728cdb
mov ecx, 0x29032c52
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov dword [ebp - 0x6c], 0x8ecf217d
jmp 0x1000ca9a
mov ecx, dword [0x10089d2c]
mov eax, dword [0x10089d28]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe9be74c7
mov ecx, 0x6e7c8bed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
add eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x10089d2c]
mov ecx, dword [0x10089d28]
mov edx, eax
add edx, 0x7111c479
sub edx, 1
sub edx, 0x7111c479
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe9be74c7
mov ecx, 0x907ee494
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov dword [ebp - 0x6c], 0x634224f7
jmp 0x1000ca9a
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x6c], 0x9d8b9622
jmp 0x1000ca9a
mov eax, dword [0x10089d2c]
mov ecx, dword [0x10089d28]
mov edx, eax
sub edx, 0xebd85571
sub edx, 1
add edx, 0xebd85571
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb8a7a504
mov ecx, 0x45526bc3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov ecx, dword [0x10089d2c]
mov eax, dword [0x10089d28]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb8a7a504
mov ecx, 0xfcfee155
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov dword [ebp - 0x6c], 0xb6099359
jmp 0x1000ca9a
mov ecx, dword [0x10089d2c]
mov eax, dword [0x10089d28]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd153a7ee
mov ecx, 0xfe5d765f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x10], eax
mov eax, dword [0x10089d2c]
mov ecx, dword [0x10089d28]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd153a7ee
mov ecx, 0x4dc17838
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov dword [ebp - 0x6c], 0xb754a223
jmp 0x1000ca9a
mov eax, dword [0x10089d2c]
mov ecx, dword [0x10089d28]
mov edx, eax
add edx, 0xbc859974
sub edx, 1
sub edx, 0xbc859974
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xfb033d11
mov ecx, 0xa8ef84ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov eax, dword [ebp - 0x10]
add eax, 0x40b4ee80
add eax, 1
sub eax, 0x40b4ee80
mov dword [ebp - 0x68], eax
mov ecx, dword [0x10089d2c]
mov eax, dword [0x10089d28]
mov edx, ecx
sub edx, 0x7bbe4c64
sub edx, 1
add edx, 0x7bbe4c64
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xfb033d11
mov ecx, 0x37d264c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000ca9a
mov dword [ebp - 0x6c], 0x3a81a03d
jmp 0x1000ca9a
mov dword [ebp - 0x6c], 0xca3d822
jmp 0x1000ca9a
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x6c], 0x4c71aac7
jmp 0x1000ca9a
mov dword [ebp - 0x6c], 0x9d8b9622
jmp 0x1000ca9a
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x6c], 0x7d83138d
jmp 0x1000ca9a
mov eax, dword [ebp - 0xc]
add esp, 0x78
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x6c], 0xe4652b6d
jmp 0x1000ca9a
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x6c], 0x487e18aa
jmp 0x1000ca9a
mov dword [ebp - 0x6c], 0xdd23c95d
jmp 0x1000ca9a
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6c], 0x6e7c8bed
jmp 0x1000ca9a
mov dword [ebp - 0x6c], 0x45526bc3
jmp 0x1000ca9a
mov dword [ebp - 0x6c], 0xfe5d765f
jmp 0x1000ca9a
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
add eax, 0xf487e531
add eax, 1
sub eax, 0xf487e531
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0xa8ef84ba
jmp 0x1000bfcb