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

Disassembly:
push ebx
mov edx, 0x29
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x1002f362
lea edx, str.scrap
lea ecx, [esp]
call fcn.10033008
mov ebx, dword [0x10042338]
and ebx, ebx
jle 0x1002ff7f
mov word [esp + 8], 2
movzx ebx, word [esp + 8]
mov eax, 2
cmp ebx, eax
jl 0x1002f3af
movzx ebx, word [esp + 8]
dec ebx
push ebx
pop eax
mov word [esp + 0xc], ax
jmp 0x1002f3bc
movzx ebx, word [esp + 8]
inc ebx
push ebx
pop eax
mov word [esp + 0xc], ax
movzx ebx, word [esp + 0xc]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x1002f3d6
add esp, 4
jmp 0x1002ff8b
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1002f3ee
movzx eax, word [esp + 0x10]
push eax
pop eax
mov word [esp + 0xc], ax
jmp 0x1002f405
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002f405
movzx ebx, word [esp + 0x10]
inc ebx
push ebx
pop eax
mov word [esp + 0xc], ax
pop eax
mov ebx, dword [0x100422e0]
and ebx, ebx
jne 0x1002f434
push 0xf5a86e50
push dword [0x10042338]
call fcn.10006af4
mov dword [0x100422e0], eax
lea edx, str.into
lea ecx, [esp + 0x10]
call fcn.10033008
mov ebx, dword [0x1004234c]
and ebx, ebx
jne 0x1002f4d2
mov word [esp + 0x14], 3
movzx ebx, word [esp + 0x14]
mov eax, 5
cmp ebx, eax
jl 0x1002f466
movzx ebx, word [esp + 0x14]
dec ebx
push ebx
pop eax
mov word [esp + 0x18], ax
jmp 0x1002f473
movzx ebx, word [esp + 0x14]
inc ebx
push ebx
pop eax
mov word [esp + 0x18], ax
movzx ebx, word [esp + 0x18]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002f48d
add esp, 4
jmp 0x1002ff8b
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002f4a5
movzx eax, word [esp + 0x1c]
push eax
pop eax
mov word [esp + 0x18], ax
jmp 0x1002f4bc
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002f4bc
movzx ebx, word [esp + 0x1c]
inc ebx
push ebx
pop eax
mov word [esp + 0x18], ax
pop eax
push 0x3ee6c07e
push dword [0x10042338]
call fcn.10006af4
mov dword [0x1004234c], eax
lea edx, str.hypothesis
lea ecx, [esp + 0x1c]
call fcn.10033008
mov ebx, dword [0x10042280]
and ebx, ebx
jne 0x1002f57f
push 0x3afbe873
push dword [0x10042338]
call fcn.10006af4
mov dword [0x10042280], eax
mov word [esp + 0x20], 4
movzx ebx, word [esp + 0x20]
mov eax, 3
cmp ebx, eax
jl 0x1002f528
movzx ebx, word [esp + 0x20]
dec ebx
push ebx
pop eax
mov word [esp + 0x24], ax
jmp 0x1002f535
movzx ebx, word [esp + 0x20]
inc ebx
push ebx
pop eax
mov word [esp + 0x24], ax
movzx ebx, word [esp + 0x24]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x1002f54f
add esp, 4
jmp 0x1002ff8b
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002f567
movzx eax, word [esp + 0x28]
push eax
pop eax
mov word [esp + 0x24], ax
jmp 0x1002f57e
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002f57e
movzx ebx, word [esp + 0x28]
inc ebx
push ebx
pop eax
mov word [esp + 0x24], ax
pop eax
lea edx, str.maps
lea ecx, [esp + 0x28]
call fcn.10033008
mov ebx, dword [0x100422d0]
and ebx, ebx
jne 0x1002f5ad
push 0x97fd2fb0
push dword [0x10042338]
call fcn.10006af4
mov dword [0x100422d0], eax
mov word [esp + 0x2c], 8
movzx ebx, word [esp + 0x2c]
mov eax, 3
cmp ebx, eax
jl 0x1002f5d1
movzx ebx, word [esp + 0x2c]
dec ebx
push ebx
pop eax
mov word [esp + 0x30], ax
jmp 0x1002f5de
movzx ebx, word [esp + 0x2c]
inc ebx
push ebx
pop eax
mov word [esp + 0x30], ax
movzx ebx, word [esp + 0x30]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x1002f5f8
add esp, 4
jmp 0x1002ff8b
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1002f610
movzx eax, word [esp + 0x34]
push eax
pop eax
mov word [esp + 0x30], ax
jmp 0x1002f627
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002f627
movzx ebx, word [esp + 0x34]
inc ebx
push ebx
pop eax
mov word [esp + 0x30], ax
pop eax
lea edx, str.galaxy
lea ecx, [esp + 0x34]
call fcn.10033008
mov ebx, dword [0x100422f4]
and ebx, ebx
jne 0x1002f665
lea edx, str.short
lea ecx, [esp + 0x38]
call fcn.10033008
push 0xff9bcb87
push dword [0x10042338]
call fcn.10006af4
mov dword [0x100422f4], eax
mov word [esp + 0x3c], 3
movzx ebx, word [esp + 0x3c]
mov eax, 3
cmp ebx, eax
jl 0x1002f689
movzx ebx, word [esp + 0x3c]
dec ebx
push ebx
pop eax
mov word [esp + 0x40], ax
jmp 0x1002f696
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, 0xb
cmp ebx, dword [esp]
jne 0x1002f6b0
add esp, 4
jmp 0x1002ff8b
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1002f6c8
movzx eax, word [esp + 0x44]
push eax
pop eax
mov word [esp + 0x40], ax
jmp 0x1002f6df
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002f6df
movzx ebx, word [esp + 0x44]
inc ebx
push ebx
pop eax
mov word [esp + 0x40], ax
pop eax
mov ebx, dword [0x100422f0]
and ebx, ebx
jne 0x1002f6ff
push 0x94fcbce8
push dword [0x10042338]
call fcn.10006af4
mov dword [0x100422f0], eax
mov ebx, dword [0x10042288]
and ebx, ebx
jne 0x1002f818
mov word [esp + 0x44], 4
movzx ebx, word [esp + 0x44]
mov eax, 1
cmp ebx, eax
jl 0x1002f731
movzx ebx, word [esp + 0x44]
dec ebx
push ebx
pop eax
mov word [esp + 0x48], ax
jmp 0x1002f73e
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, 0xd
cmp ebx, dword [esp]
jne 0x1002f758
add esp, 4
jmp 0x1002ff8b
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002f770
movzx eax, word [esp + 0x4c]
push eax
pop eax
mov word [esp + 0x48], ax
jmp 0x1002f787
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002f787
movzx ebx, word [esp + 0x4c]
inc ebx
push ebx
pop eax
mov word [esp + 0x48], ax
pop eax
push 0xc67a0570
push dword [0x10042338]
call fcn.10006af4
mov dword [0x10042288], eax
mov word [esp + 0x4c], 0xa
movzx ebx, word [esp + 0x4c]
mov eax, 1
cmp ebx, eax
jl 0x1002f7c1
movzx ebx, word [esp + 0x4c]
dec ebx
push ebx
pop eax
mov word [esp + 0x50], ax
jmp 0x1002f7ce
movzx ebx, word [esp + 0x4c]
inc ebx
push ebx
pop eax
mov word [esp + 0x50], ax
movzx ebx, word [esp + 0x50]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x1002f7e8
add esp, 4
jmp 0x1002ff8b
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1002f800
movzx eax, word [esp + 0x54]
push eax
pop eax
mov word [esp + 0x50], ax
jmp 0x1002f817
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002f817
movzx ebx, word [esp + 0x54]
inc ebx
push ebx
pop eax
mov word [esp + 0x50], ax
pop eax
mov ebx, dword [0x10042348]
and ebx, ebx
jne 0x1002f837
push 0x6c4e5a13
push dword [0x10042338]
call fcn.10006af4
mov dword [0x10042348], eax
mov ebx, dword [0x100422e4]
and ebx, ebx
jne 0x1002f8d5
push 0xe18f6f72
push dword [0x10042338]
call fcn.10006af4
mov dword [0x100422e4], eax
mov word [esp + 0x54], 8
movzx ebx, word [esp + 0x54]
mov eax, 5
cmp ebx, eax
jl 0x1002f87e
movzx ebx, word [esp + 0x54]
dec ebx
push ebx
pop eax
mov word [esp + 0x58], ax
jmp 0x1002f88b
movzx ebx, word [esp + 0x54]
inc ebx
push ebx
pop eax
mov word [esp + 0x58], ax
movzx ebx, word [esp + 0x58]
push ebx
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x1002f8a5
add esp, 4
jmp 0x1002ff8b
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002f8bd
movzx eax, word [esp + 0x5c]
push eax
pop eax
mov word [esp + 0x58], ax
jmp 0x1002f8d4
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002f8d4
movzx ebx, word [esp + 0x5c]
inc ebx
push ebx
pop eax
mov word [esp + 0x58], ax
pop eax
lea edx, str.females
lea ecx, [esp + 0x5c]
call fcn.10033008
lea edx, str.algorithms
lea ecx, [esp + 0x60]
call fcn.10033008
mov ebx, dword [0x100422a8]
and ebx, ebx
jne 0x1002f912
push 0xa6951b7e
push dword [0x10042338]
call fcn.10006af4
mov dword [0x100422a8], eax
mov word [esp + 0x64], 7
movzx ebx, word [esp + 0x64]
mov eax, 1
cmp ebx, eax
jl 0x1002f936
movzx ebx, word [esp + 0x64]
dec ebx
push ebx
pop eax
mov word [esp + 0x68], ax
jmp 0x1002f943
movzx ebx, word [esp + 0x64]
inc ebx
push ebx
pop eax
mov word [esp + 0x68], ax
movzx ebx, word [esp + 0x68]
push ebx
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x1002f95d
add esp, 4
jmp 0x1002ff8b
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002f975
movzx eax, word [esp + 0x6c]
push eax
pop eax
mov word [esp + 0x68], ax
jmp 0x1002f98c
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002f98c
movzx ebx, word [esp + 0x6c]
inc ebx
push ebx
pop eax
mov word [esp + 0x68], ax
pop eax
mov ebx, dword [0x10042340]
and ebx, ebx
jne 0x1002f9ac
push 0xa566a516
push dword [0x10042338]
call fcn.10006af4
mov dword [0x10042340], eax
lea edx, str.before
lea ecx, [esp + 0x6c]
call fcn.10033008
mov ebx, dword [0x10042260]
and ebx, ebx
jne 0x1002fa59
push 0x55ba7c3c
push dword [0x10042338]
call fcn.10006af4
mov dword [0x10042260], eax
mov word [esp + 0x70], 6
movzx ebx, word [esp + 0x70]
mov eax, 1
cmp ebx, eax
jl 0x1002fa02
movzx ebx, word [esp + 0x70]
dec ebx
push ebx
pop eax
mov word [esp + 0x74], ax
jmp 0x1002fa0f
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, 0x11
cmp ebx, dword [esp]
jne 0x1002fa29
add esp, 4
jmp 0x1002ff8b
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002fa41
movzx eax, word [esp + 0x78]
push eax
pop eax
mov word [esp + 0x74], ax
jmp 0x1002fa58
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002fa58
movzx ebx, word [esp + 0x78]
inc ebx
push ebx
pop eax
mov word [esp + 0x74], ax
pop eax
mov word [esp + 0x78], 7
movzx ebx, word [esp + 0x78]
mov eax, 2
cmp ebx, eax
jl 0x1002fa7d
movzx ebx, word [esp + 0x78]
dec ebx
push ebx
pop eax
mov word [esp + 0x7c], ax
jmp 0x1002fa8a
movzx ebx, word [esp + 0x78]
inc ebx
push ebx
pop eax
mov word [esp + 0x7c], ax
movzx ebx, word [esp + 0x7c]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x1002faa4
add esp, 4
jmp 0x1002ff8b
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002fabf
movzx eax, word [esp + 0x80]
push eax
pop eax
mov word [esp + 0x7c], ax
jmp 0x1002fad9
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002fad9
movzx ebx, word [esp + 0x80]
inc ebx
push ebx
pop eax
mov word [esp + 0x7c], ax
pop eax
mov ebx, dword [0x10042278]
and ebx, ebx
jne 0x1002fc35
mov word [esp + 0x80], 7
movzx ebx, word [esp + 0x80]
mov eax, 3
cmp ebx, eax
jl 0x1002fb18
movzx ebx, word [esp + 0x80]
dec ebx
push ebx
pop eax
mov word [esp + 0x84], ax
jmp 0x1002fb2b
movzx ebx, word [esp + 0x80]
inc ebx
push ebx
pop eax
mov word [esp + 0x84], ax
movzx ebx, word [esp + 0x84]
push ebx
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x1002fb48
add esp, 4
jmp 0x1002ff8b
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002fb66
movzx eax, word [esp + 0x88]
push eax
pop eax
mov word [esp + 0x84], ax
jmp 0x1002fb83
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002fb83
movzx ebx, word [esp + 0x88]
inc ebx
push ebx
pop eax
mov word [esp + 0x84], ax
pop eax
push 0x4e61c938
push dword [0x10042338]
call fcn.10006af4
mov dword [0x10042278], eax
mov word [esp + 0x88], 2
movzx ebx, word [esp + 0x88]
mov eax, 5
cmp ebx, eax
jl 0x1002fbc9
movzx ebx, word [esp + 0x88]
dec ebx
push ebx
pop eax
mov word [esp + 0x8c], ax
jmp 0x1002fbdc
movzx ebx, word [esp + 0x88]
inc ebx
push ebx
pop eax
mov word [esp + 0x8c], ax
movzx ebx, word [esp + 0x8c]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002fbf9
add esp, 4
jmp 0x1002ff8b
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1002fc17
movzx eax, word [esp + 0x90]
push eax
pop eax
mov word [esp + 0x8c], ax
jmp 0x1002fc34
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002fc34
movzx ebx, word [esp + 0x90]
inc ebx
push ebx
pop eax
mov word [esp + 0x8c], ax
pop eax
mov ebx, dword [0x10042354]
and ebx, ebx
jne 0x1002fd06
mov word [esp + 0x90], 3
movzx ebx, word [esp + 0x90]
mov eax, 1
cmp ebx, eax
jl 0x1002fc73
movzx ebx, word [esp + 0x90]
dec ebx
push ebx
pop eax
mov word [esp + 0x94], ax
jmp 0x1002fc86
movzx ebx, word [esp + 0x90]
inc ebx
push ebx
pop eax
mov word [esp + 0x94], ax
movzx ebx, word [esp + 0x94]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002fca3
add esp, 4
jmp 0x1002ff8b
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002fcc1
movzx eax, word [esp + 0x98]
push eax
pop eax
mov word [esp + 0x94], ax
jmp 0x1002fcde
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002fcde
movzx ebx, word [esp + 0x98]
inc ebx
push ebx
pop eax
mov word [esp + 0x94], ax
pop eax
push 0xdd554aa9
push dword [0x10042338]
call fcn.10006af4
mov dword [0x10042354], eax
lea edx, str.actors
lea ecx, [esp + 0x98]
call fcn.10033008
mov ebx, dword [0x10042344]
and ebx, ebx
jne 0x1002fd25
push 0x483bccf2
push dword [0x10042338]
call fcn.10006af4
mov dword [0x10042344], eax
mov ebx, dword [0x100422b8]
and ebx, ebx
jne 0x1002fd44
push 0xd861e3c5
push dword [0x10042338]
call fcn.10006af4
mov dword [0x100422b8], eax
mov ebx, dword [0x100422d8]
and ebx, ebx
jne 0x1002fd63
push 0x65c940f8
push dword [0x10042338]
call fcn.10006af4
mov dword [0x100422d8], eax
mov ebx, dword [0x100422d8]
and ebx, ebx
jle 0x1002fd7e
mov ebx, dword [0x100422e0]
and ebx, ebx
jle 0x1002fd7e
mov eax, 1
jmp 0x1002fd80
xor eax, eax
and eax, eax
je 0x1002fd95
mov ebx, dword [0x1004234c]
and ebx, ebx
jle 0x1002fd95
mov eax, 1
jmp 0x1002fd97
xor eax, eax
and eax, eax
je 0x1002fdac
mov ebx, dword [0x10042280]
and ebx, ebx
jle 0x1002fdac
mov eax, 1
jmp 0x1002fdae
xor eax, eax
and eax, eax
je 0x1002fdc3
mov ebx, dword [0x100422d0]
and ebx, ebx
jle 0x1002fdc3
mov eax, 1
jmp 0x1002fdc5
xor eax, eax
and eax, eax
je 0x1002fdda
mov ebx, dword [0x100422f4]
and ebx, ebx
jle 0x1002fdda
mov eax, 1
jmp 0x1002fddc
xor eax, eax
and eax, eax
je 0x1002fdf1
mov ebx, dword [0x100422f0]
and ebx, ebx
jle 0x1002fdf1
mov eax, 1
jmp 0x1002fdf3
xor eax, eax
and eax, eax
je 0x1002fe08
mov ebx, dword [0x10042288]
and ebx, ebx
jle 0x1002fe08
mov eax, 1
jmp 0x1002fe0a
xor eax, eax
and eax, eax
je 0x1002fe1f
mov ebx, dword [0x10042348]
and ebx, ebx
jle 0x1002fe1f
mov eax, 1
jmp 0x1002fe21
xor eax, eax
and eax, eax
je 0x1002fe36
mov ebx, dword [0x100422e4]
and ebx, ebx
jle 0x1002fe36
mov eax, 1
jmp 0x1002fe38
xor eax, eax
and eax, eax
je 0x1002fe4d
mov ebx, dword [0x100422a8]
and ebx, ebx
jle 0x1002fe4d
mov eax, 1
jmp 0x1002fe4f
xor eax, eax
and eax, eax
je 0x1002fe64
mov ebx, dword [0x10042340]
and ebx, ebx
jle 0x1002fe64
mov eax, 1
jmp 0x1002fe66
xor eax, eax
and eax, eax
je 0x1002fe7b
mov ebx, dword [0x10042260]
and ebx, ebx
jle 0x1002fe7b
mov eax, 1
jmp 0x1002fe7d
xor eax, eax
and eax, eax
je 0x1002fe92
mov ebx, dword [0x10042278]
and ebx, ebx
jle 0x1002fe92
mov eax, 1
jmp 0x1002fe94
xor eax, eax
and eax, eax
je 0x1002fea9
mov ebx, dword [0x10042354]
and ebx, ebx
jle 0x1002fea9
mov eax, 1
jmp 0x1002feab
xor eax, eax
and eax, eax
je 0x1002fec0
mov ebx, dword [0x10042344]
and ebx, ebx
jle 0x1002fec0
mov eax, 1
jmp 0x1002fec2
xor eax, eax
and eax, eax
je 0x1002fed7
mov ebx, dword [0x100422b8]
and ebx, ebx
jle 0x1002fed7
mov eax, 1
jmp 0x1002fed9
xor eax, eax
and eax, eax
je 0x1002ff7f
mov word [esp + 0x9c], 6
movzx ebx, word [esp + 0x9c]
mov eax, 2
cmp ebx, eax
jl 0x1002ff11
movzx ebx, word [esp + 0x9c]
dec ebx
push ebx
pop eax
mov word [esp + 0xa0], ax
jmp 0x1002ff24
movzx ebx, word [esp + 0x9c]
inc ebx
push ebx
pop eax
mov word [esp + 0xa0], ax
movzx ebx, word [esp + 0xa0]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002ff3e
add esp, 4
jmp 0x1002ff8b
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002ff5c
movzx eax, word [esp + 0xa4]
push eax
pop eax
mov word [esp + 0xa0], ax
jmp 0x1002ff79
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002ff79
movzx ebx, word [esp + 0xa4]
inc ebx
push ebx
pop eax
mov word [esp + 0xa0], ax
pop eax
mov byte [esp + 4], 1
movsx eax, byte [esp + 4]
movsx eax, al
jmp 0x1002ff8b
push dword [esp + 0x5c]
call fcn.1003ccf0
push dword [esp + 0x6c]
call fcn.1003ccf0
push dword [esp + 0x98]
call fcn.1003ccf0
push dword [esp + 0x10]
call fcn.1003ccf0
push dword [esp]
call fcn.1003ccf0
push dword [esp + 0x38]
call fcn.1003ccf0
push dword [esp + 0x28]
call fcn.1003ccf0
push dword [esp + 0x1c]
call fcn.1003ccf0
push dword [esp + 0x60]
call fcn.1003ccf0
push dword [esp + 0x34]
call fcn.1003ccf0
add esp, 0xa4
pop ebx
ret