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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [0x10076000]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10077374]
mov eax, dword [0x10077370]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x66], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x65], al
mov dword [ebp - 0x6c], 0x5dfe56bf
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x8a4105a3
je 0x10007f6c
jmp 0x1000791c
mov eax, dword [ebp - 0x78]
sub eax, 0x8d254db8
je 0x100081f5
jmp 0x1000792f
mov eax, dword [ebp - 0x78]
sub eax, 0x8efcdca9
je 0x100081e3
jmp 0x10007942
mov eax, dword [ebp - 0x78]
sub eax, 0x8fe060e8
je 0x10007e80
jmp 0x10007955
mov eax, dword [ebp - 0x78]
sub eax, 0xa18028b3
je 0x1000801d
jmp 0x10007968
mov eax, dword [ebp - 0x78]
sub eax, 0xa4ccc156
je 0x10008156
jmp 0x1000797b
mov eax, dword [ebp - 0x78]
sub eax, 0xa57897fc
je 0x10007cda
jmp 0x1000798e
mov eax, dword [ebp - 0x78]
sub eax, 0xa7625afb
je 0x10008106
jmp 0x100079a1
mov eax, dword [ebp - 0x78]
sub eax, 0xb1e9826c
je 0x10008135
jmp 0x100079b4
mov eax, dword [ebp - 0x78]
sub eax, 0xb253b6b6
je 0x10007e22
jmp 0x100079c7
mov eax, dword [ebp - 0x78]
sub eax, 0xbe2b0c89
je 0x10008184
jmp 0x100079da
mov eax, dword [ebp - 0x78]
sub eax, 0xbe868fe3
je 0x10007d28
jmp 0x100079ed
mov eax, dword [ebp - 0x78]
sub eax, 0xc31664b2
je 0x10008052
jmp 0x10007a00
mov eax, dword [ebp - 0x78]
sub eax, 0xd13f78b9
je 0x10007c5c
jmp 0x10007a13
mov eax, dword [ebp - 0x78]
sub eax, 0xd79e1f5d
je 0x10008037
jmp 0x10007a26
mov eax, dword [ebp - 0x78]
sub eax, 0xddc8fb4e
je 0x10007f9b
jmp 0x10007a39
mov eax, dword [ebp - 0x78]
sub eax, 0xe548f9d7
je 0x10007dd4
jmp 0x10007a4c
mov eax, dword [ebp - 0x78]
sub eax, 0xe5e67331
je 0x10007bcd
jmp 0x10007a5f
mov eax, dword [ebp - 0x78]
sub eax, 0x578cfa9
je 0x10008190
jmp 0x10007a72
mov eax, dword [ebp - 0x78]
sub eax, 0x8b63909
je 0x1000816a
jmp 0x10007a85
mov eax, dword [ebp - 0x78]
sub eax, 0xa1417b9
je 0x100081d1
jmp 0x10007a98
mov eax, dword [ebp - 0x78]
sub eax, 0x1a0ffc85
je 0x10007fb7
jmp 0x10007aab
mov eax, dword [ebp - 0x78]
sub eax, 0x1ceaa67b
je 0x100080a0
jmp 0x10007abe
mov eax, dword [ebp - 0x78]
sub eax, 0x26d5c7fe
je 0x10007eda
jmp 0x10007ad1
mov eax, dword [ebp - 0x78]
sub eax, 0x32e8ce77
je 0x10008129
jmp 0x10007ae4
mov eax, dword [ebp - 0x78]
sub eax, 0x4874bec3
je 0x10007dc8
jmp 0x10007af7
mov eax, dword [ebp - 0x78]
sub eax, 0x4bd33bd7
je 0x10007f60
jmp 0x10007b0a
mov eax, dword [ebp - 0x78]
sub eax, 0x4d027362
je 0x100080f2
jmp 0x10007b1d
mov eax, dword [ebp - 0x78]
sub eax, 0x5dfe56bf
je 0x10007ba7
jmp 0x10007b30
mov eax, dword [ebp - 0x78]
sub eax, 0x605e19c3
je 0x100080e6
jmp 0x10007b43
mov eax, dword [ebp - 0x78]
sub eax, 0x6108a8a4
je 0x1000814a
jmp 0x10007b56
mov eax, dword [ebp - 0x78]
sub eax, 0x666690e5
je 0x10007f87
jmp 0x10007b69
mov eax, dword [ebp - 0x78]
sub eax, 0x6f44a347
je 0x10007e8c
jmp 0x10007b7c
mov eax, dword [ebp - 0x78]
sub eax, 0x7d46ed0f
je 0x10007c68
jmp 0x10007b8f
mov eax, dword [ebp - 0x78]
sub eax, 0x7ef80aaf
je 0x10007ff0
jmp 0x10007ba2
jmp 0x100081fc
mov al, byte [ebp - 0x66]
mov cl, byte [ebp - 0x65]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbe2b0c89
mov ecx, 0xe5e67331
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081fc
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
mov ecx, dword [0x10077374]
mov eax, dword [0x10077370]
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, 0xbe2b0c89
mov ecx, 0xd13f78b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081fc
mov dword [ebp - 0x6c], 0x7d46ed0f
jmp 0x100081fc
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x60]
mov dword [eax], edx
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0xa57897fc
jmp 0x100081fc
mov eax, dword [0x10077374]
mov ecx, dword [0x10077370]
mov edx, eax
sub edx, 0x79596de
sub edx, 1
add edx, 0x79596de
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, 0x578cfa9
mov ecx, 0xbe868fe3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081fc
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov ecx, dword [0x10077374]
mov eax, dword [0x10077370]
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, 0x578cfa9
mov ecx, 0x4874bec3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081fc
mov dword [ebp - 0x6c], 0xe548f9d7
jmp 0x100081fc
mov eax, dword [0x10077374]
mov ecx, dword [0x10077370]
mov edx, eax
sub edx, 0x12f785bc
sub edx, 1
add edx, 0x12f785bc
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, 0xa1417b9
mov ecx, 0xb253b6b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081fc
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10077374]
mov ecx, dword [0x10077370]
mov edx, eax
sub edx, 0xa2a723c0
sub edx, 1
add edx, 0xa2a723c0
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, 0xa1417b9
mov ecx, 0x8fe060e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081fc
mov dword [ebp - 0x6c], 0x6f44a347
jmp 0x100081fc
mov eax, dword [0x10077374]
mov ecx, dword [0x10077370]
mov edx, eax
add edx, 0x9a725dae
sub edx, 1
sub edx, 0x9a725dae
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, 0x8efcdca9
mov ecx, 0x26d5c7fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081fc
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2d], al
mov ecx, dword [0x10077374]
mov eax, dword [0x10077370]
mov edx, ecx
sub edx, 0x11958915
sub edx, 1
add edx, 0x11958915
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, 0x8efcdca9
mov ecx, 0x4bd33bd7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081fc
mov dword [ebp - 0x6c], 0x8a4105a3
jmp 0x100081fc
mov dl, byte [ebp - 0x2d]
mov eax, 0xb1e9826c
mov ecx, 0x666690e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081fc
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x6c], 0xddc8fb4e
jmp 0x100081fc
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x6c], 0x1a0ffc85
jmp 0x100081fc
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
add edx, eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10019dc0
add esp, 8
mov edx, eax
mov eax, 0xc31664b2
mov ecx, 0x7ef80aaf
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081fc
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c], 0xa18028b3
jmp 0x100081fc
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6c], 0xd79e1f5d
jmp 0x100081fc
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
add ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xa4ccc156
jmp 0x100081fc
mov eax, dword [0x10077374]
mov ecx, dword [0x10077370]
mov edx, eax
sub edx, 0x3448f1b0
sub edx, 1
add edx, 0x3448f1b0
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, 0x8d254db8
mov ecx, 0x1ceaa67b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081fc
mov eax, dword [0x10077374]
mov ecx, dword [0x10077370]
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, 0x8d254db8
mov ecx, 0x605e19c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x100081fc
mov dword [ebp - 0x6c], 0x4d027362
jmp 0x100081fc
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0xa7625afb
jmp 0x100081fc
mov ecx, dword [ebp - 0x14]
sub ecx, 0x50a59f81
add ecx, 1
add ecx, 0x50a59f81
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x32e8ce77
jmp 0x100081fc
mov dword [ebp - 0x6c], 0xe548f9d7
jmp 0x100081fc
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x6108a8a4
jmp 0x100081fc
mov dword [ebp - 0x6c], 0xa4ccc156
jmp 0x100081fc
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 0x8b63909
jmp 0x100081fc
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10016d50
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x6c], 0xe5e67331
jmp 0x100081fc
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0xbe868fe3
jmp 0x100081fc
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x6c], 0xb253b6b6
jmp 0x100081fc
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x6c], 0x26d5c7fe
jmp 0x100081fc
mov dword [ebp - 0x6c], 0x1ceaa67b
jmp 0x10007906