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

Disassembly:
push ebx
mov edx, 0x16
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x1002fe8b
mov edx, dword [esp + 0x60]
lea ecx, [esp]
call fcn.10032000
mov edx, dword [esp + 0x64]
lea ecx, [esp + 4]
call fcn.10032000
push dword [esp]
call fcn.10032610
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
and ebx, ebx
jne 0x1002fedb
xor eax, eax
jmp 0x100301f8
push dword [esp + 4]
call fcn.10032610
mov dword [esp + 0x14], eax
lea edx, str.makes
lea ecx, [esp + 0x20]
call fcn.10032008
mov ebx, dword [esp + 0x14]
and ebx, ebx
jne 0x1002ff06
xor eax, eax
jmp 0x100301f8
mov word [esp + 0x24], 9
movzx ebx, word [esp + 0x24]
mov eax, 1
cmp ebx, eax
jl 0x1002ff2a
movzx ebx, word [esp + 0x24]
dec ebx
push ebx
pop eax
mov word [esp + 0x28], ax
jmp 0x1002ff37
movzx ebx, word [esp + 0x24]
inc ebx
push ebx
pop eax
mov word [esp + 0x28], ax
movzx ebx, word [esp + 0x28]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x1002ff51
add esp, 4
jmp 0x100301f8
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1002ff69
movzx eax, word [esp + 0x2c]
push eax
pop eax
mov word [esp + 0x28], ax
jmp 0x1002ff80
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002ff80
movzx ebx, word [esp + 0x2c]
inc ebx
push ebx
pop eax
mov word [esp + 0x28], ax
pop eax
lea edx, str.author
lea ecx, [esp + 0x2c]
call fcn.10032008
mov ebx, dword [esp + 0x14]
cmp ebx, dword [esp + 0xc]
jle 0x1002ffa1
xor eax, eax
jmp 0x100301f8
mov ebx, dword [esp + 0xc]
add ebx, 2
push ebx
call fcn.100334e0
mov dword [esp + 8], eax
lea edx, str.sadness
lea ecx, [esp + 0x30]
call fcn.10032008
mov ebx, dword [esp + 0x14]
add ebx, 2
push ebx
call fcn.100334e0
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002ffe4
mov ebx, dword [esp + 0x10]
and ebx, ebx
je 0x1002ffe4
jmp 0x1002ffeb
mov eax, 1
jmp 0x1002ffed
xor eax, eax
and eax, eax
je 0x10030016
lea edx, str.vital
lea ecx, [esp + 0x34]
call fcn.10032008
xor eax, eax
jmp 0x100301f8
mov word [esp + 0x3c], 3
movzx ebx, word [esp + 0x3c]
mov eax, 3
cmp ebx, eax
jl 0x1003003a
movzx ebx, word [esp + 0x3c]
dec ebx
push ebx
pop eax
mov word [esp + 0x40], ax
jmp 0x10030047
movzx ebx, word [esp + 0x3c]
inc ebx
push ebx
pop eax
mov word [esp + 0x40], ax
movzx ebx, word [esp + 0x40]
push ebx
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x10030061
add esp, 4
jmp 0x100301f8
mov ebx, 6
cmp ebx, dword [esp]
jne 0x10030079
movzx eax, word [esp + 0x44]
push eax
pop eax
mov word [esp + 0x40], ax
jmp 0x10030090
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10030090
movzx ebx, word [esp + 0x44]
inc ebx
push ebx
pop eax
mov word [esp + 0x40], ax
pop eax
push 0x18
push 0xffffffff
push dword [esp + 8]
push dword [esp + 0x14]
call fcn.10033500
push 0x18
push 0xffffffff
push dword [esp + 0xc]
push dword [esp + 0x1c]
call fcn.10033500
mov word [esp + 0x44], 0xa
movzx ebx, word [esp + 0x44]
mov eax, 2
cmp ebx, eax
jl 0x100300e3
movzx ebx, word [esp + 0x44]
dec ebx
push ebx
pop eax
mov word [esp + 0x48], ax
jmp 0x100300f0
movzx ebx, word [esp + 0x44]
inc ebx
push ebx
pop eax
mov word [esp + 0x48], ax
movzx ebx, word [esp + 0x48]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x1003010a
add esp, 4
jmp 0x100301f8
mov ebx, 8
cmp ebx, dword [esp]
jne 0x10030122
movzx eax, word [esp + 0x4c]
push eax
pop eax
mov word [esp + 0x48], ax
jmp 0x10030139
mov ebx, 3
cmp ebx, dword [esp]
jne 0x10030139
movzx ebx, word [esp + 0x4c]
inc ebx
push ebx
pop eax
mov word [esp + 0x48], ax
pop eax
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esp + 0x78]
call fcn.1002ac38
mov dword [esp + 0x18], eax
lea edx, str.permits
lea ecx, [esp + 0x4c]
call fcn.10032008
mov word [esp + 0x50], 7
movzx ebx, word [esp + 0x50]
mov eax, 2
cmp ebx, eax
jl 0x1003018a
movzx ebx, word [esp + 0x50]
dec ebx
push ebx
pop eax
mov word [esp + 0x54], ax
jmp 0x10030197
movzx ebx, word [esp + 0x50]
inc ebx
push ebx
pop eax
mov word [esp + 0x54], ax
movzx ebx, word [esp + 0x54]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x100301ae
add esp, 4
jmp 0x100301f8
mov ebx, 5
cmp ebx, dword [esp]
jne 0x100301c6
movzx eax, word [esp + 0x58]
push eax
pop eax
mov word [esp + 0x54], ax
jmp 0x100301dd
mov ebx, 5
cmp ebx, dword [esp]
jne 0x100301dd
movzx ebx, word [esp + 0x58]
inc ebx
push ebx
pop eax
mov word [esp + 0x54], ax
pop eax
push dword [esp + 8]
call fcn.10033650
push dword [esp + 0x10]
call fcn.10033650
mov eax, dword [esp + 0x18]
jmp 0x100301f8
push dword [esp + 0x34]
call fcn.10033a30
push dword [esp + 4]
call fcn.10033a30
push dword [esp + 0x1c]
call fcn.10033a30
push dword [esp + 0x38]
call fcn.10033a30
push dword [esp + 0x30]
call fcn.10033a30
push dword [esp + 0x2c]
call fcn.10033a30
push dword [esp]
call fcn.10033a30
push dword [esp + 0x20]
call fcn.10033a30
push dword [esp + 0x4c]
call fcn.10033a30
add esp, 0x58
pop ebx
ret 0xc