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

Disassembly:
push ebp
push ebx
mov edx, 0xab
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x1002b64a
mov edx, dword [esp + 0x2b8]
lea ecx, [esp]
call fcn.10033000
mov edx, dword [esp + 0x2bc]
lea ecx, [esp + 4]
call fcn.10033000
lea edx, str.fringe
lea ecx, [esp + 0xc4]
call fcn.10033008
push dword [esp]
lea edx, [0x1003f028]
pop ecx
call fcn.100331d0
je 0x1002b6a3
xor eax, eax
movsx eax, al
jmp 0x1002d8a8
mov word [esp + 0x100], 5
movzx ebx, word [esp + 0x100]
mov eax, 3
cmp ebx, eax
jl 0x1002b6d3
movzx ebx, word [esp + 0x100]
dec ebx
push ebx
pop eax
mov word [esp + 0x104], ax
jmp 0x1002b6e6
movzx ebx, word [esp + 0x100]
inc ebx
push ebx
pop eax
mov word [esp + 0x104], ax
movzx ebx, word [esp + 0x104]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x1002b703
add esp, 4
jmp 0x1002d8a8
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1002b721
movzx eax, word [esp + 0x108]
push eax
pop eax
mov word [esp + 0x104], ax
jmp 0x1002b73e
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002b73e
movzx ebx, word [esp + 0x108]
inc ebx
push ebx
pop eax
mov word [esp + 0x104], ax
pop eax
lea eax, [esp + 0xc]
push eax
mov ebp, 0x1004112e
push ebp
push 1
push 0
mov ebp, 0x1004111e
push ebp
call fcn.1002db98
mov dword [esp + 8], eax
lea edx, str.constraints
lea ecx, [esp + 0x108]
call fcn.10033008
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002b799
xor eax, eax
movsx eax, al
jmp 0x1002d8a8
push dword [0x10046b70]
mov ebp, 0x100419f6
push ebp
mov ebp, 0x100419e8
push ebp
call fcn.1000ada6
lea eax, [esp + 0x14]
push eax
call fcn.1003cd80
push 0x19
push dword [esp + 0x14]
call fcn.10017de3
mov dword [esp + 0x88], eax
mov ebx, dword [esp + 0x88]
and ebx, ebx
jne 0x1002b891
mov word [esp + 0x110], 6
movzx ebx, word [esp + 0x110]
mov eax, 2
cmp ebx, eax
jl 0x1002b80e
movzx ebx, word [esp + 0x110]
dec ebx
push ebx
pop eax
mov word [esp + 0x114], ax
jmp 0x1002b821
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, 0x12
cmp ebx, dword [esp]
jne 0x1002b83e
add esp, 4
jmp 0x1002d8a8
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002b85c
movzx eax, word [esp + 0x118]
push eax
pop eax
mov word [esp + 0x114], ax
jmp 0x1002b879
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002b879
movzx ebx, word [esp + 0x118]
inc ebx
push ebx
pop eax
mov word [esp + 0x114], ax
pop eax
jmp 0x1002d031
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0xa4]
mov eax, dword [esp + 0x2c]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [esp + 8], eax
lea edx, str.half
lea ecx, [esp + 0x11c]
call fcn.10033008
push dword [esp + 0x88]
call fcn.1003c910
lea edx, str.cats
lea ecx, [esp + 0x120]
call fcn.10033008
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002b918
jmp 0x1002d031
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x30]
call fcn.10004979
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002b955
jmp 0x1002d031
push dword [0x10046b70]
push 0x19
push dword [0x10046b70]
mov ebp, 0x100419fc
push ebp
mov ebp, 0x100419f6
push ebp
call fcn.1000ada6
mov edx, dword [0x10041b0c]
add dword [esp], edx
call fcn.10017de3
pop dword [0x10046b70]
mov dword [esp + 0x18], eax
push dword [0x10046b70]
push 0x19
push dword [0x10046b70]
mov ebp, 0x10041a09
push ebp
mov ebp, 0x100419fc
push ebp
call fcn.1000ada6
mov edx, dword [0x10041b0c]
add dword [esp], edx
call fcn.10017de3
pop dword [0x10046b70]
mov dword [esp + 0x1c], eax
lea edx, str.process
lea ecx, [esp + 0x128]
call fcn.10033008
mov ebx, dword [esp + 0x18]
and ebx, ebx
je 0x1002b9ed
mov ebx, dword [esp + 0x1c]
and ebx, ebx
je 0x1002b9ed
jmp 0x1002b9f4
mov eax, 1
jmp 0x1002b9f6
xor eax, eax
and eax, eax
je 0x1002ba9f
mov word [esp + 0x12c], 5
movzx ebx, word [esp + 0x12c]
mov eax, 3
cmp ebx, eax
jl 0x1002ba2e
movzx ebx, word [esp + 0x12c]
dec ebx
push ebx
pop eax
mov word [esp + 0x130], ax
jmp 0x1002ba41
movzx ebx, word [esp + 0x12c]
inc ebx
push ebx
pop eax
mov word [esp + 0x130], ax
movzx ebx, word [esp + 0x130]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002ba5e
add esp, 4
jmp 0x1002d8a8
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002ba7c
movzx eax, word [esp + 0x134]
push eax
pop eax
mov word [esp + 0x130], ax
jmp 0x1002ba99
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002ba99
movzx ebx, word [esp + 0x134]
inc ebx
push ebx
pop eax
mov word [esp + 0x130], ax
pop eax
jmp 0x1002d031
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 0x1002bae4
lea edx, str.mind
lea ecx, [esp + 0x134]
call fcn.10033008
jmp 0x1002d031
mov word [esp + 0x138], 1
movzx ebx, word [esp + 0x138]
mov eax, 3
cmp ebx, eax
jl 0x1002bb14
movzx ebx, word [esp + 0x138]
dec ebx
push ebx
pop eax
mov word [esp + 0x13c], ax
jmp 0x1002bb27
movzx ebx, word [esp + 0x138]
inc ebx
push ebx
pop eax
mov word [esp + 0x13c], ax
movzx ebx, word [esp + 0x13c]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x1002bb44
add esp, 4
jmp 0x1002d8a8
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1002bb62
movzx eax, word [esp + 0x140]
push eax
pop eax
mov word [esp + 0x13c], ax
jmp 0x1002bb7f
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002bb7f
movzx ebx, word [esp + 0x140]
inc ebx
push ebx
pop eax
mov word [esp + 0x13c], ax
pop eax
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 0x1002bbae
jmp 0x1002d031
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 0x1002bc73
jmp 0x1002d031
lea ebp, [esp + 0x2c]
mov word [ebp], 8
push 0x19
push dword [esp + 4]
call fcn.10017de3
mov dword [esp + 0x80], eax
mov word [esp + 0x148], 2
movzx ebx, word [esp + 0x148]
mov eax, 2
cmp ebx, eax
jl 0x1002bcc2
movzx ebx, word [esp + 0x148]
dec ebx
push ebx
pop eax
mov word [esp + 0x14c], ax
jmp 0x1002bcd5
movzx ebx, word [esp + 0x148]
inc ebx
push ebx
pop eax
mov word [esp + 0x14c], ax
movzx ebx, word [esp + 0x14c]
push ebx
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x1002bcf2
add esp, 4
jmp 0x1002d8a8
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002bd10
movzx eax, word [esp + 0x150]
push eax
pop eax
mov word [esp + 0x14c], ax
jmp 0x1002bd2d
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002bd2d
movzx ebx, word [esp + 0x150]
inc ebx
push ebx
pop eax
mov word [esp + 0x14c], ax
pop eax
mov ebx, dword [esp + 0x80]
and ebx, ebx
jne 0x1002bd50
lea edx, str.examines
lea ecx, [esp + 0x150]
call fcn.10033008
jmp 0x1002d031
mov word [esp + 0x154], 0xa
movzx ebx, word [esp + 0x154]
mov eax, 4
cmp ebx, eax
jl 0x1002bd80
movzx ebx, word [esp + 0x154]
dec ebx
push ebx
pop eax
mov word [esp + 0x158], ax
jmp 0x1002bd93
movzx ebx, word [esp + 0x154]
inc ebx
push ebx
pop eax
mov word [esp + 0x158], ax
movzx ebx, word [esp + 0x158]
push ebx
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x1002bdb0
add esp, 4
jmp 0x1002d8a8
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1002bdce
movzx eax, word [esp + 0x15c]
push eax
pop eax
mov word [esp + 0x158], ax
jmp 0x1002bdeb
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002bdeb
movzx ebx, word [esp + 0x15c]
inc ebx
push ebx
pop eax
mov word [esp + 0x158], ax
pop eax
push dword [esp + 0x80]
lea ebp, [esp + 0x30]
pop eax
mov dword [ebp + 8], eax
push dword [0x10046b70]
push 0x19
push dword [0x10046b70]
mov ebp, 0x10041a14
push ebp
mov ebp, 0x10041a09
push ebp
call fcn.1000ada6
mov edx, dword [0x10041b0c]
add dword [esp], edx
call fcn.10017de3
pop dword [0x10046b70]
mov dword [esp + 0x8c], eax
lea edx, str.issue
lea ecx, [esp + 0x15c]
call fcn.10033008
mov ebx, dword [esp + 0x8c]
and ebx, ebx
jne 0x1002be5a
jmp 0x1002d031
push 0
lea eax, [esp + 0x30]
push eax
push 0
push dword [esp + 0x98]
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 0x1002be8b
jmp 0x1002d031
mov word [esp + 0x160], 9
movzx ebx, word [esp + 0x160]
mov eax, 4
cmp ebx, eax
jl 0x1002bebb
movzx ebx, word [esp + 0x160]
dec ebx
push ebx
pop eax
mov word [esp + 0x164], ax
jmp 0x1002bece
movzx ebx, word [esp + 0x160]
inc ebx
push ebx
pop eax
mov word [esp + 0x164], ax
movzx ebx, word [esp + 0x164]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x1002beeb
add esp, 4
jmp 0x1002d8a8
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002bf09
movzx eax, word [esp + 0x168]
push eax
pop eax
mov word [esp + 0x164], ax
jmp 0x1002bf26
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002bf26
movzx ebx, word [esp + 0x168]
inc ebx
push ebx
pop eax
mov word [esp + 0x164], ax
pop eax
movsx ebx, byte [esp + 0x2c0]
cmp ebx, 1
jne 0x1002c473
push dword [0x10046b70]
push 0x19
push dword [0x10046b70]
mov ebp, 0x10041a28
push ebp
mov ebp, 0x10041a14
push ebp
call fcn.1000ada6
mov edx, dword [0x10041b0c]
add dword [esp], edx
call fcn.10017de3
pop dword [0x10046b70]
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0x64]
and ebx, ebx
jne 0x1002bf7f
jmp 0x1002d031
push 0
lea eax, [esp + 0x64]
push eax
push 0
push 0
push dword [esp + 0x74]
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 0x1002bfb2
jmp 0x1002d031
lea eax, [esp + 0x68]
push eax
push 0
mov eax, dword [esp + 0x68]
push eax
mov eax, dword [eax]
call dword [eax + 0x3c]
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002bfe9
jmp 0x1002d031
lea edx, str.minds
lea ecx, [esp + 0x16c]
call fcn.10033008
lea ebp, [esp + 0x50]
mov word [ebp], 0x11
mov byte [ebp + 8], 0
mov word [esp + 0x170], 1
movzx ebx, word [esp + 0x170]
mov eax, 1
cmp ebx, eax
jl 0x1002c039
movzx ebx, word [esp + 0x170]
dec ebx
push ebx
pop eax
mov word [esp + 0x174], ax
jmp 0x1002c04c
movzx ebx, word [esp + 0x170]
inc ebx
push ebx
pop eax
mov word [esp + 0x174], ax
movzx ebx, word [esp + 0x174]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002c069
add esp, 4
jmp 0x1002d8a8
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002c087
movzx eax, word [esp + 0x178]
push eax
pop eax
mov word [esp + 0x174], ax
jmp 0x1002c0a4
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002c0a4
movzx ebx, word [esp + 0x178]
inc ebx
push ebx
pop eax
mov word [esp + 0x174], ax
pop eax
push dword [0x10046b70]
push 0x19
push dword [0x10046b70]
mov ebp, 0x10041a32
push ebp
mov ebp, 0x10041a28
push ebp
call fcn.1000ada6
mov edx, dword [0x10041b0c]
add dword [esp], edx
call fcn.10017de3
pop dword [0x10046b70]
mov dword [esp + 0x90], eax
mov word [esp + 0x178], 0xa
movzx ebx, word [esp + 0x178]
mov eax, 4
cmp ebx, eax
jl 0x1002c112
movzx ebx, word [esp + 0x178]
dec ebx
push ebx
pop eax
mov word [esp + 0x17c], ax
jmp 0x1002c125
movzx ebx, word [esp + 0x178]
inc ebx
push ebx
pop eax
mov word [esp + 0x17c], ax
movzx ebx, word [esp + 0x17c]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x1002c142
add esp, 4
jmp 0x1002d8a8
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002c160
movzx eax, word [esp + 0x180]
push eax
pop eax
mov word [esp + 0x17c], ax
jmp 0x1002c17d
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002c17d
movzx ebx, word [esp + 0x180]
inc ebx
push ebx
pop eax
mov word [esp + 0x17c], ax
pop eax
mov ebx, dword [esp + 0x90]
and ebx, ebx
jne 0x1002c18e
jmp 0x1002d031
push 0
lea eax, [esp + 0x54]
push eax
push 0
push dword [esp + 0x9c]
mov eax, dword [esp + 0x78]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [esp + 8], eax
mov word [esp + 0x180], 2
movzx ebx, word [esp + 0x180]
mov eax, 3
cmp ebx, eax
jl 0x1002c1e2
movzx ebx, word [esp + 0x180]
dec ebx
push ebx
pop eax
mov word [esp + 0x184], ax
jmp 0x1002c1f5
movzx ebx, word [esp + 0x180]
inc ebx
push ebx
pop eax
mov word [esp + 0x184], ax
movzx ebx, word [esp + 0x184]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x1002c212
add esp, 4
jmp 0x1002d8a8
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002c230
movzx eax, word [esp + 0x188]
push eax
pop eax
mov word [esp + 0x184], ax
jmp 0x1002c24d
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002c24d
movzx ebx, word [esp + 0x188]
inc ebx
push ebx
pop eax
mov word [esp + 0x184], ax
pop eax
lea edx, str.garbage
lea ecx, [esp + 0x188]
call fcn.10033008
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002c26d
jmp 0x1002d031
lea edx, str.brands
lea ecx, [esp + 0x18c]
call fcn.10033008
lea ebp, [esp + 0x40]
mov word [ebp], 0xd
push dword [esp + 0x68]
pop eax
mov dword [ebp + 8], eax
lea edx, str.horses
lea ecx, [esp + 0x190]
call fcn.10033008
push dword [0x10046b70]
push 0x19
push dword [0x10046b70]
mov ebp, 0x10041a4b
push ebp
mov ebp, 0x10041a32
push ebp
call fcn.1000ada6
mov edx, dword [0x10041b0c]
add dword [esp], edx
call fcn.10017de3
pop dword [0x10046b70]
mov dword [esp + 0x94], eax
lea edx, str.sequences
lea ecx, [esp + 0x194]
call fcn.10033008
mov ebx, dword [esp + 0x94]
and ebx, ebx
jne 0x1002c3a2
mov word [esp + 0x198], 8
movzx ebx, word [esp + 0x198]
mov eax, 3
cmp ebx, eax
jl 0x1002c331
movzx ebx, word [esp + 0x198]
dec ebx
push ebx
pop eax
mov word [esp + 0x19c], ax
jmp 0x1002c344
movzx ebx, word [esp + 0x198]
inc ebx
push ebx
pop eax
mov word [esp + 0x19c], ax
movzx ebx, word [esp + 0x19c]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x1002c361
add esp, 4
jmp 0x1002d8a8
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1002c37f
movzx eax, word [esp + 0x1a0]
push eax
pop eax
mov word [esp + 0x19c], ax
jmp 0x1002c39c
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002c39c
movzx ebx, word [esp + 0x1a0]
inc ebx
push ebx
pop eax
mov word [esp + 0x19c], ax
pop eax
jmp 0x1002d031
push 0
lea eax, [esp + 0x44]
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 0x1002c473
mov word [esp + 0x1a0], 1
movzx ebx, word [esp + 0x1a0]
mov eax, 5
cmp ebx, eax
jl 0x1002c402
movzx ebx, word [esp + 0x1a0]
dec ebx
push ebx
pop eax
mov word [esp + 0x1a4], ax
jmp 0x1002c415
movzx ebx, word [esp + 0x1a0]
inc ebx
push ebx
pop eax
mov word [esp + 0x1a4], ax
movzx ebx, word [esp + 0x1a4]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x1002c432
add esp, 4
jmp 0x1002d8a8
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002c450
movzx eax, word [esp + 0x1a8]
push eax
pop eax
mov word [esp + 0x1a4], ax
jmp 0x1002c46d
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002c46d
movzx ebx, word [esp + 0x1a8]
inc ebx
push ebx
pop eax
mov word [esp + 0x1a4], ax
pop eax
jmp 0x1002d031
push dword [esp + 4]
lea edx, [0x1003f028]
pop ecx
call fcn.100331d0
jne 0x1002c777
lea edx, str.repair
lea ecx, [esp + 0x1a8]
call fcn.10033008
lea ebp, [esp + 0x6c]
mov word [ebp], 8
push 0x19
push dword [esp + 8]
call fcn.10017de3
mov dword [esp + 0x84], eax
mov ebx, dword [esp + 0x84]
and ebx, ebx
jne 0x1002c4dc
jmp 0x1002d031
mov word [esp + 0x1b0], 2
movzx ebx, word [esp + 0x1b0]
mov eax, 5
cmp ebx, eax
jl 0x1002c50c
movzx ebx, word [esp + 0x1b0]
dec ebx
push ebx
pop eax
mov word [esp + 0x1b4], ax
jmp 0x1002c51f
movzx ebx, word [esp + 0x1b0]
inc ebx
push ebx
pop eax
mov word [esp + 0x1b4], ax
movzx ebx, word [esp + 0x1b4]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002c53c
add esp, 4
jmp 0x1002d8a8
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002c55a
movzx eax, word [esp + 0x1b8]
push eax
pop eax
mov word [esp + 0x1b4], ax
jmp 0x1002c577
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002c577
movzx ebx, word [esp + 0x1b8]
inc ebx
push ebx
pop eax
mov word [esp + 0x1b4], ax
pop eax
push dword [esp + 0x84]
lea ebp, [esp + 0x70]
pop eax
mov dword [ebp + 8], eax
mov word [esp + 0x1b8], 5
movzx ebx, word [esp + 0x1b8]
mov eax, 2
cmp ebx, eax
jl 0x1002c5b7
movzx ebx, word [esp + 0x1b8]
dec ebx
push ebx
pop eax
mov word [esp + 0x1bc], ax
jmp 0x1002c5ca
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, 0xc
cmp ebx, dword [esp]
jne 0x1002c5e7
add esp, 4
jmp 0x1002d8a8
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002c605
movzx eax, word [esp + 0x1c0]
push eax
pop eax
mov word [esp + 0x1bc], ax
jmp 0x1002c622
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002c622
movzx ebx, word [esp + 0x1c0]
inc ebx
push ebx
pop eax
mov word [esp + 0x1bc], ax
pop eax
push dword [0x10046b70]
push 0x19
push dword [0x10046b70]
mov ebp, 0x10041a5b
push ebp
mov ebp, 0x10041a4b
push ebp
call fcn.1000ada6
mov edx, dword [0x10041b0c]
add dword [esp], edx
call fcn.10017de3
pop dword [0x10046b70]
mov dword [esp + 0x98], eax
mov ebx, dword [esp + 0x98]
and ebx, ebx
jne 0x1002c710
mov word [esp + 0x1c0], 6
movzx ebx, word [esp + 0x1c0]
mov eax, 1
cmp ebx, eax
jl 0x1002c69f
movzx ebx, word [esp + 0x1c0]
dec ebx
push ebx
pop eax
mov word [esp + 0x1c4], ax
jmp 0x1002c6b2
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, 0xe
cmp ebx, dword [esp]
jne 0x1002c6cf
add esp, 4
jmp 0x1002d8a8
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1002c6ed
movzx eax, word [esp + 0x1c8]
push eax
pop eax
mov word [esp + 0x1c4], ax
jmp 0x1002c70a
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002c70a
movzx ebx, word [esp + 0x1c8]
inc ebx
push ebx
pop eax
mov word [esp + 0x1c4], ax
pop eax
jmp 0x1002d031
lea edx, str.radio
lea ecx, [esp + 0x1c8]
call fcn.10033008
push 0
lea eax, [esp + 0x70]
push eax
push 0
push dword [esp + 0xa4]
mov eax, dword [esp + 0x38]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [esp + 8], eax
lea edx, str.abandon
lea ecx, [esp + 0x1cc]
call fcn.10033008
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002c777
jmp 0x1002d031
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 0x1002c7bc
mov ebx, dword [esp + 0x3c]
and ebx, ebx
jle 0x1002c7bc
mov eax, 1
jmp 0x1002c7be
xor eax, eax
and eax, eax
je 0x1002cffe
push dword [0x10046b70]
push 0x19
push dword [0x10046b70]
mov ebp, 0x10041a66
push ebp
mov ebp, 0x10041a5b
push ebp
call fcn.1000ada6
mov edx, dword [0x10041b0c]
add dword [esp], edx
call fcn.10017de3
pop dword [0x10046b70]
mov dword [esp + 0xac], eax
lea edx, str.lens
lea ecx, [esp + 0x1d4]
call fcn.10033008
mov ebx, dword [esp + 0xac]
and ebx, ebx
jne 0x1002c825
jmp 0x1002d031
push 0
push 0
lea eax, [esp + 0xa4]
push eax
push 0
push dword [esp + 0xbc]
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [esp + 8], eax
lea edx, str.designs
lea ecx, [esp + 0x1d8]
call fcn.10033008
lea edx, str.chess
lea ecx, [esp + 0x1dc]
call fcn.10033008
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002c882
jmp 0x1002d031
lea ebp, [esp + 0x9c]
movsx ebx, word [ebp]
cmp ebx, 3
jne 0x1002cffe
mov word [esp + 0x1e0], 0xa
movzx ebx, word [esp + 0x1e0]
mov eax, 4
cmp ebx, eax
jl 0x1002c8c6
movzx ebx, word [esp + 0x1e0]
dec ebx
push ebx
pop eax
mov word [esp + 0x1e4], ax
jmp 0x1002c8d9
movzx ebx, word [esp + 0x1e0]
inc ebx
push ebx
pop eax
mov word [esp + 0x1e4], ax
movzx ebx, word [esp + 0x1e4]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x1002c8f6
add esp, 4
jmp 0x1002d8a8
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002c914
movzx eax, word [esp + 0x1e8]
push eax
pop eax
mov word [esp + 0x1e4], ax
jmp 0x1002c931
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002c931
movzx ebx, word [esp + 0x1e8]
inc ebx
push ebx
pop eax
mov word [esp + 0x1e4], ax
pop eax
lea ebp, [esp + 0x9c]
mov ebx, dword [ebp + 8]
and ebx, ebx
jne 0x1002c957
lea edx, str.speeches
lea ecx, [esp + 0x1e8]
call fcn.10033008
mov byte [esp + 0x7c], 1
lea edx, str.metal
lea ecx, [esp + 0x1ec]
call fcn.10033008
movsx ebx, byte [esp + 0x7c]
cmp ebx, 1
jne 0x1002c987
movsx ebx, byte [esp + 0x2c4]
cmp ebx, 1
jne 0x1002c987
mov eax, 1
jmp 0x1002c989
xor eax, eax
and eax, eax
je 0x1002cffe
push dword [0x10046b70]
push 0x19
push dword [0x10046b70]
mov ebp, 0x10041a6f
push ebp
mov ebp, 0x10041a66
push ebp
call fcn.1000ada6
mov edx, dword [0x10041b0c]
add dword [esp], edx
call fcn.10017de3
pop dword [0x10046b70]
mov dword [esp + 0xb0], eax
mov ebx, dword [esp + 0xb0]
and ebx, ebx
jne 0x1002ca7e
jmp 0x1002d031
lea edx, str.less
lea ecx, [esp + 0x1f8]
call fcn.10033008
push 0
push 0
lea eax, [esp + 0xbc]
push eax
push 0
push dword [esp + 0xc0]
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [esp + 8], eax
lea edx, str.works
lea ecx, [esp + 0x1fc]
call fcn.10033008
mov ebx, dword [esp + 8]
and ebx, ebx
je 0x1002caed
jmp 0x1002d031
lea ebp, [esp + 0xb4]
movsx ebx, word [ebp]
cmp ebx, 3
jne 0x1002cffe
mov word [esp + 0x204], 7
movzx ebx, word [esp + 0x204]
mov eax, 3
cmp ebx, eax
jl 0x1002cb31
movzx ebx, word [esp + 0x204]
dec ebx
push ebx
pop eax
mov word [esp + 0x208], ax
jmp 0x1002cb44
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, 0xb
cmp ebx, dword [esp]
jne 0x1002cb61
add esp, 4
jmp 0x1002d8a8
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002cb7f
movzx eax, word [esp + 0x20c]
push eax
pop eax
mov word [esp + 0x208], ax
jmp 0x1002cb9c
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002cb9c
movzx ebx, word [esp + 0x20c]
inc ebx
push ebx
pop eax
mov word [esp + 0x208], ax
pop eax
lea ebp, [esp + 0xb4]
push dword [ebp + 8]
pop eax
mov dword [esp + 0xc8], eax
mov word [esp + 0x20c], 7
movzx ebx, word [esp + 0x20c]
mov eax, 5
cmp ebx, eax
jl 0x1002cbdf
movzx ebx, word [esp + 0x20c]
dec ebx
push ebx
pop eax
mov word [esp + 0x210], ax
jmp 0x1002cbf2
movzx ebx, word [esp + 0x20c]
inc ebx
push ebx
pop eax
mov word [esp + 0x210], ax
movzx ebx, word [esp + 0x210]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x1002cc0f
add esp, 4
jmp 0x1002d8a8
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002cc2d
movzx eax, word [esp + 0x214]
push eax
pop eax
mov word [esp + 0x210], ax
jmp 0x1002cc4a
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002cc4a
movzx ebx, word [esp + 0x214]
inc ebx
push ebx
pop eax
mov word [esp + 0x210], ax
pop eax
mov ebx, dword [esp + 0xc8]
and ebx, ebx
jle 0x1002cffe
lea edx, str.token
lea ecx, [esp + 0x214]
call fcn.10033008
mov word [esp + 0x218], 1
movzx ebx, word [esp + 0x218]
mov eax, 1
cmp ebx, eax
jl 0x1002cc9c
movzx ebx, word [esp + 0x218]
dec ebx
push ebx
pop eax
mov word [esp + 0x21c], ax
jmp 0x1002ccaf
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, 0xd
cmp ebx, dword [esp]
jne 0x1002cccc
add esp, 4
jmp 0x1002d8a8
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002ccea
movzx eax, word [esp + 0x220]
push eax
pop eax
mov word [esp + 0x21c], ax
jmp 0x1002cd07
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002cd07
movzx ebx, word [esp + 0x220]
inc ebx
push ebx
pop eax
mov word [esp + 0x21c], ax
pop eax
lea ebp, [esp + 0xd0]
mov dword [ebp], 0x18
lea edx, str.finds
lea ecx, [esp + 0x220]
call fcn.10033008
push dword [esp + 0xc8]
lea ebp, [esp + 0xec]
pop eax
mov dword [ebp], eax
mov word [esp + 0x224], 2
movzx ebx, word [esp + 0x224]
mov eax, 3
cmp ebx, eax
jl 0x1002cd6a
movzx ebx, word [esp + 0x224]
dec ebx
push ebx
pop eax
mov word [esp + 0x228], ax
jmp 0x1002cd7d
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, 0x11
cmp ebx, dword [esp]
jne 0x1002cd9a
add esp, 4
jmp 0x1002d8a8
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002cdb8
movzx eax, word [esp + 0x22c]
push eax
pop eax
mov word [esp + 0x228], ax
jmp 0x1002cdd5
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002cdd5
movzx ebx, word [esp + 0x22c]
inc ebx
push ebx
pop eax
mov word [esp + 0x228], ax
pop eax
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0xd4]
push eax
push 0x100000
lea eax, [esp + 0xd8]
push eax
call fcn.1000147f
mov ebx, eax
and ebx, ebx
jne 0x1002ce10
mov ebx, dword [esp + 0xcc]
and ebx, ebx
jle 0x1002ce10
mov eax, 1
jmp 0x1002ce12
xor eax, eax
and eax, eax
je 0x1002cf62
mov dword [esp + 0xf0], 0xfd9da600
mov dword [esp + 0xf4], 0xffffffff
lea eax, [esp + 0xf0]
push eax
xor eax, eax
push eax
push dword [esp + 0xd4]
call fcn.1000cd41
mov dword [esp + 0xf8], eax
push dword [esp + 0xcc]
call fcn.10031c7e
mov ebx, dword [esp + 0xf8]
and ebx, ebx
jne 0x1002cf62
mov ebx, dword [0x10042310]
inc ebx
mov dword [0x10042310], ebx
mov word [esp + 0x22c], 6
movzx ebx, word [esp + 0x22c]
mov eax, 2
cmp ebx, eax
jl 0x1002cea6
movzx ebx, word [esp + 0x22c]
dec ebx
push ebx
pop eax
mov word [esp + 0x230], ax
jmp 0x1002ceb9
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, 0xc
cmp ebx, dword [esp]
jne 0x1002ced6
add esp, 4
jmp 0x1002d8a8
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002cef4
movzx eax, word [esp + 0x234]
push eax
pop eax
mov word [esp + 0x230], ax
jmp 0x1002cf11
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002cf11
movzx ebx, word [esp + 0x234]
inc ebx
push ebx
pop eax
mov word [esp + 0x230], ax
pop eax
mov ebx, dword [0x10042310]
cmp ebx, 0x1e
jg 0x1002cf62
push dword [0x10046b70]
mov edx, dword [esp + 8]
push dword [0x10046b70]
push edx
call fcn.1003cd20
mov edx, dword [0x1004233c]
push edx
call fcn.1003cd20
mov edx, dword [0x10041b0c]
add dword [esp], edx
call fcn.1001a415
pop dword [0x10046b70]
mov ebx, eax
cmp ebx, 1
jne 0x1002cf62
mov byte [esp + 0xfc], 1
mov word [esp + 0x234], 8
movzx ebx, word [esp + 0x234]
mov eax, 3
cmp ebx, eax
jl 0x1002cf92
movzx ebx, word [esp + 0x234]
dec ebx
push ebx
pop eax
mov word [esp + 0x238], ax
jmp 0x1002cfa5
movzx ebx, word [esp + 0x234]
inc ebx
push ebx
pop eax
mov word [esp + 0x238], ax
movzx ebx, word [esp + 0x238]
push ebx
mov ebx, 0xe
cmp ebx, dword [esp]
jne 0x1002cfc2
add esp, 4
jmp 0x1002d8a8
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002cfe0
movzx eax, word [esp + 0x23c]
push eax
pop eax
mov word [esp + 0x238], ax
jmp 0x1002cffd
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002cffd
movzx ebx, word [esp + 0x23c]
inc ebx
push ebx
pop eax
mov word [esp + 0x238], ax
pop eax
lea edx, str.cinnamon
lea ecx, [esp + 0x23c]
call fcn.10033008
jmp 0x1002d031
mov ebx, dword [esp + 0xb0]
and ebx, ebx
jle 0x1002d0fa
lea edx, str.travels
lea ecx, [esp + 0x244]
call fcn.10033008
push dword [esp + 0xb0]
call fcn.1003c910
mov word [esp + 0x248], 6
movzx ebx, word [esp + 0x248]
mov eax, 1
cmp ebx, eax
jl 0x1002d08e
movzx ebx, word [esp + 0x248]
dec ebx
push ebx
pop eax
mov word [esp + 0x24c], ax
jmp 0x1002d0a1
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, 0xf
cmp ebx, dword [esp]
jne 0x1002d0be
add esp, 4
jmp 0x1002d8a8
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002d0dc
movzx eax, word [esp + 0x250]
push eax
pop eax
mov word [esp + 0x24c], ax
jmp 0x1002d0f9
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002d0f9
movzx ebx, word [esp + 0x250]
inc ebx
push ebx
pop eax
mov word [esp + 0x24c], ax
pop eax
mov word [esp + 0x250], 1
movzx ebx, word [esp + 0x250]
mov eax, 2
cmp ebx, eax
jl 0x1002d12a
movzx ebx, word [esp + 0x250]
dec ebx
push ebx
pop eax
mov word [esp + 0x254], ax
jmp 0x1002d13d
movzx ebx, word [esp + 0x250]
inc ebx
push ebx
pop eax
mov word [esp + 0x254], ax
movzx ebx, word [esp + 0x254]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x1002d15a
add esp, 4
jmp 0x1002d8a8
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002d178
movzx eax, word [esp + 0x258]
push eax
pop eax
mov word [esp + 0x254], ax
jmp 0x1002d195
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002d195
movzx ebx, word [esp + 0x258]
inc ebx
push ebx
pop eax
mov word [esp + 0x254], ax
pop eax
mov ebx, dword [esp + 0xac]
and ebx, ebx
jle 0x1002d1ad
push dword [esp + 0xac]
call fcn.1003c910
push dword [esp + 4]
lea edx, [0x1003f028]
pop ecx
call fcn.100331d0
jne 0x1002d1ed
mov ebx, dword [esp + 0x98]
and ebx, ebx
jle 0x1002d1d6
push dword [esp + 0x98]
call fcn.1003c910
mov ebx, dword [esp + 0x84]
and ebx, ebx
jle 0x1002d1ed
push dword [esp + 0x84]
call fcn.1003c910
mov word [esp + 0x258], 6
movzx ebx, word [esp + 0x258]
mov eax, 4
cmp ebx, eax
jl 0x1002d21d
movzx ebx, word [esp + 0x258]
dec ebx
push ebx
pop eax
mov word [esp + 0x25c], ax
jmp 0x1002d230
movzx ebx, word [esp + 0x258]
inc ebx
push ebx
pop eax
mov word [esp + 0x25c], ax
movzx ebx, word [esp + 0x25c]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002d24d
add esp, 4
jmp 0x1002d8a8
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002d26b
movzx eax, word [esp + 0x260]
push eax
pop eax
mov word [esp + 0x25c], ax
jmp 0x1002d288
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002d288
movzx ebx, word [esp + 0x260]
inc ebx
push ebx
pop eax
mov word [esp + 0x25c], ax
pop eax
mov ebx, dword [esp + 0x8c]
and ebx, ebx
jle 0x1002d2b2
lea edx, str.brain
lea ecx, [esp + 0x260]
call fcn.10033008
push dword [esp + 0x8c]
call fcn.1003c910
mov ebx, dword [esp + 0x80]
and ebx, ebx
jle 0x1002d2db
lea edx, str.genres
lea ecx, [esp + 0x264]
call fcn.10033008
push dword [esp + 0x80]
call fcn.1003c910
mov ebx, dword [esp + 0x18]
and ebx, ebx
jle 0x1002d38c
push dword [esp + 0x18]
call fcn.1003c910
mov word [esp + 0x268], 0xa
movzx ebx, word [esp + 0x268]
mov eax, 4
cmp ebx, eax
jl 0x1002d320
movzx ebx, word [esp + 0x268]
dec ebx
push ebx
pop eax
mov word [esp + 0x26c], ax
jmp 0x1002d333
movzx ebx, word [esp + 0x268]
inc ebx
push ebx
pop eax
mov word [esp + 0x26c], ax
movzx ebx, word [esp + 0x26c]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x1002d350
add esp, 4
jmp 0x1002d8a8
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002d36e
movzx eax, word [esp + 0x270]
push eax
pop eax
mov word [esp + 0x26c], ax
jmp 0x1002d38b
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002d38b
movzx ebx, word [esp + 0x270]
inc ebx
push ebx
pop eax
mov word [esp + 0x26c], ax
pop eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x1002d43d
mov word [esp + 0x270], 4
movzx ebx, word [esp + 0x270]
mov eax, 2
cmp ebx, eax
jl 0x1002d3c8
movzx ebx, word [esp + 0x270]
dec ebx
push ebx
pop eax
mov word [esp + 0x274], ax
jmp 0x1002d3db
movzx ebx, word [esp + 0x270]
inc ebx
push ebx
pop eax
mov word [esp + 0x274], ax
movzx ebx, word [esp + 0x274]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x1002d3f8
add esp, 4
jmp 0x1002d8a8
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002d416
movzx eax, word [esp + 0x278]
push eax
pop eax
mov word [esp + 0x274], ax
jmp 0x1002d433
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002d433
movzx ebx, word [esp + 0x278]
inc ebx
push ebx
pop eax
mov word [esp + 0x274], ax
pop eax
push dword [esp + 0x1c]
call fcn.1003c910
movsx ebx, byte [esp + 0x2c0]
cmp ebx, 1
jne 0x1002d69f
mov ebx, dword [esp + 0x94]
and ebx, ebx
jle 0x1002d505
mov word [esp + 0x278], 0xa
movzx ebx, word [esp + 0x278]
mov eax, 5
cmp ebx, eax
jl 0x1002d48d
movzx ebx, word [esp + 0x278]
dec ebx
push ebx
pop eax
mov word [esp + 0x27c], ax
jmp 0x1002d4a0
movzx ebx, word [esp + 0x278]
inc ebx
push ebx
pop eax
mov word [esp + 0x27c], ax
movzx ebx, word [esp + 0x27c]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x1002d4bd
add esp, 4
jmp 0x1002d8a8
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1002d4db
movzx eax, word [esp + 0x280]
push eax
pop eax
mov word [esp + 0x27c], ax
jmp 0x1002d4f8
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002d4f8
movzx ebx, word [esp + 0x280]
inc ebx
push ebx
pop eax
mov word [esp + 0x27c], ax
pop eax
push dword [esp + 0x94]
call fcn.1003c910
mov ebx, dword [esp + 0x90]
and ebx, ebx
jle 0x1002d5bc
push dword [esp + 0x90]
call fcn.1003c910
mov word [esp + 0x280], 9
movzx ebx, word [esp + 0x280]
mov eax, 3
cmp ebx, eax
jl 0x1002d550
movzx ebx, word [esp + 0x280]
dec ebx
push ebx
pop eax
mov word [esp + 0x284], ax
jmp 0x1002d563
movzx ebx, word [esp + 0x280]
inc ebx
push ebx
pop eax
mov word [esp + 0x284], ax
movzx ebx, word [esp + 0x284]
push ebx
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x1002d580
add esp, 4
jmp 0x1002d8a8
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002d59e
movzx eax, word [esp + 0x288]
push eax
pop eax
mov word [esp + 0x284], ax
jmp 0x1002d5bb
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002d5bb
movzx ebx, word [esp + 0x288]
inc ebx
push ebx
pop eax
mov word [esp + 0x284], ax
pop eax
mov ebx, dword [esp + 0x64]
and ebx, ebx
jle 0x1002d5cd
push dword [esp + 0x64]
call fcn.1003c910
mov ebx, dword [esp + 0x68]
and ebx, ebx
jle 0x1002d5df
mov eax, dword [esp + 0x68]
push eax
mov eax, dword [eax]
call dword [eax + 8]
mov word [esp + 0x288], 6
movzx ebx, word [esp + 0x288]
mov eax, 3
cmp ebx, eax
jl 0x1002d60f
movzx ebx, word [esp + 0x288]
dec ebx
push ebx
pop eax
mov word [esp + 0x28c], ax
jmp 0x1002d622
movzx ebx, word [esp + 0x288]
inc ebx
push ebx
pop eax
mov word [esp + 0x28c], ax
movzx ebx, word [esp + 0x28c]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x1002d63f
add esp, 4
jmp 0x1002d8a8
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002d65d
movzx eax, word [esp + 0x290]
push eax
pop eax
mov word [esp + 0x28c], ax
jmp 0x1002d67a
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002d67a
movzx ebx, word [esp + 0x290]
inc ebx
push ebx
pop eax
mov word [esp + 0x28c], ax
pop eax
mov ebx, dword [esp + 0x60]
and ebx, ebx
jle 0x1002d69f
mov eax, dword [esp + 0x60]
push eax
mov eax, dword [eax]
call dword [eax + 8]
lea edx, str.matrix
lea ecx, [esp + 0x290]
call fcn.10033008
mov ebx, dword [esp + 0x3c]
and ebx, ebx
jle 0x1002d6b1
mov eax, dword [esp + 0x3c]
push eax
mov eax, dword [eax]
call dword [eax + 8]
mov word [esp + 0x294], 6
movzx ebx, word [esp + 0x294]
mov eax, 2
cmp ebx, eax
jl 0x1002d6e1
movzx ebx, word [esp + 0x294]
dec ebx
push ebx
pop eax
mov word [esp + 0x298], ax
jmp 0x1002d6f4
movzx ebx, word [esp + 0x294]
inc ebx
push ebx
pop eax
mov word [esp + 0x298], ax
movzx ebx, word [esp + 0x298]
push ebx
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x1002d711
add esp, 4
jmp 0x1002d8a8
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002d72f
movzx eax, word [esp + 0x29c]
push eax
pop eax
mov word [esp + 0x298], ax
jmp 0x1002d74c
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002d74c
movzx ebx, word [esp + 0x29c]
inc ebx
push ebx
pop eax
mov word [esp + 0x298], ax
pop eax
mov ebx, dword [esp + 0x28]
and ebx, ebx
jle 0x1002d75f
mov eax, dword [esp + 0x28]
push eax
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [esp + 0x24]
and ebx, ebx
jle 0x1002d771
mov eax, dword [esp + 0x24]
push eax
mov eax, dword [eax]
call dword [eax + 8]
lea edx, str.thumb
lea ecx, [esp + 0x29c]
call fcn.10033008
mov ebx, dword [esp + 0x20]
and ebx, ebx
jle 0x1002d795
mov eax, dword [esp + 0x20]
push eax
mov eax, dword [eax]
call dword [eax + 8]
lea edx, str.reopen
lea ecx, [esp + 0x2a0]
call fcn.10033008
mov ebx, dword [esp + 0x14]
and ebx, ebx
jle 0x1002d7b9
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [esp + 0xc]
and ebx, ebx
jle 0x1002d7cb
mov eax, dword [esp + 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 8]
movsx ebx, byte [esp + 0xfc]
cmp ebx, 1
jne 0x1002d89c
movsx eax, byte [esp + 0x2c4]
push eax
movsx eax, byte [esp + 0x2c4]
push eax
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.1002b643
movsx eax, al
jmp 0x1002d8a8
movsx eax, byte [esp + 0x7c]
movsx eax, al
jmp 0x1002d8a8
push dword [esp + 0xc4]
call fcn.1003ccf0
push dword [esp + 0x1cc]
call fcn.1003ccf0
push dword [esp + 4]
call fcn.1003ccf0
push dword [esp + 0x150]
call fcn.1003ccf0
push dword [esp + 0x120]
call fcn.1003ccf0
push dword [esp + 0x260]
call fcn.1003ccf0
push dword [esp + 0x194]
call fcn.1003ccf0
push dword [esp + 0x190]
call fcn.1003ccf0
push dword [esp + 0x1d4]
call fcn.1003ccf0
push dword [esp + 0x1dc]
call fcn.1003ccf0
push dword [esp + 0x16c]
call fcn.1003ccf0
push dword [esp + 0x118]
call fcn.1003ccf0
push dword [esp + 0x240]
call fcn.1003ccf0
push dword [esp + 0x23c]
call fcn.1003ccf0
push dword [esp + 0x1a8]
call fcn.1003ccf0
push dword [esp + 0x11c]
call fcn.1003ccf0
push dword [esp + 0x2a0]
call fcn.1003ccf0
push dword [esp + 0x15c]
call fcn.1003ccf0
push dword [esp + 0x18c]
call fcn.1003ccf0
push dword [esp + 0x124]
call fcn.1003ccf0
push dword [esp + 0x128]
call fcn.1003ccf0
push dword [esp + 0x200]
call fcn.1003ccf0
push dword [esp + 0x10c]
call fcn.1003ccf0
push dword [esp]
call fcn.1003ccf0
push dword [esp + 0x264]
call fcn.1003ccf0
push dword [esp + 0x1e8]
call fcn.1003ccf0
push dword [esp + 0x1ec]
call fcn.1003ccf0
push dword [esp + 0x244]
call fcn.1003ccf0
push dword [esp + 0x168]
call fcn.1003ccf0
push dword [esp + 0x1c8]
call fcn.1003ccf0
push dword [esp + 0x10]
call fcn.1003ccf0
push dword [esp + 0x1fc]
call fcn.1003ccf0
push dword [esp + 0x188]
call fcn.1003ccf0
push dword [esp + 0x1ac]
call fcn.1003ccf0
push dword [esp + 0x1d8]
call fcn.1003ccf0
push dword [esp + 0x220]
call fcn.1003ccf0
push dword [esp + 0x108]
call fcn.1003ccf0
push dword [esp + 0x29c]
call fcn.1003ccf0
push dword [esp + 0x134]
call fcn.1003ccf0
push dword [esp + 0x290]
call fcn.1003ccf0
push dword [esp + 0x1d0]
call fcn.1003ccf0
push dword [esp + 0x214]
call fcn.1003ccf0
push dword [esp + 0x1f8]
call fcn.1003ccf0
add esp, 0x2ac
pop ebx
pop ebp
ret 0x10