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

Disassembly:
push ebx
mov edx, 0x29
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x1002cf29
lea edx, [0x1003e146]
lea ecx, [esp]
call fcn.10031008
lea edx, str.initial
lea ecx, [esp + 8]
call fcn.10031008
mov ebx, dword [0x10041fa8]
and ebx, ebx
jle 0x1002d9f6
mov ebx, dword [0x10041f50]
and ebx, ebx
jne 0x1002cfff
mov word [esp + 0xc], 8
movzx ebx, word [esp + 0xc]
mov eax, 4
cmp ebx, eax
jl 0x1002cf93
movzx ebx, word [esp + 0xc]
dec ebx
push ebx
pop eax
mov word [esp + 0x10], ax
jmp 0x1002cfa0
movzx ebx, word [esp + 0xc]
inc ebx
push ebx
pop eax
mov word [esp + 0x10], ax
movzx ebx, word [esp + 0x10]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x1002cfba
add esp, 4
jmp 0x1002da14
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002cfd2
movzx eax, word [esp + 0x14]
push eax
pop eax
mov word [esp + 0x10], ax
jmp 0x1002cfe9
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002cfe9
movzx ebx, word [esp + 0x14]
inc ebx
push ebx
pop eax
mov word [esp + 0x10], ax
pop eax
push 0xf5a8f48a
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041f50], eax
mov ebx, dword [0x10041fbc]
and ebx, ebx
jne 0x1002d09d
push 0x3ee65aa4
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041fbc], eax
mov word [esp + 0x14], 1
movzx ebx, word [esp + 0x14]
mov eax, 1
cmp ebx, eax
jl 0x1002d046
movzx ebx, word [esp + 0x14]
dec ebx
push ebx
pop eax
mov word [esp + 0x18], ax
jmp 0x1002d053
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, 0xd
cmp ebx, dword [esp]
jne 0x1002d06d
add esp, 4
jmp 0x1002da14
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002d085
movzx eax, word [esp + 0x1c]
push eax
pop eax
mov word [esp + 0x18], ax
jmp 0x1002d09c
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002d09c
movzx ebx, word [esp + 0x1c]
inc ebx
push ebx
pop eax
mov word [esp + 0x18], ax
pop eax
lea edx, str.option
lea ecx, [esp + 0x1c]
call fcn.10031008
mov word [esp + 0x20], 0xa
movzx ebx, word [esp + 0x20]
mov eax, 3
cmp ebx, eax
jl 0x1002d0d0
movzx ebx, word [esp + 0x20]
dec ebx
push ebx
pop eax
mov word [esp + 0x24], ax
jmp 0x1002d0dd
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, 0xc
cmp ebx, dword [esp]
jne 0x1002d0f7
add esp, 4
jmp 0x1002da14
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1002d10f
movzx eax, word [esp + 0x28]
push eax
pop eax
mov word [esp + 0x24], ax
jmp 0x1002d126
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002d126
movzx ebx, word [esp + 0x28]
inc ebx
push ebx
pop eax
mov word [esp + 0x24], ax
pop eax
mov ebx, dword [0x10041ef0]
and ebx, ebx
jne 0x1002d1c5
push 0x3afb72a9
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041ef0], eax
mov word [esp + 0x28], 6
movzx ebx, word [esp + 0x28]
mov eax, 2
cmp ebx, eax
jl 0x1002d16e
movzx ebx, word [esp + 0x28]
dec ebx
push ebx
pop eax
mov word [esp + 0x2c], ax
jmp 0x1002d17b
movzx ebx, word [esp + 0x28]
inc ebx
push ebx
pop eax
mov word [esp + 0x2c], ax
movzx ebx, word [esp + 0x2c]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x1002d195
add esp, 4
jmp 0x1002da14
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1002d1ad
movzx eax, word [esp + 0x30]
push eax
pop eax
mov word [esp + 0x2c], ax
jmp 0x1002d1c4
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002d1c4
movzx ebx, word [esp + 0x30]
inc ebx
push ebx
pop eax
mov word [esp + 0x2c], ax
pop eax
mov ebx, dword [0x10041f40]
and ebx, ebx
jne 0x1002d1e4
push 0x97fdb56a
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041f40], eax
mov ebx, dword [0x10041f64]
and ebx, ebx
jne 0x1002d203
push 0xff9b515d
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041f64], eax
lea edx, str.insect
lea ecx, [esp + 0x30]
call fcn.10031008
mov ebx, dword [0x10041f60]
and ebx, ebx
jne 0x1002d231
push 0x94fc2632
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041f60], eax
lea edx, str.occupations
lea ecx, [esp + 0x34]
call fcn.10031008
mov ebx, dword [0x10041ef8]
and ebx, ebx
jne 0x1002d25f
push 0xc67a9faa
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041ef8], eax
lea edx, str.force
lea ecx, [esp + 0x38]
call fcn.10031008
lea edx, str.skirts
lea ecx, [esp + 0x3c]
call fcn.10031008
mov ebx, dword [0x10041fb8]
and ebx, ebx
jne 0x1002d32a
lea edx, str.morris
lea ecx, [esp + 0x40]
call fcn.10031008
push 0x6c4ec0c9
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041fb8], eax
mov word [esp + 0x44], 3
movzx ebx, word [esp + 0x44]
mov eax, 4
cmp ebx, eax
jl 0x1002d2d3
movzx ebx, word [esp + 0x44]
dec ebx
push ebx
pop eax
mov word [esp + 0x48], ax
jmp 0x1002d2e0
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, 0x11
cmp ebx, dword [esp]
jne 0x1002d2fa
add esp, 4
jmp 0x1002da14
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1002d312
movzx eax, word [esp + 0x4c]
push eax
pop eax
mov word [esp + 0x48], ax
jmp 0x1002d329
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002d329
movzx ebx, word [esp + 0x4c]
inc ebx
push ebx
pop eax
mov word [esp + 0x48], ax
pop eax
lea edx, str.hollow
lea ecx, [esp + 0x4c]
call fcn.10031008
mov ebx, dword [0x10041f54]
and ebx, ebx
jne 0x1002d3e6
mov word [esp + 0x50], 8
movzx ebx, word [esp + 0x50]
mov eax, 5
cmp ebx, eax
jl 0x1002d36b
movzx ebx, word [esp + 0x50]
dec ebx
push ebx
pop eax
mov word [esp + 0x54], ax
jmp 0x1002d378
movzx ebx, word [esp + 0x50]
inc ebx
push ebx
pop eax
mov word [esp + 0x54], ax
movzx ebx, word [esp + 0x54]
push ebx
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x1002d392
add esp, 4
jmp 0x1002da14
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002d3aa
movzx eax, word [esp + 0x58]
push eax
pop eax
mov word [esp + 0x54], ax
jmp 0x1002d3c1
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002d3c1
movzx ebx, word [esp + 0x58]
inc ebx
push ebx
pop eax
mov word [esp + 0x54], ax
pop eax
push 0xe18ff5a8
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041f54], eax
lea edx, str.needs
lea ecx, [esp + 0x58]
call fcn.10031008
mov ebx, dword [0x10041f18]
and ebx, ebx
jne 0x1002d405
push 0xa69581a4
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041f18], eax
lea edx, str.jets
lea ecx, [esp + 0x5c]
call fcn.10031008
mov word [esp + 0x60], 9
movzx ebx, word [esp + 0x60]
mov eax, 1
cmp ebx, eax
jl 0x1002d438
movzx ebx, word [esp + 0x60]
dec ebx
push ebx
pop eax
mov word [esp + 0x64], ax
jmp 0x1002d445
movzx ebx, word [esp + 0x60]
inc ebx
push ebx
pop eax
mov word [esp + 0x64], ax
movzx ebx, word [esp + 0x64]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002d45f
add esp, 4
jmp 0x1002da14
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002d477
movzx eax, word [esp + 0x68]
push eax
pop eax
mov word [esp + 0x64], ax
jmp 0x1002d48e
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002d48e
movzx ebx, word [esp + 0x68]
inc ebx
push ebx
pop eax
mov word [esp + 0x64], ax
pop eax
mov ebx, dword [0x10041fb0]
and ebx, ebx
jne 0x1002d52d
mov word [esp + 0x68], 0xa
movzx ebx, word [esp + 0x68]
mov eax, 3
cmp ebx, eax
jl 0x1002d4c1
movzx ebx, word [esp + 0x68]
dec ebx
push ebx
pop eax
mov word [esp + 0x6c], ax
jmp 0x1002d4ce
movzx ebx, word [esp + 0x68]
inc ebx
push ebx
pop eax
mov word [esp + 0x6c], ax
movzx ebx, word [esp + 0x6c]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x1002d4e8
add esp, 4
jmp 0x1002da14
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002d500
movzx eax, word [esp + 0x70]
push eax
pop eax
mov word [esp + 0x6c], ax
jmp 0x1002d517
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002d517
movzx ebx, word [esp + 0x70]
inc ebx
push ebx
pop eax
mov word [esp + 0x6c], ax
pop eax
push 0xa5663fcc
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041fb0], eax
mov word [esp + 0x70], 0xa
movzx ebx, word [esp + 0x70]
mov eax, 5
cmp ebx, eax
jl 0x1002d551
movzx ebx, word [esp + 0x70]
dec ebx
push ebx
pop eax
mov word [esp + 0x74], ax
jmp 0x1002d55e
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, 0xb
cmp ebx, dword [esp]
jne 0x1002d578
add esp, 4
jmp 0x1002da14
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002d590
movzx eax, word [esp + 0x78]
push eax
pop eax
mov word [esp + 0x74], ax
jmp 0x1002d5a7
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002d5a7
movzx ebx, word [esp + 0x78]
inc ebx
push ebx
pop eax
mov word [esp + 0x74], ax
pop eax
mov ebx, dword [0x10041ed0]
and ebx, ebx
jne 0x1002d5c7
push 0x55bae6e6
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041ed0], eax
mov ebx, dword [0x10041ee8]
and ebx, ebx
jne 0x1002d5f5
push 0x4e6153e2
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041ee8], eax
lea edx, str.obligations
lea ecx, [esp + 0x78]
call fcn.10031008
mov word [esp + 0x7c], 0xa
movzx ebx, word [esp + 0x7c]
mov eax, 1
cmp ebx, eax
jl 0x1002d61c
movzx ebx, word [esp + 0x7c]
dec ebx
push ebx
pop eax
mov word [esp + 0x80], ax
jmp 0x1002d62c
movzx ebx, word [esp + 0x7c]
inc ebx
push ebx
pop eax
mov word [esp + 0x80], ax
movzx ebx, word [esp + 0x80]
push ebx
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x1002d649
add esp, 4
jmp 0x1002da14
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1002d667
movzx eax, word [esp + 0x84]
push eax
pop eax
mov word [esp + 0x80], ax
jmp 0x1002d684
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002d684
movzx ebx, word [esp + 0x84]
inc ebx
push ebx
pop eax
mov word [esp + 0x80], ax
pop eax
mov ebx, dword [0x10041fc4]
and ebx, ebx
jne 0x1002d6a4
push 0xdd55d073
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041fc4], eax
mov ebx, dword [0x10041fb4]
and ebx, ebx
jne 0x1002d775
lea edx, str.stress
lea ecx, [esp + 0x84]
call fcn.10031008
push 0x483b5628
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041fb4], eax
mov word [esp + 0x88], 9
movzx ebx, word [esp + 0x88]
mov eax, 5
cmp ebx, eax
jl 0x1002d709
movzx ebx, word [esp + 0x88]
dec ebx
push ebx
pop eax
mov word [esp + 0x8c], ax
jmp 0x1002d71c
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 0x1002d739
add esp, 4
jmp 0x1002da14
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002d757
movzx eax, word [esp + 0x90]
push eax
pop eax
mov word [esp + 0x8c], ax
jmp 0x1002d774
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002d774
movzx ebx, word [esp + 0x90]
inc ebx
push ebx
pop eax
mov word [esp + 0x8c], ax
pop eax
mov ebx, dword [0x10041f28]
and ebx, ebx
jne 0x1002d794
push 0xd861791f
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041f28], eax
mov ebx, dword [0x10041f48]
and ebx, ebx
jne 0x1002d853
mov word [esp + 0x90], 9
movzx ebx, word [esp + 0x90]
mov eax, 5
cmp ebx, eax
jl 0x1002d7d2
movzx ebx, word [esp + 0x90]
dec ebx
push ebx
pop eax
mov word [esp + 0x94], ax
jmp 0x1002d7e5
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, 0xd
cmp ebx, dword [esp]
jne 0x1002d802
add esp, 4
jmp 0x1002da14
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002d820
movzx eax, word [esp + 0x98]
push eax
pop eax
mov word [esp + 0x94], ax
jmp 0x1002d83d
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002d83d
movzx ebx, word [esp + 0x98]
inc ebx
push ebx
pop eax
mov word [esp + 0x94], ax
pop eax
push 0x65c9da22
push dword [0x10041fa8]
call fcn.10006baa
mov dword [0x10041f48], eax
lea edx, str.pact
lea ecx, [esp + 0x98]
call fcn.10031008
lea edx, str.volume
lea ecx, [esp + 0x9c]
call fcn.10031008
mov ebx, dword [0x10041f48]
and ebx, ebx
jle 0x1002d892
mov ebx, dword [0x10041f50]
and ebx, ebx
jle 0x1002d892
mov eax, 1
jmp 0x1002d894
xor eax, eax
and eax, eax
je 0x1002d8a9
mov ebx, dword [0x10041fbc]
and ebx, ebx
jle 0x1002d8a9
mov eax, 1
jmp 0x1002d8ab
xor eax, eax
and eax, eax
je 0x1002d8c0
mov ebx, dword [0x10041ef0]
and ebx, ebx
jle 0x1002d8c0
mov eax, 1
jmp 0x1002d8c2
xor eax, eax
and eax, eax
je 0x1002d8d7
mov ebx, dword [0x10041f40]
and ebx, ebx
jle 0x1002d8d7
mov eax, 1
jmp 0x1002d8d9
xor eax, eax
and eax, eax
je 0x1002d8ee
mov ebx, dword [0x10041f64]
and ebx, ebx
jle 0x1002d8ee
mov eax, 1
jmp 0x1002d8f0
xor eax, eax
and eax, eax
je 0x1002d905
mov ebx, dword [0x10041f60]
and ebx, ebx
jle 0x1002d905
mov eax, 1
jmp 0x1002d907
xor eax, eax
and eax, eax
je 0x1002d91c
mov ebx, dword [0x10041ef8]
and ebx, ebx
jle 0x1002d91c
mov eax, 1
jmp 0x1002d91e
xor eax, eax
and eax, eax
je 0x1002d933
mov ebx, dword [0x10041fb8]
and ebx, ebx
jle 0x1002d933
mov eax, 1
jmp 0x1002d935
xor eax, eax
and eax, eax
je 0x1002d94a
mov ebx, dword [0x10041f54]
and ebx, ebx
jle 0x1002d94a
mov eax, 1
jmp 0x1002d94c
xor eax, eax
and eax, eax
je 0x1002d961
mov ebx, dword [0x10041f18]
and ebx, ebx
jle 0x1002d961
mov eax, 1
jmp 0x1002d963
xor eax, eax
and eax, eax
je 0x1002d978
mov ebx, dword [0x10041fb0]
and ebx, ebx
jle 0x1002d978
mov eax, 1
jmp 0x1002d97a
xor eax, eax
and eax, eax
je 0x1002d98f
mov ebx, dword [0x10041ed0]
and ebx, ebx
jle 0x1002d98f
mov eax, 1
jmp 0x1002d991
xor eax, eax
and eax, eax
je 0x1002d9a6
mov ebx, dword [0x10041ee8]
and ebx, ebx
jle 0x1002d9a6
mov eax, 1
jmp 0x1002d9a8
xor eax, eax
and eax, eax
je 0x1002d9bd
mov ebx, dword [0x10041fc4]
and ebx, ebx
jle 0x1002d9bd
mov eax, 1
jmp 0x1002d9bf
xor eax, eax
and eax, eax
je 0x1002d9d4
mov ebx, dword [0x10041fb4]
and ebx, ebx
jle 0x1002d9d4
mov eax, 1
jmp 0x1002d9d6
xor eax, eax
and eax, eax
je 0x1002d9eb
mov ebx, dword [0x10041f28]
and ebx, ebx
jle 0x1002d9eb
mov eax, 1
jmp 0x1002d9ed
xor eax, eax
and eax, eax
je 0x1002d9f6
mov byte [esp + 4], 1
movsx eax, byte [esp + 4]
movsx eax, al
jmp 0x1002da14
push dword [esp + 0x1c]
call fcn.10037d30
push dword [esp + 0x34]
call fcn.10037d30
push dword [esp + 0x4c]
call fcn.10037d30
push dword [esp + 0x98]
call fcn.10037d30
push dword [esp]
call fcn.10037d30
push dword [esp + 0x30]
call fcn.10037d30
push dword [esp + 0xa0]
call fcn.10037d30
push dword [esp + 0x9c]
call fcn.10037d30
push dword [esp + 8]
call fcn.10037d30
push dword [esp + 0x78]
call fcn.10037d30
push dword [esp + 0x40]
call fcn.10037d30
push dword [esp + 0x5c]
call fcn.10037d30
push dword [esp + 0x84]
call fcn.10037d30
push dword [esp + 0x3c]
call fcn.10037d30
push dword [esp + 0x38]
call fcn.10037d30
push dword [esp + 0x58]
call fcn.10037d30
add esp, 0xa4
pop ebx
ret