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

Disassembly:
push ebp
push ebx
mov edx, 0xaf
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x100298fe
mov edx, dword [esp + 0x2c8]
lea ecx, [esp]
call fcn.10031000
mov edx, dword [esp + 0x2cc]
lea ecx, [esp + 4]
call fcn.10031000
lea edx, str.torch
lea ecx, [esp + 0x40]
call fcn.10031008
lea edx, str.qualities
lea ecx, [esp + 0x84]
call fcn.10031008
lea edx, str.gather
lea ecx, [esp + 0xcc]
call fcn.10031008
mov word [esp + 0x108], 8
movzx ebx, word [esp + 0x108]
mov eax, 5
cmp ebx, eax
jl 0x1002998d
movzx ebx, word [esp + 0x108]
dec ebx
push ebx
pop eax
mov word [esp + 0x10c], ax
jmp 0x100299a0
movzx ebx, word [esp + 0x108]
inc ebx
push ebx
pop eax
mov word [esp + 0x10c], ax
movzx ebx, word [esp + 0x10c]
push ebx
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x100299bd
add esp, 4
jmp 0x1002bc19
mov ebx, 8
cmp ebx, dword [esp]
jne 0x100299db
movzx eax, word [esp + 0x110]
push eax
pop eax
mov word [esp + 0x10c], ax
jmp 0x100299f8
mov ebx, 4
cmp ebx, dword [esp]
jne 0x100299f8
movzx ebx, word [esp + 0x110]
inc ebx
push ebx
pop eax
mov word [esp + 0x10c], ax
pop eax
mov word [esp + 0x110], 9
movzx ebx, word [esp + 0x110]
mov eax, 5
cmp ebx, eax
jl 0x10029a29
movzx ebx, word [esp + 0x110]
dec ebx
push ebx
pop eax
mov word [esp + 0x114], ax
jmp 0x10029a3c
movzx ebx, word [esp + 0x110]
inc ebx
push ebx
pop eax
mov word [esp + 0x114], ax
movzx ebx, word [esp + 0x114]
push ebx
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x10029a59
add esp, 4
jmp 0x1002bc19
mov ebx, 6
cmp ebx, dword [esp]
jne 0x10029a77
movzx eax, word [esp + 0x118]
push eax
pop eax
mov word [esp + 0x114], ax
jmp 0x10029a94
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10029a94
movzx ebx, word [esp + 0x118]
inc ebx
push ebx
pop eax
mov word [esp + 0x114], ax
pop eax
push dword [esp]
lea edx, [0x1003d028]
pop ecx
call fcn.100311d0
je 0x10029b50
xor eax, eax
movsx eax, al
jmp 0x1002bc19
mov word [esp + 0x120], 2
movzx ebx, word [esp + 0x120]
mov eax, 4
cmp ebx, eax
jl 0x10029b80
movzx ebx, word [esp + 0x120]
dec ebx
push ebx
pop eax
mov word [esp + 0x124], ax
jmp 0x10029b93
movzx ebx, word [esp + 0x120]
inc ebx
push ebx
pop eax
mov word [esp + 0x124], ax
movzx ebx, word [esp + 0x124]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x10029bb0
add esp, 4
jmp 0x1002bc19
mov ebx, 7
cmp ebx, dword [esp]
jne 0x10029bce
movzx eax, word [esp + 0x128]
push eax
pop eax
mov word [esp + 0x124], ax
jmp 0x10029beb
mov ebx, 3
cmp ebx, dword [esp]
jne 0x10029beb
movzx ebx, word [esp + 0x128]
inc ebx
push ebx
pop eax
mov word [esp + 0x124], ax
pop eax
lea eax, [esp + 0xc]
push eax
mov ebp, 0x1003f343
push ebp
push 1
push 0
mov ebp, 0x1003f333
push ebp
call fcn.1002c0c7
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x10029c22
xor eax, eax
movsx eax, al
jmp 0x1002bc19
push dword [0x10044d80]
mov ebp, 0x1003fc0b
push ebp
mov ebp, 0x1003fbfd
push ebp
call fcn.1000a328
lea eax, [esp + 0x14]
push eax
call fcn.1003ad80
push 0x19
push dword [esp + 0x14]
call fcn.10016747
mov dword [esp + 0x90], eax
mov word [esp + 0x128], 4
movzx ebx, word [esp + 0x128]
mov eax, 5
cmp ebx, eax
jl 0x10029c88
movzx ebx, word [esp + 0x128]
dec ebx
push ebx
pop eax
mov word [esp + 0x12c], ax
jmp 0x10029c9b
movzx ebx, word [esp + 0x128]
inc ebx
push ebx
pop eax
mov word [esp + 0x12c], ax
movzx ebx, word [esp + 0x12c]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x10029cb8
add esp, 4
jmp 0x1002bc19
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10029cd6
movzx eax, word [esp + 0x130]
push eax
pop eax
mov word [esp + 0x12c], ax
jmp 0x10029cf3
mov ebx, 2
cmp ebx, dword [esp]
jne 0x10029cf3
movzx ebx, word [esp + 0x130]
inc ebx
push ebx
pop eax
mov word [esp + 0x12c], ax
pop eax
mov ebx, dword [esp + 0x90]
and ebx, ebx
jne 0x10029d04
jmp 0x1002b5db
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0xac]
mov eax, dword [esp + 0x2c]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [esp + 8], eax
push dword [esp + 0x90]
call fcn.1003a910
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x10029d67
jmp 0x1002b5db
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x30]
call fcn.10004483
mov dword [esp + 8], eax
lea edx, str.meadow
lea ecx, [esp + 0x134]
call fcn.10031008
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x10029e56
jmp 0x1002b5db
push dword [0x10044d80]
push 0x19
push dword [0x10044d80]
mov ebp, 0x1003fc11
push ebp
mov ebp, 0x1003fc0b
push ebp
call fcn.1000a328
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.10016747
pop dword [0x10044d80]
mov dword [esp + 0x18], eax
push dword [0x10044d80]
push 0x19
push dword [0x10044d80]
mov ebp, 0x1003fc1e
push ebp
mov ebp, 0x1003fc11
push ebp
call fcn.1000a328
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.10016747
pop dword [0x10044d80]
mov dword [esp + 0x1c], eax
lea edx, str.ecology
lea ecx, [esp + 0x140]
call fcn.10031008
mov ebx, dword [esp + 0x18]
and ebx, ebx
je 0x10029eee
mov ebx, dword [esp + 0x1c]
and ebx, ebx
je 0x10029eee
jmp 0x10029ef5
mov eax, 1
jmp 0x10029ef7
xor eax, eax
and eax, eax
je 0x10029f12
jmp 0x1002b5db
push 0
lea eax, [esp + 0x24]
push eax
push 0
push 0
push dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x10029f57
jmp 0x1002b5db
push 0
lea eax, [esp + 0x28]
push eax
push 0
push dword [esp + 0x24]
mov eax, dword [esp + 0x30]
push eax
mov eax, dword [eax]
call dword [eax + 0x4c]
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002a025
mov word [esp + 0x14c], 7
movzx ebx, word [esp + 0x14c]
mov eax, 2
cmp ebx, eax
jl 0x10029fb4
movzx ebx, word [esp + 0x14c]
dec ebx
push ebx
pop eax
mov word [esp + 0x150], ax
jmp 0x10029fc7
movzx ebx, word [esp + 0x14c]
inc ebx
push ebx
pop eax
mov word [esp + 0x150], ax
movzx ebx, word [esp + 0x150]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x10029fe4
add esp, 4
jmp 0x1002bc19
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1002a002
movzx eax, word [esp + 0x154]
push eax
pop eax
mov word [esp + 0x150], ax
jmp 0x1002a01f
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002a01f
movzx ebx, word [esp + 0x154]
inc ebx
push ebx
pop eax
mov word [esp + 0x150], ax
pop eax
jmp 0x1002b5db
lea edx, str.writings
lea ecx, [esp + 0x154]
call fcn.10031008
lea eax, [esp + 0x28]
push eax
push 0
mov eax, dword [esp + 0x2c]
push eax
mov eax, dword [eax]
call dword [eax + 0x3c]
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002a05c
jmp 0x1002b5db
mov word [esp + 0x158], 5
movzx ebx, word [esp + 0x158]
mov eax, 1
cmp ebx, eax
jl 0x1002a08c
movzx ebx, word [esp + 0x158]
dec ebx
push ebx
pop eax
mov word [esp + 0x15c], ax
jmp 0x1002a09f
movzx ebx, word [esp + 0x158]
inc ebx
push ebx
pop eax
mov word [esp + 0x15c], ax
movzx ebx, word [esp + 0x15c]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x1002a0bc
add esp, 4
jmp 0x1002bc19
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002a0da
movzx eax, word [esp + 0x160]
push eax
pop eax
mov word [esp + 0x15c], ax
jmp 0x1002a0f7
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002a0f7
movzx ebx, word [esp + 0x160]
inc ebx
push ebx
pop eax
mov word [esp + 0x15c], ax
pop eax
lea ebp, [esp + 0x2c]
mov word [ebp], 8
push 0x19
push dword [esp + 4]
call fcn.10016747
mov dword [esp + 0x88], eax
lea edx, str.mesh
lea ecx, [esp + 0x160]
call fcn.10031008
mov ebx, dword [esp + 0x88]
and ebx, ebx
jne 0x1002a14b
lea edx, str.opinions
lea ecx, [esp + 0x164]
call fcn.10031008
jmp 0x1002b5db
mov word [esp + 0x168], 4
movzx ebx, word [esp + 0x168]
mov eax, 3
cmp ebx, eax
jl 0x1002a17b
movzx ebx, word [esp + 0x168]
dec ebx
push ebx
pop eax
mov word [esp + 0x16c], ax
jmp 0x1002a18e
movzx ebx, word [esp + 0x168]
inc ebx
push ebx
pop eax
mov word [esp + 0x16c], ax
movzx ebx, word [esp + 0x16c]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x1002a1ab
add esp, 4
jmp 0x1002bc19
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002a1c9
movzx eax, word [esp + 0x170]
push eax
pop eax
mov word [esp + 0x16c], ax
jmp 0x1002a1e6
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002a1e6
movzx ebx, word [esp + 0x170]
inc ebx
push ebx
pop eax
mov word [esp + 0x16c], ax
pop eax
push dword [esp + 0x88]
lea ebp, [esp + 0x30]
pop eax
mov dword [ebp + 8], eax
push dword [0x10044d80]
push 0x19
push dword [0x10044d80]
mov ebp, 0x1003fc29
push ebp
mov ebp, 0x1003fc1e
push ebp
call fcn.1000a328
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.10016747
pop dword [0x10044d80]
mov dword [esp + 0x94], eax
mov ebx, dword [esp + 0x94]
and ebx, ebx
jne 0x1002a243
jmp 0x1002b5db
lea edx, str.govern
lea ecx, [esp + 0x170]
call fcn.10031008
mov word [esp + 0x174], 1
movzx ebx, word [esp + 0x174]
mov eax, 1
cmp ebx, eax
jl 0x1002a285
movzx ebx, word [esp + 0x174]
dec ebx
push ebx
pop eax
mov word [esp + 0x178], ax
jmp 0x1002a298
movzx ebx, word [esp + 0x174]
inc ebx
push ebx
pop eax
mov word [esp + 0x178], ax
movzx ebx, word [esp + 0x178]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x1002a2b5
add esp, 4
jmp 0x1002bc19
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002a2d3
movzx eax, word [esp + 0x17c]
push eax
pop eax
mov word [esp + 0x178], ax
jmp 0x1002a2f0
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002a2f0
movzx ebx, word [esp + 0x17c]
inc ebx
push ebx
pop eax
mov word [esp + 0x178], ax
pop eax
push 0
lea eax, [esp + 0x30]
push eax
push 0
push dword [esp + 0xa0]
mov eax, dword [esp + 0x38]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002a322
jmp 0x1002b5db
mov word [esp + 0x17c], 7
movzx ebx, word [esp + 0x17c]
mov eax, 4
cmp ebx, eax
jl 0x1002a352
movzx ebx, word [esp + 0x17c]
dec ebx
push ebx
pop eax
mov word [esp + 0x180], ax
jmp 0x1002a365
movzx ebx, word [esp + 0x17c]
inc ebx
push ebx
pop eax
mov word [esp + 0x180], ax
movzx ebx, word [esp + 0x180]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002a382
add esp, 4
jmp 0x1002bc19
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002a3a0
movzx eax, word [esp + 0x184]
push eax
pop eax
mov word [esp + 0x180], ax
jmp 0x1002a3bd
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002a3bd
movzx ebx, word [esp + 0x184]
inc ebx
push ebx
pop eax
mov word [esp + 0x180], ax
pop eax
lea edx, str.kidney
lea ecx, [esp + 0x184]
call fcn.10031008
movsx ebx, byte [esp + 0x2d0]
cmp ebx, 1
jne 0x1002aa80
push dword [0x10044d80]
push 0x19
push dword [0x10044d80]
mov ebp, 0x1003fc3d
push ebp
mov ebp, 0x1003fc29
push ebp
call fcn.1000a328
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.10016747
pop dword [0x10044d80]
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x68]
and ebx, ebx
jne 0x1002a428
jmp 0x1002b5db
lea edx, str.springs
lea ecx, [esp + 0x188]
call fcn.10031008
lea edx, str.technologies
lea ecx, [esp + 0x18c]
call fcn.10031008
push 0
lea eax, [esp + 0x68]
push eax
push 0
push 0
push dword [esp + 0x78]
mov eax, dword [esp + 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [esp + 8], eax
lea edx, str.fade
lea ecx, [esp + 0x190]
call fcn.10031008
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002a531
jmp 0x1002b5db
lea eax, [esp + 0x6c]
push eax
push 0
mov eax, dword [esp + 0x6c]
push eax
mov eax, dword [eax]
call dword [eax + 0x3c]
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002a556
jmp 0x1002b5db
lea ebp, [esp + 0x54]
mov word [ebp], 0x11
mov byte [ebp + 8], 0
push dword [0x10044d80]
push 0x19
push dword [0x10044d80]
mov ebp, 0x1003fc47
push ebp
mov ebp, 0x1003fc3d
push ebp
call fcn.1000a328
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.10016747
pop dword [0x10044d80]
mov dword [esp + 0x98], eax
mov ebx, dword [esp + 0x98]
and ebx, ebx
jne 0x1002a5b1
jmp 0x1002b5db
mov word [esp + 0x19c], 5
movzx ebx, word [esp + 0x19c]
mov eax, 5
cmp ebx, eax
jl 0x1002a5e1
movzx ebx, word [esp + 0x19c]
dec ebx
push ebx
pop eax
mov word [esp + 0x1a0], ax
jmp 0x1002a5f4
movzx ebx, word [esp + 0x19c]
inc ebx
push ebx
pop eax
mov word [esp + 0x1a0], ax
movzx ebx, word [esp + 0x1a0]
push ebx
mov ebx, 0xe
cmp ebx, dword [esp]
jne 0x1002a611
add esp, 4
jmp 0x1002bc19
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002a62f
movzx eax, word [esp + 0x1a4]
push eax
pop eax
mov word [esp + 0x1a0], ax
jmp 0x1002a64c
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002a64c
movzx ebx, word [esp + 0x1a4]
inc ebx
push ebx
pop eax
mov word [esp + 0x1a0], ax
pop eax
push 0
lea eax, [esp + 0x58]
push eax
push 0
push dword [esp + 0xa4]
mov eax, dword [esp + 0x7c]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [esp + 8], eax
lea edx, str.decisions
lea ecx, [esp + 0x1a4]
call fcn.10031008
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002a742
lea edx, str.providers
lea ecx, [esp + 0x1a8]
call fcn.10031008
jmp 0x1002b5db
lea edx, str.clicks
lea ecx, [esp + 0x1b4]
call fcn.10031008
lea ebp, [esp + 0x44]
mov word [ebp], 0xd
mov word [esp + 0x1b8], 3
movzx ebx, word [esp + 0x1b8]
mov eax, 4
cmp ebx, eax
jl 0x1002a78e
movzx ebx, word [esp + 0x1b8]
dec ebx
push ebx
pop eax
mov word [esp + 0x1bc], ax
jmp 0x1002a7a1
movzx ebx, word [esp + 0x1b8]
inc ebx
push ebx
pop eax
mov word [esp + 0x1bc], ax
movzx ebx, word [esp + 0x1bc]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002a7be
add esp, 4
jmp 0x1002bc19
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1002a7dc
movzx eax, word [esp + 0x1c0]
push eax
pop eax
mov word [esp + 0x1bc], ax
jmp 0x1002a7f9
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002a7f9
movzx ebx, word [esp + 0x1c0]
inc ebx
push ebx
pop eax
mov word [esp + 0x1bc], ax
pop eax
push dword [esp + 0x6c]
lea ebp, [esp + 0x48]
pop eax
mov dword [ebp + 8], eax
push dword [0x10044d80]
push 0x19
push dword [0x10044d80]
mov ebp, 0x1003fc60
push ebp
mov ebp, 0x1003fc47
push ebp
call fcn.1000a328
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.10016747
pop dword [0x10044d80]
mov dword [esp + 0x9c], eax
mov word [esp + 0x1c0], 3
movzx ebx, word [esp + 0x1c0]
mov eax, 3
cmp ebx, eax
jl 0x1002a873
movzx ebx, word [esp + 0x1c0]
dec ebx
push ebx
pop eax
mov word [esp + 0x1c4], ax
jmp 0x1002a886
movzx ebx, word [esp + 0x1c0]
inc ebx
push ebx
pop eax
mov word [esp + 0x1c4], ax
movzx ebx, word [esp + 0x1c4]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x1002a8a3
add esp, 4
jmp 0x1002bc19
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002a8c1
movzx eax, word [esp + 0x1c8]
push eax
pop eax
mov word [esp + 0x1c4], ax
jmp 0x1002a8de
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002a8de
movzx ebx, word [esp + 0x1c8]
inc ebx
push ebx
pop eax
mov word [esp + 0x1c4], ax
pop eax
mov ebx, dword [esp + 0x9c]
and ebx, ebx
jne 0x1002a98f
jmp 0x1002b5db
mov word [esp + 0x1d0], 6
movzx ebx, word [esp + 0x1d0]
mov eax, 5
cmp ebx, eax
jl 0x1002a9bf
movzx ebx, word [esp + 0x1d0]
dec ebx
push ebx
pop eax
mov word [esp + 0x1d4], ax
jmp 0x1002a9d2
movzx ebx, word [esp + 0x1d0]
inc ebx
push ebx
pop eax
mov word [esp + 0x1d4], ax
movzx ebx, word [esp + 0x1d4]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x1002a9ef
add esp, 4
jmp 0x1002bc19
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002aa0d
movzx eax, word [esp + 0x1d8]
push eax
pop eax
mov word [esp + 0x1d4], ax
jmp 0x1002aa2a
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002aa2a
movzx ebx, word [esp + 0x1d8]
inc ebx
push ebx
pop eax
mov word [esp + 0x1d4], ax
pop eax
push 0
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0xa8]
mov eax, dword [esp + 0x38]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [esp + 8], eax
lea edx, str.tower
lea ecx, [esp + 0x1d8]
call fcn.10031008
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002aa80
lea edx, str.clay
lea ecx, [esp + 0x1dc]
call fcn.10031008
jmp 0x1002b5db
push dword [esp + 4]
lea edx, [0x1003d028]
pop ecx
call fcn.100311d0
jne 0x1002ac04
lea ebp, [esp + 0x70]
mov word [ebp], 8
push 0x19
push dword [esp + 8]
call fcn.10016747
mov dword [esp + 0x8c], eax
mov ebx, dword [esp + 0x8c]
and ebx, ebx
jne 0x1002ab65
jmp 0x1002b5db
push dword [esp + 0x8c]
lea ebp, [esp + 0x74]
pop eax
mov dword [ebp + 8], eax
push dword [0x10044d80]
push 0x19
push dword [0x10044d80]
mov ebp, 0x1003fc70
push ebp
mov ebp, 0x1003fc60
push ebp
call fcn.1000a328
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.10016747
pop dword [0x10044d80]
mov dword [esp + 0xa0], eax
mov ebx, dword [esp + 0xa0]
and ebx, ebx
jne 0x1002abc1
jmp 0x1002b5db
lea edx, str.sciences
lea ecx, [esp + 0x1e8]
call fcn.10031008
push 0
lea eax, [esp + 0x74]
push eax
push 0
push dword [esp + 0xac]
mov eax, dword [esp + 0x38]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002ac04
jmp 0x1002b5db
push 0
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x30]
push 0
push 0
push dword [esp + 0x2c]
push dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push eax
mov eax, dword [eax]
call dword [eax + 0x60]
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jne 0x1002ac49
mov ebx, dword [esp + 0x3c]
and ebx, ebx
jle 0x1002ac49
mov eax, 1
jmp 0x1002ac4b
xor eax, eax
and eax, eax
je 0x1002b5b7
push dword [0x10044d80]
push 0x19
push dword [0x10044d80]
mov ebp, 0x1003fc7b
push ebp
mov ebp, 0x1003fc70
push ebp
call fcn.1000a328
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.10016747
pop dword [0x10044d80]
mov dword [esp + 0xb4], eax
mov word [esp + 0x1ec], 1
movzx ebx, word [esp + 0x1ec]
mov eax, 4
cmp ebx, eax
jl 0x1002acc0
movzx ebx, word [esp + 0x1ec]
dec ebx
push ebx
pop eax
mov word [esp + 0x1f0], ax
jmp 0x1002acd3
movzx ebx, word [esp + 0x1ec]
inc ebx
push ebx
pop eax
mov word [esp + 0x1f0], ax
movzx ebx, word [esp + 0x1f0]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x1002acf0
add esp, 4
jmp 0x1002bc19
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002ad0e
movzx eax, word [esp + 0x1f4]
push eax
pop eax
mov word [esp + 0x1f0], ax
jmp 0x1002ad2b
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002ad2b
movzx ebx, word [esp + 0x1f4]
inc ebx
push ebx
pop eax
mov word [esp + 0x1f0], ax
pop eax
mov ebx, dword [esp + 0xb4]
and ebx, ebx
jne 0x1002ad3c
jmp 0x1002b5db
push 0
push 0
lea eax, [esp + 0xac]
push eax
push 0
push dword [esp + 0xc4]
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [esp + 8], eax
lea edx, str.awkward
lea ecx, [esp + 0x1f4]
call fcn.10031008
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002ae39
mov word [esp + 0x1f8], 0xa
movzx ebx, word [esp + 0x1f8]
mov eax, 1
cmp ebx, eax
jl 0x1002adb6
movzx ebx, word [esp + 0x1f8]
dec ebx
push ebx
pop eax
mov word [esp + 0x1fc], ax
jmp 0x1002adc9
movzx ebx, word [esp + 0x1f8]
inc ebx
push ebx
pop eax
mov word [esp + 0x1fc], ax
movzx ebx, word [esp + 0x1fc]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x1002ade6
add esp, 4
jmp 0x1002bc19
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1002ae04
movzx eax, word [esp + 0x200]
push eax
pop eax
mov word [esp + 0x1fc], ax
jmp 0x1002ae21
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002ae21
movzx ebx, word [esp + 0x200]
inc ebx
push ebx
pop eax
mov word [esp + 0x1fc], ax
pop eax
jmp 0x1002b5db
mov word [esp + 0x204], 7
movzx ebx, word [esp + 0x204]
mov eax, 5
cmp ebx, eax
jl 0x1002ae69
movzx ebx, word [esp + 0x204]
dec ebx
push ebx
pop eax
mov word [esp + 0x208], ax
jmp 0x1002ae7c
movzx ebx, word [esp + 0x204]
inc ebx
push ebx
pop eax
mov word [esp + 0x208], ax
movzx ebx, word [esp + 0x208]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002ae99
add esp, 4
jmp 0x1002bc19
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002aeb7
movzx eax, word [esp + 0x20c]
push eax
pop eax
mov word [esp + 0x208], ax
jmp 0x1002aed4
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002aed4
movzx ebx, word [esp + 0x20c]
inc ebx
push ebx
pop eax
mov word [esp + 0x208], ax
pop eax
lea ebp, [esp + 0xa4]
movsx ebx, word [ebp]
cmp ebx, 3
jne 0x1002b5b7
lea edx, str.road
lea ecx, [esp + 0x20c]
call fcn.10031008
lea ebp, [esp + 0xa4]
mov ebx, dword [ebp + 8]
and ebx, ebx
jne 0x1002afb1
mov word [esp + 0x210], 6
movzx ebx, word [esp + 0x210]
mov eax, 5
cmp ebx, eax
jl 0x1002af3d
movzx ebx, word [esp + 0x210]
dec ebx
push ebx
pop eax
mov word [esp + 0x214], ax
jmp 0x1002af50
movzx ebx, word [esp + 0x210]
inc ebx
push ebx
pop eax
mov word [esp + 0x214], ax
movzx ebx, word [esp + 0x214]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x1002af6d
add esp, 4
jmp 0x1002bc19
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002af8b
movzx eax, word [esp + 0x218]
push eax
pop eax
mov word [esp + 0x214], ax
jmp 0x1002afa8
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002afa8
movzx ebx, word [esp + 0x218]
inc ebx
push ebx
pop eax
mov word [esp + 0x214], ax
pop eax
mov byte [esp + 0x80], 1
mov word [esp + 0x218], 5
movzx ebx, word [esp + 0x218]
mov eax, 1
cmp ebx, eax
jl 0x1002afe1
movzx ebx, word [esp + 0x218]
dec ebx
push ebx
pop eax
mov word [esp + 0x21c], ax
jmp 0x1002aff4
movzx ebx, word [esp + 0x218]
inc ebx
push ebx
pop eax
mov word [esp + 0x21c], ax
movzx ebx, word [esp + 0x21c]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x1002b011
add esp, 4
jmp 0x1002bc19
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1002b02f
movzx eax, word [esp + 0x220]
push eax
pop eax
mov word [esp + 0x21c], ax
jmp 0x1002b04c
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002b04c
movzx ebx, word [esp + 0x220]
inc ebx
push ebx
pop eax
mov word [esp + 0x21c], ax
pop eax
movsx ebx, byte [esp + 0x80]
cmp ebx, 1
jne 0x1002b06e
movsx ebx, byte [esp + 0x2d4]
cmp ebx, 1
jne 0x1002b06e
mov eax, 1
jmp 0x1002b070
xor eax, eax
and eax, eax
je 0x1002b5b7
push dword [0x10044d80]
push 0x19
push dword [0x10044d80]
mov ebp, 0x1003fc84
push ebp
mov ebp, 0x1003fc7b
push ebp
call fcn.1000a328
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.10016747
pop dword [0x10044d80]
mov dword [esp + 0xb8], eax
mov ebx, dword [esp + 0xb8]
and ebx, ebx
jne 0x1002b0c5
jmp 0x1002b5db
push 0
push 0
lea eax, [esp + 0xc4]
push eax
push 0
push dword [esp + 0xc8]
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002b0fe
jmp 0x1002b5db
lea ebp, [esp + 0xbc]
movsx ebx, word [ebp]
cmp ebx, 3
jne 0x1002b5a5
lea edx, str.substances
lea ecx, [esp + 0x220]
call fcn.10031008
lea ebp, [esp + 0xbc]
push dword [ebp + 8]
pop eax
mov dword [esp + 0xd0], eax
mov ebx, dword [esp + 0xd0]
and ebx, ebx
jle 0x1002b509
mov word [esp + 0x224], 3
movzx ebx, word [esp + 0x224]
mov eax, 3
cmp ebx, eax
jl 0x1002b175
movzx ebx, word [esp + 0x224]
dec ebx
push ebx
pop eax
mov word [esp + 0x228], ax
jmp 0x1002b188
movzx ebx, word [esp + 0x224]
inc ebx
push ebx
pop eax
mov word [esp + 0x228], ax
movzx ebx, word [esp + 0x228]
push ebx
mov ebx, 0xe
cmp ebx, dword [esp]
jne 0x1002b1a5
add esp, 4
jmp 0x1002bc19
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002b1c3
movzx eax, word [esp + 0x22c]
push eax
pop eax
mov word [esp + 0x228], ax
jmp 0x1002b1e0
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002b1e0
movzx ebx, word [esp + 0x22c]
inc ebx
push ebx
pop eax
mov word [esp + 0x228], ax
pop eax
lea ebp, [esp + 0xd8]
mov dword [ebp], 0x18
push dword [esp + 0xd0]
lea ebp, [esp + 0xf4]
pop eax
mov dword [ebp], eax
mov word [esp + 0x22c], 4
movzx ebx, word [esp + 0x22c]
mov eax, 2
cmp ebx, eax
jl 0x1002b231
movzx ebx, word [esp + 0x22c]
dec ebx
push ebx
pop eax
mov word [esp + 0x230], ax
jmp 0x1002b244
movzx ebx, word [esp + 0x22c]
inc ebx
push ebx
pop eax
mov word [esp + 0x230], ax
movzx ebx, word [esp + 0x230]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x1002b261
add esp, 4
jmp 0x1002bc19
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002b27f
movzx eax, word [esp + 0x234]
push eax
pop eax
mov word [esp + 0x230], ax
jmp 0x1002b29c
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002b29c
movzx ebx, word [esp + 0x234]
inc ebx
push ebx
pop eax
mov word [esp + 0x230], ax
pop eax
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0xdc]
push eax
push 0x100000
lea eax, [esp + 0xe0]
push eax
call fcn.100013e6
mov ebx, eax
and ebx, ebx
jne 0x1002b2d7
mov ebx, dword [esp + 0xd4]
and ebx, ebx
jle 0x1002b2d7
mov eax, 1
jmp 0x1002b2d9
xor eax, eax
and eax, eax
je 0x1002b45b
lea edx, str.difference
lea ecx, [esp + 0x234]
call fcn.10031008
mov dword [esp + 0xf8], 0xfd9da600
mov dword [esp + 0xfc], 0xffffffff
lea eax, [esp + 0xf8]
push eax
xor eax, eax
push eax
push dword [esp + 0xdc]
call fcn.1000c010
mov dword [esp + 0x100], eax
mov word [esp + 0x238], 8
movzx ebx, word [esp + 0x238]
mov eax, 5
cmp ebx, eax
jl 0x1002b357
movzx ebx, word [esp + 0x238]
dec ebx
push ebx
pop eax
mov word [esp + 0x23c], ax
jmp 0x1002b36a
movzx ebx, word [esp + 0x238]
inc ebx
push ebx
pop eax
mov word [esp + 0x23c], ax
movzx ebx, word [esp + 0x23c]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x1002b387
add esp, 4
jmp 0x1002bc19
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002b3a5
movzx eax, word [esp + 0x240]
push eax
pop eax
mov word [esp + 0x23c], ax
jmp 0x1002b3c2
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002b3c2
movzx ebx, word [esp + 0x240]
inc ebx
push ebx
pop eax
mov word [esp + 0x23c], ax
pop eax
push dword [esp + 0xd4]
call fcn.1002fe9f
lea edx, str.oven
lea ecx, [esp + 0x240]
call fcn.10031008
mov ebx, dword [esp + 0x100]
and ebx, ebx
jne 0x1002b45b
mov ebx, dword [0x1004051c]
inc ebx
mov dword [0x1004051c], ebx
mov ebx, dword [0x1004051c]
cmp ebx, 0x1e
jg 0x1002b45b
push dword [0x10044d80]
mov edx, dword [esp + 8]
push dword [0x10044d80]
push edx
call fcn.1003ad20
mov edx, dword [0x10040548]
push edx
call fcn.1003ad20
mov edx, dword [0x1003fd28]
add dword [esp], edx
call fcn.10018c4c
pop dword [0x10044d80]
mov ebx, eax
cmp ebx, 1
jne 0x1002b45b
lea edx, str.profiles
lea ecx, [esp + 0x244]
call fcn.10031008
mov byte [esp + 0x104], 1
mov word [esp + 0x248], 4
movzx ebx, word [esp + 0x248]
mov eax, 1
cmp ebx, eax
jl 0x1002b48b
movzx ebx, word [esp + 0x248]
dec ebx
push ebx
pop eax
mov word [esp + 0x24c], ax
jmp 0x1002b49e
movzx ebx, word [esp + 0x248]
inc ebx
push ebx
pop eax
mov word [esp + 0x24c], ax
movzx ebx, word [esp + 0x24c]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x1002b4bb
add esp, 4
jmp 0x1002bc19
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002b4d9
movzx eax, word [esp + 0x250]
push eax
pop eax
mov word [esp + 0x24c], ax
jmp 0x1002b4f6
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002b4f6
movzx ebx, word [esp + 0x250]
inc ebx
push ebx
pop eax
mov word [esp + 0x24c], ax
pop eax
lea edx, str.reject
lea ecx, [esp + 0x250]
call fcn.10031008
mov word [esp + 0x254], 3
movzx ebx, word [esp + 0x254]
mov eax, 3
cmp ebx, eax
jl 0x1002b539
movzx ebx, word [esp + 0x254]
dec ebx
push ebx
pop eax
mov word [esp + 0x258], ax
jmp 0x1002b54c
movzx ebx, word [esp + 0x254]
inc ebx
push ebx
pop eax
mov word [esp + 0x258], ax
movzx ebx, word [esp + 0x258]
push ebx
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x1002b569
add esp, 4
jmp 0x1002bc19
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002b587
movzx eax, word [esp + 0x25c]
push eax
pop eax
mov word [esp + 0x258], ax
jmp 0x1002b5a4
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002b5a4
movzx ebx, word [esp + 0x25c]
inc ebx
push ebx
pop eax
mov word [esp + 0x258], ax
pop eax
lea edx, str.admit
lea ecx, [esp + 0x25c]
call fcn.10031008
jmp 0x1002b5db
mov ebx, dword [esp + 0xb8]
and ebx, ebx
jle 0x1002b5f2
push dword [esp + 0xb8]
call fcn.1003a910
lea edx, str.winners
lea ecx, [esp + 0x264]
call fcn.10031008
lea edx, str.style
lea ecx, [esp + 0x268]
call fcn.10031008
mov ebx, dword [esp + 0xb4]
and ebx, ebx
jle 0x1002b62d
push dword [esp + 0xb4]
call fcn.1003a910
push dword [esp + 4]
lea edx, [0x1003d028]
pop ecx
call fcn.100311d0
jne 0x1002b70d
mov ebx, dword [esp + 0xa0]
and ebx, ebx
jle 0x1002b65a
push dword [esp + 0xa0]
call fcn.1003a910
mov word [esp + 0x26c], 1
movzx ebx, word [esp + 0x26c]
mov eax, 1
cmp ebx, eax
jl 0x1002b68a
movzx ebx, word [esp + 0x26c]
dec ebx
push ebx
pop eax
mov word [esp + 0x270], ax
jmp 0x1002b69d
movzx ebx, word [esp + 0x26c]
inc ebx
push ebx
pop eax
mov word [esp + 0x270], ax
movzx ebx, word [esp + 0x270]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002b6ba
add esp, 4
jmp 0x1002bc19
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002b6d8
movzx eax, word [esp + 0x274]
push eax
pop eax
mov word [esp + 0x270], ax
jmp 0x1002b6f5
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002b6f5
movzx ebx, word [esp + 0x274]
inc ebx
push ebx
pop eax
mov word [esp + 0x270], ax
pop eax
mov ebx, dword [esp + 0x8c]
and ebx, ebx
jle 0x1002b70d
push dword [esp + 0x8c]
call fcn.1003a910
mov word [esp + 0x274], 9
movzx ebx, word [esp + 0x274]
mov eax, 3
cmp ebx, eax
jl 0x1002b73d
movzx ebx, word [esp + 0x274]
dec ebx
push ebx
pop eax
mov word [esp + 0x278], ax
jmp 0x1002b750
movzx ebx, word [esp + 0x274]
inc ebx
push ebx
pop eax
mov word [esp + 0x278], ax
movzx ebx, word [esp + 0x278]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002b76d
add esp, 4
jmp 0x1002bc19
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1002b78b
movzx eax, word [esp + 0x27c]
push eax
pop eax
mov word [esp + 0x278], ax
jmp 0x1002b7a8
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002b7a8
movzx ebx, word [esp + 0x27c]
inc ebx
push ebx
pop eax
mov word [esp + 0x278], ax
pop eax
mov ebx, dword [esp + 0x94]
and ebx, ebx
jle 0x1002b7c0
push dword [esp + 0x94]
call fcn.1003a910
mov ebx, dword [esp + 0x88]
and ebx, ebx
jle 0x1002b7d7
push dword [esp + 0x88]
call fcn.1003a910
mov ebx, dword [esp + 0x18]
and ebx, ebx
jle 0x1002b80c
lea edx, str.societies
lea ecx, [esp + 0x27c]
call fcn.10031008
push dword [esp + 0x18]
call fcn.1003a910
lea edx, str.dash
lea ecx, [esp + 0x280]
call fcn.10031008
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x1002b82f
push dword [esp + 0x1c]
call fcn.1003a910
lea edx, str.depend
lea ecx, [esp + 0x284]
call fcn.10031008
movsx ebx, byte [esp + 0x2d0]
cmp ebx, 1
jne 0x1002b963
mov ebx, dword [esp + 0x9c]
and ebx, ebx
jle 0x1002b857
push dword [esp + 0x9c]
call fcn.1003a910
mov ebx, dword [esp + 0x98]
and ebx, ebx
jle 0x1002b86e
push dword [esp + 0x98]
call fcn.1003a910
mov ebx, dword [esp + 0x68]
and ebx, ebx
jle 0x1002b891
push dword [esp + 0x68]
call fcn.1003a910
lea edx, str.hats
lea ecx, [esp + 0x288]
call fcn.10031008
mov ebx, dword [esp + 0x6c]
and ebx, ebx
jle 0x1002b8b5
mov eax, dword [esp + 0x6c]
push eax
mov eax, dword [eax]
call dword [eax + 8]
lea edx, str.rifle
lea ecx, [esp + 0x28c]
call fcn.10031008
mov ebx, dword [esp + 0x64]
and ebx, ebx
jle 0x1002b8c7
mov eax, dword [esp + 0x64]
push eax
mov eax, dword [eax]
call dword [eax + 8]
mov word [esp + 0x290], 2
movzx ebx, word [esp + 0x290]
mov eax, 5
cmp ebx, eax
jl 0x1002b8f7
movzx ebx, word [esp + 0x290]
dec ebx
push ebx
pop eax
mov word [esp + 0x294], ax
jmp 0x1002b90a
movzx ebx, word [esp + 0x290]
inc ebx
push ebx
pop eax
mov word [esp + 0x294], ax
movzx ebx, word [esp + 0x294]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x1002b927
add esp, 4
jmp 0x1002bc19
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002b945
movzx eax, word [esp + 0x298]
push eax
pop eax
mov word [esp + 0x294], ax
jmp 0x1002b962
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002b962
movzx ebx, word [esp + 0x298]
inc ebx
push ebx
pop eax
mov word [esp + 0x294], ax
pop eax
mov word [esp + 0x298], 8
movzx ebx, word [esp + 0x298]
mov eax, 4
cmp ebx, eax
jl 0x1002b993
movzx ebx, word [esp + 0x298]
dec ebx
push ebx
pop eax
mov word [esp + 0x29c], ax
jmp 0x1002b9a6
movzx ebx, word [esp + 0x298]
inc ebx
push ebx
pop eax
mov word [esp + 0x29c], ax
movzx ebx, word [esp + 0x29c]
push ebx
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x1002b9c3
add esp, 4
jmp 0x1002bc19
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1002b9e1
movzx eax, word [esp + 0x2a0]
push eax
pop eax
mov word [esp + 0x29c], ax
jmp 0x1002b9fe
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002b9fe
movzx ebx, word [esp + 0x2a0]
inc ebx
push ebx
pop eax
mov word [esp + 0x29c], ax
pop eax
mov ebx, dword [esp + 0x3c]
and ebx, ebx
jle 0x1002ba11
mov eax, dword [esp + 0x3c]
push eax
mov eax, dword [eax]
call dword [eax + 8]
mov word [esp + 0x2a0], 1
movzx ebx, word [esp + 0x2a0]
mov eax, 1
cmp ebx, eax
jl 0x1002ba41
movzx ebx, word [esp + 0x2a0]
dec ebx
push ebx
pop eax
mov word [esp + 0x2a4], ax
jmp 0x1002ba54
movzx ebx, word [esp + 0x2a0]
inc ebx
push ebx
pop eax
mov word [esp + 0x2a4], ax
movzx ebx, word [esp + 0x2a4]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x1002ba71
add esp, 4
jmp 0x1002bc19
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002ba8f
movzx eax, word [esp + 0x2a8]
push eax
pop eax
mov word [esp + 0x2a4], ax
jmp 0x1002baac
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002baac
movzx ebx, word [esp + 0x2a8]
inc ebx
push ebx
pop eax
mov word [esp + 0x2a4], ax
pop eax
mov ebx, dword [esp + 0x28]
and ebx, ebx
jle 0x1002babf
mov eax, dword [esp + 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 8]
mov word [esp + 0x2a8], 4
movzx ebx, word [esp + 0x2a8]
mov eax, 5
cmp ebx, eax
jl 0x1002baef
movzx ebx, word [esp + 0x2a8]
dec ebx
push ebx
pop eax
mov word [esp + 0x2ac], ax
jmp 0x1002bb02
movzx ebx, word [esp + 0x2a8]
inc ebx
push ebx
pop eax
mov word [esp + 0x2ac], ax
movzx ebx, word [esp + 0x2ac]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x1002bb1f
add esp, 4
jmp 0x1002bc19
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002bb3d
movzx eax, word [esp + 0x2b0]
push eax
pop eax
mov word [esp + 0x2ac], ax
jmp 0x1002bb5a
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002bb5a
movzx ebx, word [esp + 0x2b0]
inc ebx
push ebx
pop eax
mov word [esp + 0x2ac], ax
pop eax
mov ebx, dword [esp + 0x24]
and ebx, ebx
jle 0x1002bb6d
mov eax, dword [esp + 0x24]
push eax
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [esp + 0x20]
and ebx, ebx
jle 0x1002bb7f
mov eax, dword [esp + 0x20]
push eax
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [esp + 0x14]
and ebx, ebx
jle 0x1002bb91
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [eax]
call dword [eax + 8]
lea edx, [0x1003eee4]
lea ecx, [esp + 0x2b0]
call fcn.10031008
lea edx, str.metals
lea ecx, [esp + 0x2b4]
call fcn.10031008
mov ebx, dword [esp + 0xc]
and ebx, ebx
jle 0x1002bbc7
mov eax, dword [esp + 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 8]
lea edx, str.provides
lea ecx, [esp + 0x2b8]
call fcn.10031008
movsx ebx, byte [esp + 0x104]
cmp ebx, 1
jne 0x1002bc0a
movsx eax, byte [esp + 0x2d4]
push eax
movsx eax, byte [esp + 0x2d4]
push eax
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.100298f7
movsx eax, al
jmp 0x1002bc19
movsx eax, byte [esp + 0x80]
movsx eax, al
jmp 0x1002bc19
push dword [esp + 0x1f4]
call fcn.1003acf0
push dword [esp + 0x190]
call fcn.1003acf0
push dword [esp + 0x1a4]
call fcn.1003acf0
push dword [esp + 4]
call fcn.1003acf0
push dword [esp + 0x260]
call fcn.1003acf0
push dword [esp + 0x40]
call fcn.1003acf0
push dword [esp + 0x234]
call fcn.1003acf0
push dword [esp + 0x288]
call fcn.1003acf0
push dword [esp + 0x244]
call fcn.1003acf0
push dword [esp + 0x1d8]
call fcn.1003acf0
push dword [esp + 0x268]
call fcn.1003acf0
push dword [esp + 0x2b0]
call fcn.1003acf0
push dword [esp + 0x188]
call fcn.1003acf0
push dword [esp + 0x2b8]
call fcn.1003acf0
push dword [esp + 0x250]
call fcn.1003acf0
push dword [esp + 0x220]
call fcn.1003acf0
push dword [esp + 0x1b4]
call fcn.1003acf0
push dword [esp + 0x18c]
call fcn.1003acf0
push dword [esp + 0x170]
call fcn.1003acf0
push dword [esp + 0x240]
call fcn.1003acf0
push dword [esp]
call fcn.1003acf0
push dword [esp + 0x140]
call fcn.1003acf0
push dword [esp + 0x1e8]
call fcn.1003acf0
push dword [esp + 0x154]
call fcn.1003acf0
push dword [esp + 0x160]
call fcn.1003acf0
push dword [esp + 0x1dc]
call fcn.1003acf0
push dword [esp + 0x25c]
call fcn.1003acf0
push dword [esp + 0x134]
call fcn.1003acf0
push dword [esp + 0xcc]
call fcn.1003acf0
push dword [esp + 0x130]
call fcn.1003acf0
push dword [esp + 0x264]
call fcn.1003acf0
push dword [esp + 0x200]
call fcn.1003acf0
push dword [esp + 0x27c]
call fcn.1003acf0
push dword [esp + 0x144]
call fcn.1003acf0
push dword [esp + 0x20c]
call fcn.1003acf0
push dword [esp + 0x280]
call fcn.1003acf0
push dword [esp + 0x284]
call fcn.1003acf0
push dword [esp + 0x28c]
call fcn.1003acf0
push dword [esp + 0x84]
call fcn.1003acf0
push dword [esp + 0x10]
call fcn.1003acf0
push dword [esp + 0x1a8]
call fcn.1003acf0
push dword [esp + 0x148]
call fcn.1003acf0
push dword [esp + 0x164]
call fcn.1003acf0
push dword [esp + 0x2b4]
call fcn.1003acf0
push dword [esp + 0x184]
call fcn.1003acf0
add esp, 0x2bc
pop ebx
pop ebp
ret 0x10