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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [0x10074800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0x39c8dae9
sub edx, 1
sub edx, 0x39c8dae9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x74], 0xd54a2105
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
sub eax, 0x8534e244
je 0x10008315
jmp 0x10007a85
mov eax, dword [ebp - 0x80]
sub eax, 0x93c0b1aa
je 0x10008338
jmp 0x10007a98
mov eax, dword [ebp - 0x80]
sub eax, 0x94bf2de9
je 0x100083ed
jmp 0x10007aab
mov eax, dword [ebp - 0x80]
sub eax, 0x94d6ac7f
je 0x10008198
jmp 0x10007abe
mov eax, dword [ebp - 0x80]
sub eax, 0xa1d0725f
je 0x1000852a
jmp 0x10007ad1
mov eax, dword [ebp - 0x80]
sub eax, 0xa74e8077
je 0x10008250
jmp 0x10007ae4
mov eax, dword [ebp - 0x80]
sub eax, 0xa80b7f3c
je 0x10007f96
jmp 0x10007af7
mov eax, dword [ebp - 0x80]
sub eax, 0xb6270457
je 0x10008244
jmp 0x10007b0a
mov eax, dword [ebp - 0x80]
sub eax, 0xc31ccf4a
je 0x100083cc
jmp 0x10007b1d
mov eax, dword [ebp - 0x80]
sub eax, 0xc7971241
je 0x100084f8
jmp 0x10007b30
mov eax, dword [ebp - 0x80]
sub eax, 0xd29b4b5f
je 0x100083d8
jmp 0x10007b43
mov eax, dword [ebp - 0x80]
sub eax, 0xd54a2105
je 0x10007d82
jmp 0x10007b56
mov eax, dword [ebp - 0x80]
sub eax, 0xd667c49a
je 0x100084e6
jmp 0x10007b69
mov eax, dword [ebp - 0x80]
sub eax, 0xd84abf8b
je 0x100084a1
jmp 0x10007b7c
mov eax, dword [ebp - 0x80]
sub eax, 0xdbaa7399
je 0x10007eaa
jmp 0x10007b8f
mov eax, dword [ebp - 0x80]
sub eax, 0xdd4a1b9a
je 0x100083f9
jmp 0x10007ba2
mov eax, dword [ebp - 0x80]
sub eax, 0xe8429a6f
je 0x10008296
jmp 0x10007bb5
mov eax, dword [ebp - 0x80]
sub eax, 0xef8a35ed
je 0x100081b0
jmp 0x10007bc8
mov eax, dword [ebp - 0x80]
sub eax, 0xf35c3bd3
je 0x1000840d
jmp 0x10007bdb
mov eax, dword [ebp - 0x80]
sub eax, 0xf5f570f4
je 0x10007f2b
jmp 0x10007bee
mov eax, dword [ebp - 0x80]
sub eax, 0xf8f048a5
je 0x100081a4
jmp 0x10007c01
mov eax, dword [ebp - 0x80]
sub eax, 0xfbcf4925
je 0x10008539
jmp 0x10007c14
mov eax, dword [ebp - 0x80]
sub eax, 0xfde284b4
je 0x10008545
jmp 0x10007c27
mov eax, dword [ebp - 0x80]
sub eax, 0x9c582f1
je 0x100081fe
jmp 0x10007c3a
mov eax, dword [ebp - 0x80]
sub eax, 0xb3c947c
je 0x100084c2
jmp 0x10007c4d
mov eax, dword [ebp - 0x80]
sub eax, 0xe8d8669
je 0x10008099
jmp 0x10007c60
mov eax, dword [ebp - 0x80]
sub eax, 0x1246b6df
je 0x10008064
jmp 0x10007c73
mov eax, dword [ebp - 0x80]
sub eax, 0x153942e0
je 0x1000802c
jmp 0x10007c86
mov eax, dword [ebp - 0x80]
sub eax, 0x1b595146
je 0x10008309
jmp 0x10007c99
mov eax, dword [ebp - 0x80]
sub eax, 0x1edf5c97
je 0x100080c5
jmp 0x10007cac
mov eax, dword [ebp - 0x80]
sub eax, 0x28dd173e
je 0x10007fec
jmp 0x10007cbf
mov eax, dword [ebp - 0x80]
sub eax, 0x375f0b17
je 0x10008386
jmp 0x10007cd2
mov eax, dword [ebp - 0x80]
sub eax, 0x45b95055
je 0x10007dcd
jmp 0x10007ce5
mov eax, dword [ebp - 0x80]
sub eax, 0x4ddb58bf
je 0x10008453
jmp 0x10007cf8
mov eax, dword [ebp - 0x80]
sub eax, 0x5b0abb06
je 0x10007efc
jmp 0x10007d0b
mov eax, dword [ebp - 0x80]
sub eax, 0x6899b9d8
je 0x1000807e
jmp 0x10007d1e
mov eax, dword [ebp - 0x80]
sub eax, 0x71c0642d
je 0x10007ff8
jmp 0x10007d31
mov eax, dword [ebp - 0x80]
sub eax, 0x7246ff12
je 0x1000851e
jmp 0x10007d44
mov eax, dword [ebp - 0x80]
sub eax, 0x79e8982a
je 0x1000800d
jmp 0x10007d57
mov eax, dword [ebp - 0x80]
sub eax, 0x7ee958dd
je 0x10008138
jmp 0x10007d6a
mov eax, dword [ebp - 0x80]
sub eax, 0x7f401caa
je 0x10007e9e
jmp 0x10007d7d
jmp 0x1000854c
mov bl, byte [ebp - 0x6e]
mov dh, byte [ebp - 0x6d]
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, 0xb3c947c
mov ecx, 0x45b95055
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x68]
mov dword [eax], edx
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x74a47283
sub edx, 1
add edx, 0x74a47283
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, 0xb3c947c
mov ecx, 0x7f401caa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov dword [ebp - 0x74], 0xdbaa7399
jmp 0x1000854c
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x44]
add ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], 0x5b0abb06
jmp 0x1000854c
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov dword [ebp - 0x74], 0xf5f570f4
jmp 0x1000854c
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0xd667c49a
mov ecx, 0xa80b7f3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xd667c49a
mov ecx, 0x28dd173e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov dword [ebp - 0x74], 0x71c0642d
jmp 0x1000854c
mov eax, dword [ebp - 0x38]
add eax, 0x18
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x74], 0x79e8982a
jmp 0x1000854c
mov eax, dword [ebp - 0x34]
mov esi, dword [eax]
mov edx, dword [ebp - 0x3c]
mov eax, 0xd29b4b5f
mov ecx, 0x153942e0
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov eax, dword [ebp - 0x64]
mov edx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
add edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001ab70
add esp, 8
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x74], 0x1246b6df
jmp 0x1000854c
mov eax, dword [ebp - 0x30]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x29], al
mov dword [ebp - 0x74], 0x6899b9d8
jmp 0x1000854c
mov dl, byte [ebp - 0x29]
mov eax, 0xef8a35ed
mov ecx, 0xe8d8669
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x74], 0x1edf5c97
jmp 0x1000854c
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x8f3bd43a
sub edx, 1
add edx, 0x8f3bd43a
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, 0xc7971241
mov ecx, 0x7ee958dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xc7971241
mov ecx, 0x94d6ac7f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov dword [ebp - 0x74], 0xf8f048a5
jmp 0x1000854c
mov dword [ebp - 0x74], 0xdd4a1b9a
jmp 0x1000854c
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0xe968a1f3
sub edx, 1
add edx, 0xe968a1f3
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, 0x7246ff12
mov ecx, 0x9c582f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0x7246ff12
mov ecx, 0xb6270457
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov dword [ebp - 0x74], 0xa74e8077
jmp 0x1000854c
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xa1d0725f
mov ecx, 0xe8429a6f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0xa1d0725f
mov ecx, 0x1b595146
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov dword [ebp - 0x74], 0x8534e244
jmp 0x1000854c
mov ecx, dword [ebp - 0x18]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0x93c0b1aa
jmp 0x1000854c
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
add edx, 0xb036929b
sub edx, 1
sub edx, 0xb036929b
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, 0xfbcf4925
mov ecx, 0x375f0b17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xfbcf4925
mov ecx, 0xc31ccf4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov dword [ebp - 0x74], 0xf5f570f4
jmp 0x1000854c
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov dword [ebp - 0x74], 0x94bf2de9
jmp 0x1000854c
mov dword [ebp - 0x74], 0xdd4a1b9a
jmp 0x1000854c
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x74], 0xf35c3bd3
jmp 0x1000854c
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xfde284b4
mov ecx, 0x4ddb58bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0xbb2e1c5f
sub edx, 1
add edx, 0xbb2e1c5f
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, 0xfde284b4
mov ecx, 0xd84abf8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000854c
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10017bf0
mov eax, dword [ebp - 0x84]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
push eax
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0x45b95055
jmp 0x1000854c
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x74], 0xa80b7f3c
jmp 0x1000854c
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0x7ee958dd
jmp 0x1000854c
mov dword [ebp - 0x74], 0x9c582f1
jmp 0x1000854c
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x74], 0xe8429a6f
jmp 0x1000854c
mov dword [ebp - 0x74], 0x375f0b17
jmp 0x1000854c
mov dword [ebp - 0x74], 0x4ddb58bf
jmp 0x10007a6f