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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x6c
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x54]
add eax, 0x1c
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x68], 0x53445723
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
sub eax, 0x8cdaa75c
je 0x10008205
jmp 0x10007898
mov eax, dword [ebp - 0x6c]
sub eax, 0x92932eea
je 0x10008242
jmp 0x100078ab
mov eax, dword [ebp - 0x6c]
sub eax, 0x93fa8279
je 0x10007d61
jmp 0x100078be
mov eax, dword [ebp - 0x6c]
sub eax, 0x9b4732e6
je 0x100081fb
jmp 0x100078d1
mov eax, dword [ebp - 0x6c]
sub eax, 0xa2a3e995
je 0x10007db3
jmp 0x100078e4
mov eax, dword [ebp - 0x6c]
sub eax, 0xa38556e5
je 0x1000822a
jmp 0x100078f7
mov eax, dword [ebp - 0x6c]
sub eax, 0xa78ba6db
je 0x10007e10
jmp 0x1000790a
mov eax, dword [ebp - 0x6c]
sub eax, 0xaebef091
je 0x10007f02
jmp 0x1000791d
mov eax, dword [ebp - 0x6c]
sub eax, 0xbc11ead6
je 0x1000819b
jmp 0x10007930
mov eax, dword [ebp - 0x6c]
sub eax, 0xc03e472f
je 0x10008128
jmp 0x10007943
mov eax, dword [ebp - 0x6c]
sub eax, 0xca24d014
je 0x10007e83
jmp 0x10007956
mov eax, dword [ebp - 0x6c]
sub eax, 0xd65db6f8
je 0x10007e04
jmp 0x10007969
mov eax, dword [ebp - 0x6c]
sub eax, 0xe34eb4b7
je 0x10007d21
jmp 0x1000797c
mov eax, dword [ebp - 0x6c]
sub eax, 0xe7b31c69
je 0x10008236
jmp 0x1000798f
mov eax, dword [ebp - 0x6c]
sub eax, 0xeea598ad
je 0x10008267
jmp 0x100079a2
mov eax, dword [ebp - 0x6c]
sub eax, 0xf20a252a
je 0x100081ef
jmp 0x100079b5
mov eax, dword [ebp - 0x6c]
sub eax, 0xf5caae80
je 0x1000801f
jmp 0x100079c8
mov eax, dword [ebp - 0x6c]
sub eax, 0xf64d7c5f
je 0x10007fa6
jmp 0x100079db
mov eax, dword [ebp - 0x6c]
sub eax, 0x6b5b0d
je 0x10007d42
jmp 0x100079ee
mov eax, dword [ebp - 0x6c]
sub eax, 0x3b7efbd
je 0x10007d2d
jmp 0x10007a01
mov eax, dword [ebp - 0x6c]
sub eax, 0x8c31e1f
je 0x10007cc7
jmp 0x10007a14
mov eax, dword [ebp - 0x6c]
sub eax, 0xa43821b
je 0x10007dce
jmp 0x10007a27
mov eax, dword [ebp - 0x6c]
sub eax, 0xc44cfdb
je 0x10008254
jmp 0x10007a3a
mov eax, dword [ebp - 0x6c]
sub eax, 0x1a57576a
je 0x1000809e
jmp 0x10007a4d
mov eax, dword [ebp - 0x6c]
sub eax, 0x24cb159b
je 0x10007de0
jmp 0x10007a60
mov eax, dword [ebp - 0x6c]
sub eax, 0x308ec803
je 0x10007c54
jmp 0x10007a73
mov eax, dword [ebp - 0x6c]
sub eax, 0x33c4b1a7
je 0x10007f33
jmp 0x10007a86
mov eax, dword [ebp - 0x6c]
sub eax, 0x4d8b051b
je 0x10007c2a
jmp 0x10007a99
mov eax, dword [ebp - 0x6c]
sub eax, 0x53445723
je 0x10007b49
jmp 0x10007aac
mov eax, dword [ebp - 0x6c]
sub eax, 0x538a736a
je 0x1000811c
jmp 0x10007abf
mov eax, dword [ebp - 0x6c]
sub eax, 0x615505ed
je 0x10007d7f
jmp 0x10007ad2
mov eax, dword [ebp - 0x6c]
sub eax, 0x66313583
je 0x10007ef6
jmp 0x10007ae5
mov eax, dword [ebp - 0x6c]
sub eax, 0x66fa1dcd
je 0x1000802b
jmp 0x10007af8
mov eax, dword [ebp - 0x6c]
sub eax, 0x682357ee
je 0x10007bbc
jmp 0x10007b0b
mov eax, dword [ebp - 0x6c]
sub eax, 0x6b09e8cf
je 0x10007f14
jmp 0x10007b1e
mov eax, dword [ebp - 0x6c]
sub eax, 0x71db5baf
je 0x10007c36
jmp 0x10007b31
mov eax, dword [ebp - 0x6c]
sub eax, 0x7dd6838b
je 0x10008110
jmp 0x10007b44
jmp 0x1000826e
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xb8ada604
sub edx, 1
sub edx, 0xb8ada604
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, 0x8cdaa75c
mov ecx, 0x682357ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000826e
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x20]
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, 0x8cdaa75c
mov ecx, 0x4d8b051b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000826e
mov dword [ebp - 0x68], 0x71db5baf
jmp 0x1000826e
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
add eax, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0x308ec803
jmp 0x1000826e
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xe7c3f882
sub edx, 1
sub edx, 0xe7c3f882
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, 0xa38556e5
mov ecx, 0x8c31e1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000826e
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0x3856efbd
sub edx, 1
add edx, 0x3856efbd
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, 0xa38556e5
mov ecx, 0xe34eb4b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000826e
mov dword [ebp - 0x68], 0x3b7efbd
jmp 0x1000826e
mov eax, dword [ebp - 0x30]
add eax, 0x18
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x68], 0x6b5b0d
jmp 0x1000826e
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax]
mov edx, dword [ebp - 0x34]
mov eax, 0x66fa1dcd
mov ecx, 0x93fa8279
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000826e
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x68], 0x615505ed
jmp 0x1000826e
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x28]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001a4e0
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x19], al
mov dword [ebp - 0x68], 0xa2a3e995
jmp 0x1000826e
mov dl, byte [ebp - 0x19]
mov eax, 0xa78ba6db
mov ecx, 0xa43821b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000826e
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0x24cb159b
jmp 0x1000826e
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x64]
movzx ecx, word [ecx + edx*2]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x18]
add eax, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x68], 0xd65db6f8
jmp 0x1000826e
mov dword [ebp - 0x68], 0xc03e472f
jmp 0x1000826e
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0xd0903f44
sub edx, 1
add edx, 0xd0903f44
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, 0xe7b31c69
mov ecx, 0xca24d014
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000826e
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x6fc17928
sub edx, 1
add edx, 0x6fc17928
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, 0xe7b31c69
mov ecx, 0x66313583
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000826e
mov dword [ebp - 0x68], 0xaebef091
jmp 0x1000826e
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0x6b09e8cf
jmp 0x1000826e
mov eax, dword [ebp - 0x14]
add eax, 0xfd66ae54
add eax, 1
sub eax, 0xfd66ae54
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0x33c4b1a7
jmp 0x1000826e
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0x3d43ab70
sub edx, 1
sub edx, 0x3d43ab70
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, 0x92932eea
mov ecx, 0xf64d7c5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000826e
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0xf6912e30
sub edx, 1
add edx, 0xf6912e30
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, 0x92932eea
mov ecx, 0xf5caae80
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000826e
mov dword [ebp - 0x68], 0x308ec803
jmp 0x1000826e
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x44111b80
sub edx, 1
add edx, 0x44111b80
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, 0xc44cfdb
mov ecx, 0x1a57576a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000826e
mov dword [ebp - 0x48], 0
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, 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, 0xc44cfdb
mov ecx, 0x7dd6838b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000826e
mov dword [ebp - 0x68], 0x538a736a
jmp 0x1000826e
mov dword [ebp - 0x68], 0xc03e472f
jmp 0x1000826e
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0x1a01d186
sub edx, 1
sub edx, 0x1a01d186
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, 0xeea598ad
mov ecx, 0xbc11ead6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000826e
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc], eax
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0x4a090a1f
sub edx, 1
add edx, 0x4a090a1f
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, 0xeea598ad
mov ecx, 0xf20a252a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x1000826e
mov dword [ebp - 0x68], 0x9b4732e6
jmp 0x1000826e
mov eax, dword [ebp - 0xc]
add esp, 0x6c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x68], 0x682357ee
jmp 0x1000826e
mov dword [ebp - 0x68], 0x8c31e1f
jmp 0x1000826e
mov dword [ebp - 0x68], 0xca24d014
jmp 0x1000826e
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0xf64d7c5f
jmp 0x1000826e
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x68], 0x1a57576a
jmp 0x1000826e
mov dword [ebp - 0x68], 0xbc11ead6
jmp 0x10007882