Function at 0x10007930
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 [0x1007b400]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1007c77c]
mov eax, dword [0x1007c778]
mov edx, ecx
sub edx, 0xc1829215
sub edx, 1
add edx, 0xc1829215
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x74], 0x3a394626
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
sub eax, 0x87659945
je 0x1000825b
jmp 0x100079a5
mov eax, dword [ebp - 0x80]
sub eax, 0x9318fb84
je 0x1000827c
jmp 0x100079b8
mov eax, dword [ebp - 0x80]
sub eax, 0x978c67ea
je 0x10007fd1
jmp 0x100079cb
mov eax, dword [ebp - 0x80]
sub eax, 0x991d32e0
je 0x10007ef3
jmp 0x100079de
mov eax, dword [ebp - 0x80]
sub eax, 0xa7cbb534
je 0x1000803c
jmp 0x100079f1
mov eax, dword [ebp - 0x80]
sub eax, 0xaa55bbad
je 0x10007f07
jmp 0x10007a04
mov eax, dword [ebp - 0x80]
sub eax, 0xaeb936fa
je 0x1000823b
jmp 0x10007a17
mov eax, dword [ebp - 0x80]
sub eax, 0xb032400c
je 0x10007fa2
jmp 0x10007a2a
mov eax, dword [ebp - 0x80]
sub eax, 0xb0794ff6
je 0x10007d6a
jmp 0x10007a3d
mov eax, dword [ebp - 0x80]
sub eax, 0xb1c2bacb
je 0x10008247
jmp 0x10007a50
mov eax, dword [ebp - 0x80]
sub eax, 0xb92654b1
je 0x1000822f
jmp 0x10007a63
mov eax, dword [ebp - 0x80]
sub eax, 0xba15e4d7
je 0x100081b3
jmp 0x10007a76
mov eax, dword [ebp - 0x80]
sub eax, 0xbb623be0
je 0x100082c7
jmp 0x10007a89
mov eax, dword [ebp - 0x80]
sub eax, 0xcfad9184
je 0x10007f5c
jmp 0x10007a9c
mov eax, dword [ebp - 0x80]
sub eax, 0xd1d669d0
je 0x1000808a
jmp 0x10007aaf
mov eax, dword [ebp - 0x80]
sub eax, 0xd72a4df9
je 0x10007e4c
jmp 0x10007ac2
mov eax, dword [ebp - 0x80]
sub eax, 0xdf486860
je 0x10007dc5
jmp 0x10007ad5
mov eax, dword [ebp - 0x80]
sub eax, 0xe4a8a8e4
je 0x10007ed6
jmp 0x10007ae8
mov eax, dword [ebp - 0x80]
sub eax, 0xf0b5b0de
je 0x10007f1b
jmp 0x10007afb
mov eax, dword [ebp - 0x80]
sub eax, 0x4315737
je 0x10008096
jmp 0x10007b0e
mov eax, dword [ebp - 0x80]
sub eax, 0xc7de5ef
je 0x10007c7b
jmp 0x10007b21
mov eax, dword [ebp - 0x80]
sub eax, 0xeb21e4d
je 0x10007d84
jmp 0x10007b34
mov eax, dword [ebp - 0x80]
sub eax, 0x1186c86f
je 0x10008151
jmp 0x10007b47
mov eax, dword [ebp - 0x80]
sub eax, 0x20719c69
je 0x100082f7
jmp 0x10007b5a
mov eax, dword [ebp - 0x80]
sub eax, 0x224c56ac
je 0x100080e4
jmp 0x10007b6d
mov eax, dword [ebp - 0x80]
sub eax, 0x29359d0b
je 0x10008165
jmp 0x10007b80
mov eax, dword [ebp - 0x80]
sub eax, 0x3a394626
je 0x10007c30
jmp 0x10007b93
mov eax, dword [ebp - 0x80]
sub eax, 0x445b8590
je 0x100082d6
jmp 0x10007ba6
mov eax, dword [ebp - 0x80]
sub eax, 0x53139025
je 0x10008145
jmp 0x10007bb9
mov eax, dword [ebp - 0x80]
sub eax, 0x58eba38f
je 0x10007d5e
jmp 0x10007bcc
mov eax, dword [ebp - 0x80]
sub eax, 0x59cdc76c
je 0x10007f88
jmp 0x10007bdf
mov eax, dword [ebp - 0x80]
sub eax, 0x5c7fb6a2
je 0x10007fc5
jmp 0x10007bf2
mov eax, dword [ebp - 0x80]
sub eax, 0x5d5d6d5f
je 0x100082b8
jmp 0x10007c05
mov eax, dword [ebp - 0x80]
sub eax, 0x6501cd11
je 0x10007dd9
jmp 0x10007c18
mov eax, dword [ebp - 0x80]
sub eax, 0x7a965f6a
je 0x10007eca
jmp 0x10007c2b
jmp 0x10008307
mov bl, byte [ebp - 0x6e]
mov dh, byte [ebp - 0x6d]
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, 0x9318fb84
mov ecx, 0xc7de5ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10008307
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 eax, esp
mov dword [ebp - 0x64], eax
push eax
mov edx, esp
push eax
mov eax, esp
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
push eax
mov ecx, esp
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x64]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov ecx, dword [0x1007c77c]
mov eax, dword [0x1007c778]
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, 0x9318fb84
mov ecx, 0x58eba38f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10008307
mov dword [ebp - 0x74], 0xb0794ff6
jmp 0x10008307
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x4c]
add eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x74], 0xeb21e4d
jmp 0x10008307
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov dword [ebp - 0x74], 0xdf486860
jmp 0x10008307
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], 0x6501cd11
jmp 0x10008307
mov ecx, dword [0x1007c77c]
mov eax, dword [0x1007c778]
mov edx, ecx
sub edx, 0xa608675
sub edx, 1
add edx, 0xa608675
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, 0x5d5d6d5f
mov ecx, 0xd72a4df9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10008307
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x1007c77c]
mov eax, dword [0x1007c778]
mov edx, ecx
add edx, 0x1eb85251
sub edx, 1
sub edx, 0x1eb85251
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, 0x5d5d6d5f
mov ecx, 0x7a965f6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10008307
mov dword [ebp - 0x74], 0xe4a8a8e4
jmp 0x10008307
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
mov eax, 0x29359d0b
mov ecx, 0x991d32e0
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10008307
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x74], 0xaa55bbad
jmp 0x10008307
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x74], 0xf0b5b0de
jmp 0x10008307
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x38]
add edx, eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10018d90
add esp, 8
mov edx, eax
mov eax, 0x5c7fb6a2
mov ecx, 0xcfad9184
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10008307
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x74], 0x59cdc76c
jmp 0x10008307
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x1e], ax
mov dword [ebp - 0x74], 0xb032400c
jmp 0x10008307
mov ax, word [ebp - 0x1e]
movzx ecx, ax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x30]
add ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xb1c2bacb
jmp 0x10008307
mov dword [ebp - 0x74], 0x978c67ea
jmp 0x10008307
mov ecx, dword [0x1007c77c]
mov eax, dword [0x1007c778]
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, 0xbb623be0
mov ecx, 0xa7cbb534
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10008307
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1007c77c]
mov ecx, dword [0x1007c778]
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, 0xbb623be0
mov ecx, 0xd1d669d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10008307
mov dword [ebp - 0x74], 0x4315737
jmp 0x10008307
mov eax, dword [0x1007c77c]
mov ecx, dword [0x1007c778]
mov edx, eax
sub edx, 0x3c3490ac
sub edx, 1
add edx, 0x3c3490ac
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, 0x445b8590
mov ecx, 0x224c56ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10008307
mov eax, dword [ebp - 0x1c]
sub eax, 0x9cb606e2
add eax, 1
add eax, 0x9cb606e2
mov dword [ebp - 0x18], eax
mov eax, dword [0x1007c77c]
mov ecx, dword [0x1007c778]
mov edx, eax
sub edx, 0xc32baba3
sub edx, 1
add edx, 0xc32baba3
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, 0x445b8590
mov ecx, 0x53139025
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10008307
mov dword [ebp - 0x74], 0x1186c86f
jmp 0x10008307
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xdf486860
jmp 0x10008307
mov eax, dword [0x1007c77c]
mov ecx, dword [0x1007c778]
mov edx, eax
sub edx, 0x45b288fe
sub edx, 1
add edx, 0x45b288fe
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, 0x20719c69
mov ecx, 0xba15e4d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10008307
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov ecx, dword [0x1007c77c]
mov eax, dword [0x1007c778]
mov edx, ecx
add edx, 0x66694061
sub edx, 1
sub edx, 0x66694061
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, 0x20719c69
mov ecx, 0xb92654b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10008307
mov dword [ebp - 0x74], 0xaeb936fa
jmp 0x10008307
mov dword [ebp - 0x74], 0xb1c2bacb
jmp 0x10008307
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x74], 0x87659945
jmp 0x10008307
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10015d20
mov eax, dword [ebp - 0x84]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x7c]
push eax
push eax
mov ebx, esp
push eax
mov ecx, esp
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [ebx], esi
mov esi, dword [ebp - 0x78]
mov dword [ecx], esi
mov esi, dword [ecx]
mov dword [edi], esi
mov esi, dword [ecx]
mov edi, dword [edi]
add esi, dword [edi + 0x3c]
mov dword [edx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x78]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xc7de5ef
jmp 0x10008307
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x74], 0xd72a4df9
jmp 0x10008307
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x74], 0xa7cbb534
jmp 0x10008307
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x74], 0x224c56ac
jmp 0x10008307
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov dword [ebp - 0x74], 0xba15e4d7
jmp 0x1000798f