Function at 0x100076b0
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 [0x1009b200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x70], 0x4e9b822
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x8041299d
je 0x10007c9a
jmp 0x100076eb
mov eax, dword [ebp - 0x7c]
sub eax, 0x89d50ef2
je 0x10007baa
jmp 0x100076fe
mov eax, dword [ebp - 0x7c]
sub eax, 0x94acddb8
je 0x10007a90
jmp 0x10007711
mov eax, dword [ebp - 0x7c]
sub eax, 0x9d627d98
je 0x10007ec0
jmp 0x10007724
mov eax, dword [ebp - 0x7c]
sub eax, 0x9e0b8d4f
je 0x10007f8c
jmp 0x10007737
mov eax, dword [ebp - 0x7c]
sub eax, 0xa02fea62
je 0x10007b52
jmp 0x1000774a
mov eax, dword [ebp - 0x7c]
sub eax, 0xa2cb7b97
je 0x10007d8b
jmp 0x1000775d
mov eax, dword [ebp - 0x7c]
sub eax, 0xabdb8fb6
je 0x10007ed3
jmp 0x10007770
mov eax, dword [ebp - 0x7c]
sub eax, 0xb3c254ff
je 0x10008044
jmp 0x10007783
mov eax, dword [ebp - 0x7c]
sub eax, 0xb8b8ab10
je 0x10007b5e
jmp 0x10007796
mov eax, dword [ebp - 0x7c]
sub eax, 0xbf09dcdf
je 0x10007cf4
jmp 0x100077a9
mov eax, dword [ebp - 0x7c]
sub eax, 0xc3d5669a
je 0x10007ad6
jmp 0x100077bc
mov eax, dword [ebp - 0x7c]
sub eax, 0xc8e26f9a
je 0x10007e7f
jmp 0x100077cf
mov eax, dword [ebp - 0x7c]
sub eax, 0xcd8b7239
je 0x10008035
jmp 0x100077e2
mov eax, dword [ebp - 0x7c]
sub eax, 0xd5a57c5c
je 0x10007e73
jmp 0x100077f5
mov eax, dword [ebp - 0x7c]
sub eax, 0xd7cf96b4
je 0x10008020
jmp 0x10007808
mov eax, dword [ebp - 0x7c]
sub eax, 0xd96a2ff9
je 0x10007de7
jmp 0x1000781b
mov eax, dword [ebp - 0x7c]
sub eax, 0xfe479a9c
je 0x100079e2
jmp 0x1000782e
mov eax, dword [ebp - 0x7c]
sub eax, 0x1b8cf37
je 0x10007ea0
jmp 0x10007841
mov eax, dword [ebp - 0x7c]
sub eax, 0x40f2185
je 0x10007cae
jmp 0x10007854
mov eax, dword [ebp - 0x7c]
sub eax, 0x4e9b822
je 0x1000799c
jmp 0x10007867
mov eax, dword [ebp - 0x7c]
sub eax, 0x6ba248e
je 0x10007c8e
jmp 0x1000787a
mov eax, dword [ebp - 0x7c]
sub eax, 0x86a8bc3
je 0x10008073
jmp 0x1000788d
mov eax, dword [ebp - 0x7c]
sub eax, 0xf049897
je 0x10007eb4
jmp 0x100078a0
mov eax, dword [ebp - 0x7c]
sub eax, 0x2a6d9ac7
je 0x10007d70
jmp 0x100078b3
mov eax, dword [ebp - 0x7c]
sub eax, 0x3754c21d
je 0x10007dd0
jmp 0x100078c6
mov eax, dword [ebp - 0x7c]
sub eax, 0x39880f8f
je 0x10007a84
jmp 0x100078d9
mov eax, dword [ebp - 0x7c]
sub eax, 0x3cd7f7ee
je 0x1000807f
jmp 0x100078ec
mov eax, dword [ebp - 0x7c]
sub eax, 0x3ea2e8a0
je 0x10007fc4
jmp 0x100078ff
mov eax, dword [ebp - 0x7c]
sub eax, 0x450a03c8
je 0x10007e2d
jmp 0x10007912
mov eax, dword [ebp - 0x7c]
sub eax, 0x467803a9
je 0x10007f98
jmp 0x10007925
mov eax, dword [ebp - 0x7c]
sub eax, 0x482b915d
je 0x10007b78
jmp 0x10007938
mov eax, dword [ebp - 0x7c]
sub eax, 0x4f6b7c7b
je 0x10007db1
jmp 0x1000794b
mov eax, dword [ebp - 0x7c]
sub eax, 0x6aad8fd7
je 0x10007f21
jmp 0x1000795e
mov eax, dword [ebp - 0x7c]
sub eax, 0x6d0cad30
je 0x10007c15
jmp 0x10007971
mov eax, dword [ebp - 0x7c]
sub eax, 0x703947cb
je 0x10007faa
jmp 0x10007984
mov eax, dword [ebp - 0x7c]
sub eax, 0x7d6316b2
je 0x10007b8d
jmp 0x10007997
jmp 0x10008086
mov eax, dword [0x1009c540]
mov ecx, dword [0x1009c53c]
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, 0x3ea2e8a0
mov ecx, 0xfe479a9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008086
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
push eax
mov edx, esp
mov dword [ebp - 0x4c], edx
push eax
mov edx, esp
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x64]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x64]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x64]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [0x1009c540]
mov ecx, dword [0x1009c53c]
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, 0x3ea2e8a0
mov ecx, 0x39880f8f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008086
mov dword [ebp - 0x70], 0x94acddb8
jmp 0x10008086
mov eax, dword [0x1009c540]
mov ecx, dword [0x1009c53c]
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, 0xd7cf96b4
mov ecx, 0xc3d5669a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008086
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov ecx, dword [0x1009c540]
mov eax, dword [0x1009c53c]
mov edx, ecx
add edx, 0xf9fe6326
sub edx, 1
sub edx, 0xf9fe6326
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, 0xd7cf96b4
mov ecx, 0xa02fea62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008086
mov dword [ebp - 0x70], 0xb8b8ab10
jmp 0x10008086
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x70], 0x482b915d
jmp 0x10008086
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x70], 0x7d6316b2
jmp 0x10008086
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x3c]
mov eax, 0x9d627d98
mov ecx, 0x89d50ef2
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008086
mov ecx, dword [0x1009c540]
mov eax, dword [0x1009c53c]
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, 0xcd8b7239
mov ecx, 0x6d0cad30
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008086
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x1009c540]
mov eax, dword [0x1009c53c]
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, 0xcd8b7239
mov ecx, 0x6ba248e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008086
mov dword [ebp - 0x70], 0x8041299d
jmp 0x10008086
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x70], 0x40f2185
jmp 0x10008086
mov eax, dword [0x1009c540]
mov ecx, dword [0x1009c53c]
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, 0xb3c254ff
mov ecx, 0xbf09dcdf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008086
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x38]
add edx, eax
mov ecx, dword [ebp - 0x54]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10019da0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x29], al
mov eax, dword [0x1009c540]
mov ecx, dword [0x1009c53c]
mov edx, eax
add edx, 0xd8979bb4
sub edx, 1
sub edx, 0xd8979bb4
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, 0xb3c254ff
mov ecx, 0x2a6d9ac7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008086
mov dl, byte [ebp - 0x29]
mov eax, 0xd96a2ff9
mov ecx, 0xa2cb7b97
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008086
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x70], 0x4f6b7c7b
jmp 0x10008086
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 dword [ebp - 0x18], eax
mov dword [ebp - 0x70], 0x3754c21d
jmp 0x10008086
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
add eax, ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x70], 0x467803a9
jmp 0x10008086
mov eax, dword [0x1009c540]
mov ecx, dword [0x1009c53c]
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, 0x86a8bc3
mov ecx, 0x450a03c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008086
mov eax, dword [0x1009c540]
mov ecx, dword [0x1009c53c]
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, 0x86a8bc3
mov ecx, 0xd5a57c5c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008086
mov dword [ebp - 0x70], 0xc8e26f9a
jmp 0x10008086
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
add eax, 0x9e8dcdda
add eax, 1
sub eax, 0x9e8dcdda
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x70], 0x1b8cf37
jmp 0x10008086
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xf049897
jmp 0x10008086
mov dword [ebp - 0x70], 0xb8b8ab10
jmp 0x10008086
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x70], 0xabdb8fb6
jmp 0x10008086
mov eax, dword [0x1009c540]
mov ecx, dword [0x1009c53c]
mov edx, eax
add edx, 0xffbcc2fb
sub edx, 1
sub edx, 0xffbcc2fb
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, 0x3cd7f7ee
mov ecx, 0x6aad8fd7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008086
mov ecx, dword [0x1009c540]
mov eax, dword [0x1009c53c]
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, 0x3cd7f7ee
mov ecx, 0x9e0b8d4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008086
mov dword [ebp - 0x70], 0x467803a9
jmp 0x10008086
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x70], 0x703947cb
jmp 0x10008086
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10016e30
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x78]
push eax
mov eax, esp
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
add ecx, dword [edx + 0x3c]
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
add ecx, dword [edx + 0x78]
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x64]
add ecx, dword [edx + 0x1c]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x64]
add ecx, dword [edx + 0x24]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x64]
add ecx, dword [edx + 0x20]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xfe479a9c
jmp 0x10008086
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov dword [ebp - 0x70], 0xc3d5669a
jmp 0x10008086
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x70], 0x6d0cad30
jmp 0x10008086
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x38]
add edx, eax
mov ecx, dword [ebp - 0x54]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10019da0
add esp, 8
mov dword [ebp - 0x70], 0xbf09dcdf
jmp 0x10008086
mov dword [ebp - 0x70], 0x450a03c8
jmp 0x10008086
mov dword [ebp - 0x70], 0x6aad8fd7
jmp 0x100076d5