Function at 0x100076e0
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 [0x10077c00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x74], 0x5ca05a63
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
sub eax, 0x84ba4983
je 0x10008107
jmp 0x1000771c
mov eax, dword [ebp - 0x80]
sub eax, 0x8d7e9b65
je 0x100080e3
jmp 0x1000772f
mov eax, dword [ebp - 0x80]
sub eax, 0x8e475cad
je 0x10007e00
jmp 0x10007742
mov eax, dword [ebp - 0x80]
sub eax, 0x8f566954
je 0x10007fc7
jmp 0x10007755
mov eax, dword [ebp - 0x80]
sub eax, 0x90219a4d
je 0x10008069
jmp 0x10007768
mov eax, dword [ebp - 0x80]
sub eax, 0x94ebfbaf
je 0x10007e20
jmp 0x1000777b
mov eax, dword [ebp - 0x80]
sub eax, 0xa6ec1942
je 0x10007cf4
jmp 0x1000778e
mov eax, dword [ebp - 0x80]
sub eax, 0xaf0b4c5f
je 0x10007e0c
jmp 0x100077a1
mov eax, dword [ebp - 0x80]
sub eax, 0xb899ebce
je 0x10007aff
jmp 0x100077b4
mov eax, dword [ebp - 0x80]
sub eax, 0xbab22d1d
je 0x10007b7a
jmp 0x100077c7
mov eax, dword [ebp - 0x80]
sub eax, 0xdf37dc07
je 0x10007d9f
jmp 0x100077da
mov eax, dword [ebp - 0x80]
sub eax, 0xe35fab33
je 0x10007b9b
jmp 0x100077ed
mov eax, dword [ebp - 0x80]
sub eax, 0xe3cdf221
je 0x10007ca2
jmp 0x10007800
mov eax, dword [ebp - 0x80]
sub eax, 0xed4df6e1
je 0x10007fbb
jmp 0x10007813
mov eax, dword [ebp - 0x80]
sub eax, 0x505b890
je 0x10007cae
jmp 0x10007826
mov eax, dword [ebp - 0x80]
sub eax, 0xb450f2d
je 0x10007dcd
jmp 0x10007839
mov eax, dword [ebp - 0x80]
sub eax, 0x18198e4e
je 0x10007bd6
jmp 0x1000784c
mov eax, dword [ebp - 0x80]
sub eax, 0x19f3de68
je 0x10007a94
jmp 0x1000785f
mov eax, dword [ebp - 0x80]
sub eax, 0x22f1177f
je 0x10007eec
jmp 0x10007872
mov eax, dword [ebp - 0x80]
sub eax, 0x245cc425
je 0x10007e93
jmp 0x10007885
mov eax, dword [ebp - 0x80]
sub eax, 0x3ab2aad4
je 0x10007c24
jmp 0x10007898
mov eax, dword [ebp - 0x80]
sub eax, 0x3ca9b348
je 0x10008075
jmp 0x100078ab
mov eax, dword [ebp - 0x80]
sub eax, 0x472af664
je 0x10007d84
jmp 0x100078be
mov eax, dword [ebp - 0x80]
sub eax, 0x4aae6c9b
je 0x10008096
jmp 0x100078d1
mov eax, dword [ebp - 0x80]
sub eax, 0x4c2527a3
je 0x10007bba
jmp 0x100078e4
mov eax, dword [ebp - 0x80]
sub eax, 0x549073df
je 0x100080a8
jmp 0x100078f7
mov eax, dword [ebp - 0x80]
sub eax, 0x575aa065
je 0x10008015
jmp 0x1000790a
mov eax, dword [ebp - 0x80]
sub eax, 0x5aee6a16
je 0x10007ef8
jmp 0x1000791d
mov eax, dword [ebp - 0x80]
sub eax, 0x5ca05a63
je 0x100079cd
jmp 0x10007930
mov eax, dword [ebp - 0x80]
sub eax, 0x61689416
je 0x10007b86
jmp 0x10007943
mov eax, dword [ebp - 0x80]
sub eax, 0x674d45c3
je 0x10007f0c
jmp 0x10007956
mov eax, dword [ebp - 0x80]
sub eax, 0x6e20972f
je 0x10007f6d
jmp 0x10007969
mov eax, dword [ebp - 0x80]
sub eax, 0x76f91fbb
je 0x10007f1f
jmp 0x1000797c
mov eax, dword [ebp - 0x80]
sub eax, 0x7a47311f
je 0x10007de9
jmp 0x1000798f
mov eax, dword [ebp - 0x80]
sub eax, 0x7baf62fb
je 0x100080fb
jmp 0x100079a2
mov eax, dword [ebp - 0x80]
sub eax, 0x7d3dac91
je 0x10007a72
jmp 0x100079b5
mov eax, dword [ebp - 0x80]
sub eax, 0x7fc4d516
je 0x100080bd
jmp 0x100079c8
jmp 0x1000810e
mov esi, dword [ebp - 0x78]
mov edi, 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 edx, esp
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x64], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x60], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x5c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x58], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x68]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x68]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x68]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x74], 0x7d3dac91
jmp 0x1000810e
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov dword [ebp - 0x74], 0x19f3de68
jmp 0x1000810e
mov ecx, dword [0x10078f40]
mov eax, dword [0x10078f3c]
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, 0x4aae6c9b
mov ecx, 0xb899ebce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000810e
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov ecx, dword [0x10078f40]
mov eax, dword [0x10078f3c]
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, 0x4aae6c9b
mov ecx, 0xbab22d1d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000810e
mov dword [ebp - 0x74], 0x61689416
jmp 0x1000810e
mov eax, dword [ebp - 0x44]
add eax, 0x18
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], 0xe35fab33
jmp 0x1000810e
mov eax, dword [ebp - 0x40]
mov esi, dword [eax]
mov edx, dword [ebp - 0x48]
mov eax, 0x674d45c3
mov ecx, 0x4c2527a3
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000810e
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x74], 0x18198e4e
jmp 0x1000810e
mov eax, dword [0x10078f40]
mov ecx, dword [0x10078f3c]
mov edx, eax
add edx, 0x75d8f2f6
sub edx, 1
sub edx, 0x75d8f2f6
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, 0x549073df
mov ecx, 0x3ab2aad4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000810e
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov dword [ebp - 0x34], eax
mov ecx, dword [0x10078f40]
mov eax, dword [0x10078f3c]
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, 0x549073df
mov ecx, 0xe3cdf221
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000810e
mov dword [ebp - 0x74], 0x505b890
jmp 0x1000810e
mov eax, dword [0x10078f40]
mov ecx, dword [0x10078f3c]
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, 0x7fc4d516
mov ecx, 0xa6ec1942
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000810e
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x34]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100199b0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x2d], al
mov ecx, dword [0x10078f40]
mov eax, dword [0x10078f3c]
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, 0x7fc4d516
mov ecx, 0x472af664
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000810e
mov dl, byte [ebp - 0x2d]
mov eax, 0x8e475cad
mov ecx, 0xdf37dc07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000810e
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x22], ax
mov dword [ebp - 0x74], 0xb450f2d
jmp 0x1000810e
mov ax, word [ebp - 0x22]
movzx ecx, ax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x74], 0x7a47311f
jmp 0x1000810e
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], 0x8f566954
jmp 0x1000810e
mov dword [ebp - 0x74], 0xaf0b4c5f
jmp 0x1000810e
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x74], 0x94ebfbaf
jmp 0x1000810e
mov ecx, dword [0x10078f40]
mov eax, dword [0x10078f3c]
mov edx, ecx
sub edx, 0x735e12a4
sub edx, 1
add edx, 0x735e12a4
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, 0x8d7e9b65
mov ecx, 0x245cc425
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000810e
mov eax, dword [ebp - 0x1c]
add eax, 0x915da0c7
add eax, 1
sub eax, 0x915da0c7
mov dword [ebp - 0x18], eax
mov eax, dword [0x10078f40]
mov ecx, dword [0x10078f3c]
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, 0x8d7e9b65
mov ecx, 0x22f1177f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000810e
mov dword [ebp - 0x74], 0x5aee6a16
jmp 0x1000810e
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0x19f3de68
jmp 0x1000810e
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0x76f91fbb
jmp 0x1000810e
mov eax, dword [0x10078f40]
mov ecx, dword [0x10078f3c]
mov edx, eax
sub edx, 0x27aac248
sub edx, 1
add edx, 0x27aac248
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, 0x7baf62fb
mov ecx, 0x6e20972f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000810e
mov eax, dword [0x10078f40]
mov ecx, dword [0x10078f3c]
mov edx, eax
sub edx, 0xd8f53ba4
sub edx, 1
add edx, 0xd8f53ba4
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, 0x7baf62fb
mov ecx, 0xed4df6e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000810e
mov dword [ebp - 0x74], 0x8f566954
jmp 0x1000810e
mov eax, dword [0x10078f40]
mov ecx, dword [0x10078f3c]
mov edx, eax
add edx, 0x7a839e47
sub edx, 1
sub edx, 0x7a839e47
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, 0x84ba4983
mov ecx, 0x575aa065
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000810e
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10078f40]
mov ecx, dword [0x10078f3c]
mov edx, eax
add edx, 0x83ec5c39
sub edx, 1
sub edx, 0x83ec5c39
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, 0x84ba4983
mov ecx, 0x90219a4d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000810e
mov dword [ebp - 0x74], 0x3ca9b348
jmp 0x1000810e
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10016a40
mov eax, dword [ebp - 0x84]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x74], 0xb899ebce
jmp 0x1000810e
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x74], 0x3ab2aad4
jmp 0x1000810e
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x34]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100199b0
add esp, 8
mov dword [ebp - 0x74], 0xa6ec1942
jmp 0x1000810e
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x74], 0x245cc425
jmp 0x1000810e
mov dword [ebp - 0x74], 0x6e20972f
jmp 0x1000810e
mov dword [ebp - 0x74], 0x575aa065
jmp 0x10007706