Function at 0x10007810
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 - 0x78], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [0x10078000]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x70], 0x5d426fd3
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x85c07c89
je 0x10007caf
jmp 0x1000784b
mov eax, dword [ebp - 0x7c]
sub eax, 0x8fd7664c
je 0x10007ce8
jmp 0x1000785e
mov eax, dword [ebp - 0x7c]
sub eax, 0x91eeaa3e
je 0x10008051
jmp 0x10007871
mov eax, dword [ebp - 0x7c]
sub eax, 0x93994781
je 0x10008118
jmp 0x10007884
mov eax, dword [ebp - 0x7c]
sub eax, 0x96f72cd8
je 0x1000800b
jmp 0x10007897
mov eax, dword [ebp - 0x7c]
sub eax, 0x9c813b3c
je 0x10008192
jmp 0x100078aa
mov eax, dword [ebp - 0x7c]
sub eax, 0xa154d0f7
je 0x10007ca3
jmp 0x100078bd
mov eax, dword [ebp - 0x7c]
sub eax, 0xa439d342
je 0x10007cce
jmp 0x100078d0
mov eax, dword [ebp - 0x7c]
sub eax, 0xaa474075
je 0x10007c2f
jmp 0x100078e3
mov eax, dword [ebp - 0x7c]
sub eax, 0xb66b8a02
je 0x10007bbc
jmp 0x100078f6
mov eax, dword [ebp - 0x7c]
sub eax, 0xb76f6dae
je 0x10007f61
jmp 0x10007909
mov eax, dword [ebp - 0x7c]
sub eax, 0xb7cb1ea2
je 0x10007e25
jmp 0x1000791c
mov eax, dword [ebp - 0x7c]
sub eax, 0xba6c37af
je 0x10007fdc
jmp 0x1000792f
mov eax, dword [ebp - 0x7c]
sub eax, 0xbd765595
je 0x10007b69
jmp 0x10007942
mov eax, dword [ebp - 0x7c]
sub eax, 0xbfac49a6
je 0x100081e0
jmp 0x10007955
mov eax, dword [ebp - 0x7c]
sub eax, 0xc0f08829
je 0x10007e73
jmp 0x10007968
mov eax, dword [ebp - 0x7c]
sub eax, 0xc8483a54
je 0x10007e0b
jmp 0x1000797b
mov eax, dword [ebp - 0x7c]
sub eax, 0xca698248
je 0x100080be
jmp 0x1000798e
mov eax, dword [ebp - 0x7c]
sub eax, 0xec0d5794
je 0x100081d1
jmp 0x100079a1
mov eax, dword [ebp - 0x7c]
sub eax, 0xedc4aa2f
je 0x10007ed6
jmp 0x100079b4
mov eax, dword [ebp - 0x7c]
sub eax, 0xedcac1d9
je 0x10007de1
jmp 0x100079c7
mov eax, dword [ebp - 0x7c]
sub eax, 0x2df8c35
je 0x100081a1
jmp 0x100079da
mov eax, dword [ebp - 0x7c]
sub eax, 0xb4377e9
je 0x10007d1c
jmp 0x100079ed
mov eax, dword [ebp - 0x7c]
sub eax, 0x127be2e3
je 0x100080ab
jmp 0x10007a00
mov eax, dword [ebp - 0x7c]
sub eax, 0x1fc37168
je 0x10007eee
jmp 0x10007a13
mov eax, dword [ebp - 0x7c]
sub eax, 0x2228fdc6
je 0x1000816c
jmp 0x10007a26
mov eax, dword [ebp - 0x7c]
sub eax, 0x27c869dc
je 0x100080ca
jmp 0x10007a39
mov eax, dword [ebp - 0x7c]
sub eax, 0x2cee4257
je 0x10007dc6
jmp 0x10007a4c
mov eax, dword [ebp - 0x7c]
sub eax, 0x381ed956
je 0x100081ec
jmp 0x10007a5f
mov eax, dword [ebp - 0x7c]
sub eax, 0x39a2af41
je 0x1000809f
jmp 0x10007a72
mov eax, dword [ebp - 0x7c]
sub eax, 0x3da3bb56
je 0x10007ba0
jmp 0x10007a85
mov eax, dword [ebp - 0x7c]
sub eax, 0x59e9255e
je 0x10007fe8
jmp 0x10007a98
mov eax, dword [ebp - 0x7c]
sub eax, 0x59f7f195
je 0x10007d6a
jmp 0x10007aab
mov eax, dword [ebp - 0x7c]
sub eax, 0x5d426fd3
je 0x10007afc
jmp 0x10007abe
mov eax, dword [ebp - 0x7c]
sub eax, 0x5eb4566b
je 0x10007ee2
jmp 0x10007ad1
mov eax, dword [ebp - 0x7c]
sub eax, 0x617b42c4
je 0x100081b0
jmp 0x10007ae4
mov eax, dword [ebp - 0x7c]
sub eax, 0x7fce3000
je 0x10008178
jmp 0x10007af7
jmp 0x100081f3
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
push eax
mov eax, esp
push eax
mov esi, esp
mov dword [ebp - 0x5c], esi
push eax
mov esi, esp
mov dword [ebp - 0x58], esi
push eax
mov esi, esp
mov dword [ebp - 0x54], esi
push eax
mov esi, esp
mov dword [ebp - 0x50], esi
push eax
mov esi, esp
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x70], 0xbd765595
jmp 0x100081f3
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov dword [ebp - 0x70], 0x3da3bb56
jmp 0x100081f3
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x70], 0xb66b8a02
jmp 0x100081f3
mov ecx, dword [0x10079340]
mov eax, dword [0x1007933c]
mov edx, ecx
sub edx, 0x31badf19
sub edx, 1
add edx, 0x31badf19
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, 0x9c813b3c
mov ecx, 0xaa474075
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100081f3
mov eax, dword [ebp - 0x40]
add eax, 0x18
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x10079340]
mov eax, dword [0x1007933c]
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, 0x9c813b3c
mov ecx, 0xa154d0f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100081f3
mov dword [ebp - 0x70], 0x85c07c89
jmp 0x100081f3
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
mov edx, dword [ebp - 0x44]
mov eax, 0x127be2e3
mov ecx, 0xa439d342
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100081f3
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x70], 0x8fd7664c
jmp 0x100081f3
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x38]
add edx, eax
mov ecx, dword [ebp - 0x64]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001ab30
add esp, 8
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x70], 0xb4377e9
jmp 0x100081f3
mov eax, dword [0x10079340]
mov ecx, dword [0x1007933c]
mov edx, eax
sub edx, 0xdc0985d7
sub edx, 1
add edx, 0xdc0985d7
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, 0x2df8c35
mov ecx, 0x59f7f195
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100081f3
mov eax, dword [ebp - 0x30]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x29], al
mov eax, dword [0x10079340]
mov ecx, dword [0x1007933c]
mov edx, eax
sub edx, 0xc978f062
sub edx, 1
add edx, 0xc978f062
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, 0x2df8c35
mov ecx, 0x2cee4257
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100081f3
mov dl, byte [ebp - 0x29]
mov eax, 0x5eb4566b
mov ecx, 0xedcac1d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100081f3
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x70], 0xc8483a54
jmp 0x100081f3
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x16], ax
mov dword [ebp - 0x70], 0xb7cb1ea2
jmp 0x100081f3
mov eax, dword [0x10079340]
mov ecx, dword [0x1007933c]
mov edx, eax
add edx, 0x31afe9e0
sub edx, 1
sub edx, 0x31afe9e0
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, 0x617b42c4
mov ecx, 0xc0f08829
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100081f3
mov ax, word [ebp - 0x16]
movzx ecx, ax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x60], eax
mov eax, dword [0x10079340]
mov ecx, dword [0x1007933c]
mov edx, eax
add edx, 0x99a46767
sub edx, 1
sub edx, 0x99a46767
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, 0x617b42c4
mov ecx, 0xedc4aa2f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100081f3
mov dword [ebp - 0x70], 0x27c869dc
jmp 0x100081f3
mov dword [ebp - 0x70], 0x1fc37168
jmp 0x100081f3
mov ecx, dword [0x10079340]
mov eax, dword [0x1007933c]
mov edx, ecx
add edx, 0x189401d8
sub edx, 1
sub edx, 0x189401d8
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, 0xec0d5794
mov ecx, 0xb76f6dae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100081f3
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x10079340]
mov eax, dword [0x1007933c]
mov edx, ecx
add edx, 0x5526c353
sub edx, 1
sub edx, 0x5526c353
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, 0xec0d5794
mov ecx, 0xba6c37af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100081f3
mov dword [ebp - 0x70], 0x59e9255e
jmp 0x100081f3
mov ecx, dword [ebp - 0x14]
add ecx, 0x5caf8d36
add ecx, 1
sub ecx, 0x5caf8d36
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x96f72cd8
jmp 0x100081f3
mov eax, dword [0x10079340]
mov ecx, dword [0x1007933c]
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, 0xbfac49a6
mov ecx, 0x91eeaa3e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100081f3
mov eax, dword [0x10079340]
mov ecx, dword [0x1007933c]
mov edx, eax
sub edx, 0x72626606
sub edx, 1
add edx, 0x72626606
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, 0xbfac49a6
mov ecx, 0x39a2af41
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100081f3
mov dword [ebp - 0x70], 0x3da3bb56
jmp 0x100081f3
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x70], 0xca698248
jmp 0x100081f3
mov dword [ebp - 0x70], 0x27c869dc
jmp 0x100081f3
mov eax, dword [0x10079340]
mov ecx, dword [0x1007933c]
mov edx, eax
sub edx, 0xaf05c2bb
sub edx, 1
add edx, 0xaf05c2bb
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, 0x381ed956
mov ecx, 0x93994781
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100081f3
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x10], eax
mov eax, dword [0x10079340]
mov ecx, dword [0x1007933c]
mov edx, eax
add edx, 0x2421fb12
sub edx, 1
sub edx, 0x2421fb12
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, 0x381ed956
mov ecx, 0x2228fdc6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100081f3
mov dword [ebp - 0x70], 0x7fce3000
jmp 0x100081f3
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10017bc0
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x70], 0xaa474075
jmp 0x100081f3
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x70], 0x59f7f195
jmp 0x100081f3
mov ax, word [ebp - 0x16]
movzx ecx, ax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x70], 0xc0f08829
jmp 0x100081f3
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x70], 0xb76f6dae
jmp 0x100081f3
mov dword [ebp - 0x70], 0x91eeaa3e
jmp 0x100081f3
mov dword [ebp - 0x70], 0x93994781
jmp 0x10007835