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

Disassembly:
push ebp
push ebx
mov edx, 0x21
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x10013736
lea edx, str.races
lea ecx, [esp + 0x38]
call fcn.10032008
mov ebx, dword [0x1003f3c0]
and ebx, ebx
jne 0x10013775
lea edx, str.possibilities
lea ecx, [esp + 0x3c]
call fcn.10032008
call fcn.1000f3ca
mov dword [0x1003f3c0], eax
mov word [esp + 0x40], 7
movzx ebx, word [esp + 0x40]
mov eax, 3
cmp ebx, eax
jl 0x10013799
movzx ebx, word [esp + 0x40]
dec ebx
push ebx
pop eax
mov word [esp + 0x44], ax
jmp 0x100137a6
movzx ebx, word [esp + 0x40]
inc ebx
push ebx
pop eax
mov word [esp + 0x44], ax
movzx ebx, word [esp + 0x44]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x100137c0
add esp, 4
jmp 0x10013c35
mov ebx, 4
cmp ebx, dword [esp]
jne 0x100137d8
movzx eax, word [esp + 0x48]
push eax
pop eax
mov word [esp + 0x44], ax
jmp 0x100137ef
mov ebx, 5
cmp ebx, dword [esp]
jne 0x100137ef
movzx ebx, word [esp + 0x48]
inc ebx
push ebx
pop eax
mov word [esp + 0x44], ax
pop eax
push dword [0x1003f3c0]
pop eax
mov dword [esp], eax
mov word [esp + 0x48], 3
movzx ebx, word [esp + 0x48]
mov eax, 4
cmp ebx, eax
jl 0x1001381e
movzx ebx, word [esp + 0x48]
dec ebx
push ebx
pop eax
mov word [esp + 0x4c], ax
jmp 0x1001382b
movzx ebx, word [esp + 0x48]
inc ebx
push ebx
pop eax
mov word [esp + 0x4c], ax
movzx ebx, word [esp + 0x4c]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x10013845
add esp, 4
jmp 0x10013c35
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1001385d
movzx eax, word [esp + 0x50]
push eax
pop eax
mov word [esp + 0x4c], ax
jmp 0x10013874
mov ebx, 3
cmp ebx, dword [esp]
jne 0x10013874
movzx ebx, word [esp + 0x50]
inc ebx
push ebx
pop eax
mov word [esp + 0x4c], ax
pop eax
cmp dword [esp], 0
je 0x10013c17
lea edx, str.tomatoes
lea ecx, [esp + 0x50]
call fcn.10032008
mov ebp, dword [esp]
mov ebp, dword [ebp + 0xc]
push dword [ebp + 0x14]
pop eax
mov dword [esp + 4], eax
lea edx, str.ring
lea ecx, [esp + 0x54]
call fcn.10032008
mov dword [esp + 0x1c], 0x13fc2a66
mov dword [esp + 0x20], 0x6fec9f66
lea edx, str.buzz
lea ecx, [esp + 0x58]
call fcn.10032008
mov dword [esp + 0x2c], 0xbdfb669e
mov dword [esp + 0x34], 0x537cc5b2
movsx ebx, byte [0x1003f409]
and ebx, ebx
jne 0x100139a7
mov word [esp + 0x5c], 3
movzx ebx, word [esp + 0x5c]
mov eax, 2
cmp ebx, eax
jl 0x1001390d
movzx ebx, word [esp + 0x5c]
dec ebx
push ebx
pop eax
mov word [esp + 0x60], ax
jmp 0x1001391a
movzx ebx, word [esp + 0x5c]
inc ebx
push ebx
pop eax
mov word [esp + 0x60], ax
movzx ebx, word [esp + 0x60]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x10013934
add esp, 4
jmp 0x10013c35
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1001394c
movzx eax, word [esp + 0x64]
push eax
pop eax
mov word [esp + 0x60], ax
jmp 0x10013963
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10013963
movzx ebx, word [esp + 0x64]
inc ebx
push ebx
pop eax
mov word [esp + 0x60], ax
pop eax
mov dword [esp + 0x18], 0x16434f50
lea edx, str.hood
lea ecx, [esp + 0x64]
call fcn.10032008
mov dword [esp + 0x24], 0xb8497e15
mov dword [esp + 0x28], 0xc1f0aa31
lea edx, str.monsters
lea ecx, [esp + 0x68]
call fcn.10032008
mov dword [esp + 0x30], 0x5cd9d307
jmp 0x10013a51
mov dword [esp + 0x18], 0xc9ce2b43
mov dword [esp + 0x24], 0x67c41a06
mov dword [esp + 0x28], 0x1e7dce22
lea edx, str.street
lea ecx, [esp + 0x6c]
call fcn.10032008
mov word [esp + 0x70], 8
movzx ebx, word [esp + 0x70]
mov eax, 2
cmp ebx, eax
jl 0x100139f2
movzx ebx, word [esp + 0x70]
dec ebx
push ebx
pop eax
mov word [esp + 0x74], ax
jmp 0x100139ff
movzx ebx, word [esp + 0x70]
inc ebx
push ebx
pop eax
mov word [esp + 0x74], ax
movzx ebx, word [esp + 0x74]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x10013a19
add esp, 4
jmp 0x10013c35
mov ebx, 8
cmp ebx, dword [esp]
jne 0x10013a31
movzx eax, word [esp + 0x78]
push eax
pop eax
mov word [esp + 0x74], ax
jmp 0x10013a48
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10013a48
movzx ebx, word [esp + 0x78]
inc ebx
push ebx
pop eax
mov word [esp + 0x74], ax
pop eax
mov dword [esp + 0x30], 0x1c13e117
lea edx, str.gross
lea ecx, [esp + 0x78]
call fcn.10032008
lea edx, str.summer
lea ecx, [esp + 0x7c]
call fcn.10032008
cmp dword [esp + 4], 0
je 0x10013a9b
mov ebp, dword [esp]
mov ebp, dword [ebp + 0xc]
lea eax, [ebp + 0x14]
mov ebx, eax
cmp ebx, dword [esp + 4]
jne 0x10013a8b
xor eax, eax
jmp 0x10013a90
mov eax, 1
and eax, eax
je 0x10013a9b
mov eax, 1
jmp 0x10013a9d
xor eax, eax
and eax, eax
je 0x10013c17
mov ebx, dword [esp + 4]
add ebx, 0xfffffff8
mov dword [esp + 8], ebx
mov ebp, dword [esp + 8]
cmp dword [ebp + 0x30], 0
je 0x10013acc
mov ebp, dword [esp + 8]
cmp word [ebp + 0x2c], 0
je 0x10013acc
mov eax, 1
jmp 0x10013ace
xor eax, eax
and eax, eax
je 0x10013c06
push dword [0x1003fa08]
push dword [0x1003fa08]
push dword [0x1003fa08]
push 0x19
mov ebp, dword [esp + 0x18]
movsx eax, word [ebp + 0x2c]
push eax
mov ebp, dword [esp + 0x1c]
push dword [ebp + 0x30]
call fcn.10039430
mov edx, dword [0x1003ecfc]
add dword [esp], edx
call fcn.10017281
lea eax, [esp + 0x10]
push eax
call fcn.10039880
mov edx, dword [esp + 0xc]
xor ecx, ecx
call fcn.100321d0
jne 0x10013c06
push dword [esp + 0xc]
call fcn.10008a69
mov dword [esp + 0x14], eax
push dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
cmp ebx, dword [esp]
jne 0x10013b57
mov byte [esp + 0x14], 1
add esp, 4
jmp 0x10013c17
mov ebx, dword [esp + 0x20]
cmp ebx, dword [esp]
jne 0x10013b6f
mov byte [esp + 0x14], 1
add esp, 4
jmp 0x10013c17
mov ebx, dword [esp + 0x24]
cmp ebx, dword [esp]
jne 0x10013b87
mov byte [esp + 0x14], 1
add esp, 4
jmp 0x10013c17
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp]
jne 0x10013b9c
mov byte [esp + 0x14], 1
add esp, 4
jmp 0x10013c17
mov ebx, dword [esp + 0x2c]
cmp ebx, dword [esp]
jne 0x10013bb1
mov byte [esp + 0x14], 1
add esp, 4
jmp 0x10013c17
mov ebx, dword [esp + 0x30]
cmp ebx, dword [esp]
jne 0x10013bc6
mov byte [esp + 0x14], 1
add esp, 4
jmp 0x10013c17
mov ebx, dword [esp + 0x34]
cmp ebx, dword [esp]
jne 0x10013bdb
mov byte [esp + 0x14], 1
add esp, 4
jmp 0x10013c17
mov ebx, dword [esp + 0x38]
cmp ebx, dword [esp]
jne 0x10013bee
mov byte [esp + 0x14], 1
add esp, 4
jmp 0x10013c17
pop eax
mov dword [esp + 0x14], 0
lea edx, [0x1003c03e]
lea ecx, [esp + 0xc]
call fcn.10032008
mov ebp, dword [esp + 4]
push dword [ebp]
pop eax
mov dword [esp + 4], eax
jmp 0x10013a6f
movsx eax, byte [esp + 0x10]
movsx eax, al
jmp 0x10013c35
push dword [esp + 0x80]
call fcn.100397f0
push dword [esp + 0x50]
call fcn.100397f0
push dword [esp + 0xc]
call fcn.100397f0
push dword [esp + 0x64]
call fcn.100397f0
push dword [esp + 0x78]
call fcn.100397f0
push dword [esp + 0x54]
call fcn.100397f0
push dword [esp + 0x68]
call fcn.100397f0
push dword [esp + 0x58]
call fcn.100397f0
push dword [esp + 0x7c]
call fcn.100397f0
push dword [esp + 0x3c]
call fcn.100397f0
push dword [esp + 0x6c]
call fcn.100397f0
push dword [esp + 0x38]
call fcn.100397f0
add esp, 0x84
pop ebx
pop ebp
ret