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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x84
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x84], eax
mov eax, dword [0x10073800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10074b40]
mov eax, dword [0x10074b3c]
mov edx, ecx
add edx, 0x7f7f9b35
sub edx, 1
sub edx, 0x7f7f9b35
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x7a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x79], al
mov dword [ebp - 0x80], 0x127c2e64
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x8c], eax
sub eax, 0x82b0b307
je 0x10007d00
jmp 0x10007901
mov eax, dword [ebp - 0x8c]
sub eax, 0x833e9595
je 0x10007fab
jmp 0x10007917
mov eax, dword [ebp - 0x8c]
sub eax, 0x88d59f5d
je 0x10007bb9
jmp 0x1000792d
mov eax, dword [ebp - 0x8c]
sub eax, 0x910bc08e
je 0x10007da0
jmp 0x10007943
mov eax, dword [ebp - 0x8c]
sub eax, 0x936bdfaf
je 0x10007e67
jmp 0x10007959
mov eax, dword [ebp - 0x8c]
sub eax, 0xa9228151
je 0x10007f9f
jmp 0x1000796f
mov eax, dword [ebp - 0x8c]
sub eax, 0xb14858f3
je 0x1000808d
jmp 0x10007985
mov eax, dword [ebp - 0x8c]
sub eax, 0xb28a4835
je 0x10007d33
jmp 0x1000799b
mov eax, dword [ebp - 0x8c]
sub eax, 0xcc7b1696
je 0x10007d79
jmp 0x100079b1
mov eax, dword [ebp - 0x8c]
sub eax, 0xccedb1fa
je 0x10008042
jmp 0x100079c7
mov eax, dword [ebp - 0x8c]
sub eax, 0xe34b5776
je 0x10007c6b
jmp 0x100079dd
mov eax, dword [ebp - 0x8c]
sub eax, 0xe420a79d
je 0x1000802e
jmp 0x100079f3
mov eax, dword [ebp - 0x8c]
sub eax, 0xf0452d8f
je 0x10007d50
jmp 0x10007a09
mov eax, dword [ebp - 0x8c]
sub eax, 0x1713f35
je 0x10007eb0
jmp 0x10007a1f
mov eax, dword [ebp - 0x8c]
sub eax, 0x790c60c
je 0x1000809c
jmp 0x10007a35
mov eax, dword [ebp - 0x8c]
sub eax, 0xdcacf96
je 0x10007c77
jmp 0x10007a4b
mov eax, dword [ebp - 0x8c]
sub eax, 0x127c2e64
je 0x10007b6e
jmp 0x10007a61
mov eax, dword [ebp - 0x8c]
sub eax, 0x18cec201
je 0x1000800d
jmp 0x10007a77
mov eax, dword [ebp - 0x8c]
sub eax, 0x26ceabab
je 0x10007fd2
jmp 0x10007a8d
mov eax, dword [ebp - 0x8c]
sub eax, 0x2bdda3eb
je 0x10007d1f
jmp 0x10007aa3
mov eax, dword [ebp - 0x8c]
sub eax, 0x37275d5a
je 0x10007e82
jmp 0x10007ab9
mov eax, dword [ebp - 0x8c]
sub eax, 0x47de9d8a
je 0x10008001
jmp 0x10007acf
mov eax, dword [ebp - 0x8c]
sub eax, 0x4c1beaee
je 0x10008063
jmp 0x10007ae5
mov eax, dword [ebp - 0x8c]
sub eax, 0x4d5adaea
je 0x10007f23
jmp 0x10007afb
mov eax, dword [ebp - 0x8c]
sub eax, 0x50117fa5
je 0x10007fe6
jmp 0x10007b11
mov eax, dword [ebp - 0x8c]
sub eax, 0x567e7797
je 0x10008022
jmp 0x10007b27
mov eax, dword [ebp - 0x8c]
sub eax, 0x591613d3
je 0x10007ca5
jmp 0x10007b3d
mov eax, dword [ebp - 0x8c]
sub eax, 0x61c9f825
je 0x10007e13
jmp 0x10007b53
mov eax, dword [ebp - 0x8c]
sub eax, 0x698bf616
je 0x10007fc6
jmp 0x10007b69
jmp 0x100080a9
mov bl, byte [ebp - 0x7a]
mov dh, byte [ebp - 0x79]
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, 0x4c1beaee
mov ecx, 0x88d59f5d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x100080a9
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x88]
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
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
mov eax, dword [ebp - 0x74]
mov dword [eax], edx
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [0x10074b40]
mov ecx, dword [0x10074b3c]
mov edx, eax
add edx, 0xb4d7c30b
sub edx, 1
sub edx, 0xb4d7c30b
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, 0x4c1beaee
mov ecx, 0xe34b5776
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x100080a9
mov dword [ebp - 0x80], 0xdcacf96
jmp 0x100080a9
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x50]
add ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x80], 0x591613d3
jmp 0x100080a9
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x4c]
add ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
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 - 0x70]
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 - 0x70]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov dword [ebp - 0x80], 0x82b0b307
jmp 0x100080a9
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x80], 0x2bdda3eb
jmp 0x100080a9
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x80], 0xb28a4835
jmp 0x100080a9
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x3c]
mov eax, 0x18cec201
mov ecx, 0xf0452d8f
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x100080a9
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x54]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x80], 0xcc7b1696
jmp 0x100080a9
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100198b0
add esp, 8
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x80], 0x910bc08e
jmp 0x100080a9
mov ecx, dword [0x10074b40]
mov eax, dword [0x10074b3c]
mov edx, ecx
add edx, 0x36abbeac
sub edx, 1
sub edx, 0x36abbeac
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, 0xb14858f3
mov ecx, 0x61c9f825
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x100080a9
mov eax, dword [ebp - 0x30]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x29], al
mov eax, dword [0x10074b40]
mov ecx, dword [0x10074b3c]
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, 0xb14858f3
mov ecx, 0x936bdfaf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x100080a9
mov dl, byte [ebp - 0x29]
mov eax, 0x698bf616
mov ecx, 0x37275d5a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x100080a9
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x80], 0x1713f35
jmp 0x100080a9
mov ecx, dword [0x10074b40]
mov eax, dword [0x10074b3c]
mov edx, ecx
add edx, 0x531c825d
sub edx, 1
sub edx, 0x531c825d
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, 0x790c60c
mov ecx, 0x4d5adaea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x100080a9
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x24]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x10074b40]
mov eax, dword [0x10074b3c]
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, 0x790c60c
mov ecx, 0xa9228151
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x80], eax
jmp 0x100080a9
mov dword [ebp - 0x80], 0x833e9595
jmp 0x100080a9
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov dword [ebp - 0x80], 0xe420a79d
jmp 0x100080a9
mov dword [ebp - 0x80], 0x26ceabab
jmp 0x100080a9
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x80], 0x50117fa5
jmp 0x100080a9
mov ecx, dword [ebp - 0x18]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov dword [ebp - 0x80], 0x47de9d8a
jmp 0x100080a9
mov dword [ebp - 0x80], 0x82b0b307
jmp 0x100080a9
mov eax, dword [ebp - 0x78]
mov dword [eax], 0
mov dword [ebp - 0x80], 0x567e7797
jmp 0x100080a9
mov dword [ebp - 0x80], 0xe420a79d
jmp 0x100080a9
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x80], 0xccedb1fa
jmp 0x100080a9
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10016940
mov eax, dword [ebp - 0x90]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x84]
mov edi, dword [ebp - 0x88]
push eax
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
mov dword [ebp - 0x80], 0x88d59f5d
jmp 0x100080a9
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x80], 0x61c9f825
jmp 0x100080a9
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x80], 0x4d5adaea
jmp 0x100078e8