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

Disassembly:
push ebx
mov edx, 0x25
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x1002e923
lea edx, str.honey
lea ecx, [esp + 4]
call fcn.10032008
mov ebx, dword [0x1003f3dc]
and ebx, ebx
jle 0x1002f3a4
mov ebx, dword [0x1003f384]
and ebx, ebx
jne 0x1002e96c
push 0xf5a8badf
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f384], eax
mov ebx, dword [0x1003f3f0]
and ebx, ebx
jne 0x1002ea0a
push 0x3ee614f1
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f3f0], eax
mov word [esp + 8], 9
movzx ebx, word [esp + 8]
mov eax, 2
cmp ebx, eax
jl 0x1002e9b3
movzx ebx, word [esp + 8]
dec ebx
push ebx
pop eax
mov word [esp + 0xc], ax
jmp 0x1002e9c0
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, 0xe
cmp ebx, dword [esp]
jne 0x1002e9da
add esp, 4
jmp 0x1002f3af
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002e9f2
movzx eax, word [esp + 0x10]
push eax
pop eax
mov word [esp + 0xc], ax
jmp 0x1002ea09
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002ea09
movzx ebx, word [esp + 0x10]
inc ebx
push ebx
pop eax
mov word [esp + 0xc], ax
pop eax
mov ebx, dword [0x1003f324]
and ebx, ebx
jne 0x1002eaa8
push 0x3afb3cfc
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f324], eax
mov word [esp + 0x10], 0xa
movzx ebx, word [esp + 0x10]
mov eax, 4
cmp ebx, eax
jl 0x1002ea51
movzx ebx, word [esp + 0x10]
dec ebx
push ebx
pop eax
mov word [esp + 0x14], ax
jmp 0x1002ea5e
movzx ebx, word [esp + 0x10]
inc ebx
push ebx
pop eax
mov word [esp + 0x14], ax
movzx ebx, word [esp + 0x14]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x1002ea78
add esp, 4
jmp 0x1002f3af
mov ebx, 6
cmp ebx, dword [esp]
jne 0x1002ea90
movzx eax, word [esp + 0x18]
push eax
pop eax
mov word [esp + 0x14], ax
jmp 0x1002eaa7
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002eaa7
movzx ebx, word [esp + 0x18]
inc ebx
push ebx
pop eax
mov word [esp + 0x14], ax
pop eax
mov word [esp + 0x18], 7
movzx ebx, word [esp + 0x18]
mov eax, 2
cmp ebx, eax
jl 0x1002eacc
movzx ebx, word [esp + 0x18]
dec ebx
push ebx
pop eax
mov word [esp + 0x1c], ax
jmp 0x1002ead9
movzx ebx, word [esp + 0x18]
inc ebx
push ebx
pop eax
mov word [esp + 0x1c], ax
movzx ebx, word [esp + 0x1c]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x1002eaf3
add esp, 4
jmp 0x1002f3af
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002eb0b
movzx eax, word [esp + 0x20]
push eax
pop eax
mov word [esp + 0x1c], ax
jmp 0x1002eb22
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002eb22
movzx ebx, word [esp + 0x20]
inc ebx
push ebx
pop eax
mov word [esp + 0x1c], ax
pop eax
mov ebx, dword [0x1003f374]
and ebx, ebx
jne 0x1002eb42
push 0x97fdfb3f
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f374], eax
lea edx, str.requirements
lea ecx, [esp + 0x20]
call fcn.10032008
lea edx, str.representatives
lea ecx, [esp + 0x24]
call fcn.10032008
mov ebx, dword [0x1003f398]
and ebx, ebx
jne 0x1002eb7f
push 0xff9b1f08
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f398], eax
mov word [esp + 0x28], 4
movzx ebx, word [esp + 0x28]
mov eax, 3
cmp ebx, eax
jl 0x1002eba3
movzx ebx, word [esp + 0x28]
dec ebx
push ebx
pop eax
mov word [esp + 0x2c], ax
jmp 0x1002ebb0
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, 0xf
cmp ebx, dword [esp]
jne 0x1002ebca
add esp, 4
jmp 0x1002f3af
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002ebe2
movzx eax, word [esp + 0x30]
push eax
pop eax
mov word [esp + 0x2c], ax
jmp 0x1002ebf9
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002ebf9
movzx ebx, word [esp + 0x30]
inc ebx
push ebx
pop eax
mov word [esp + 0x2c], ax
pop eax
mov ebx, dword [0x1003f394]
and ebx, ebx
jne 0x1002ec98
push 0x94fc6867
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f394], eax
mov word [esp + 0x30], 6
movzx ebx, word [esp + 0x30]
mov eax, 1
cmp ebx, eax
jl 0x1002ec41
movzx ebx, word [esp + 0x30]
dec ebx
push ebx
pop eax
mov word [esp + 0x34], ax
jmp 0x1002ec4e
movzx ebx, word [esp + 0x30]
inc ebx
push ebx
pop eax
mov word [esp + 0x34], ax
movzx ebx, word [esp + 0x34]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x1002ec68
add esp, 4
jmp 0x1002f3af
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002ec80
movzx eax, word [esp + 0x38]
push eax
pop eax
mov word [esp + 0x34], ax
jmp 0x1002ec97
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002ec97
movzx ebx, word [esp + 0x38]
inc ebx
push ebx
pop eax
mov word [esp + 0x34], ax
pop eax
lea edx, str.churn
lea ecx, [esp + 0x38]
call fcn.10032008
mov ebx, dword [0x1003f32c]
and ebx, ebx
jne 0x1002ed45
push 0xc67ad1ff
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f32c], eax
mov word [esp + 0x3c], 1
movzx ebx, word [esp + 0x3c]
mov eax, 2
cmp ebx, eax
jl 0x1002ecee
movzx ebx, word [esp + 0x3c]
dec ebx
push ebx
pop eax
mov word [esp + 0x40], ax
jmp 0x1002ecfb
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, 0xa
cmp ebx, dword [esp]
jne 0x1002ed15
add esp, 4
jmp 0x1002f3af
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002ed2d
movzx eax, word [esp + 0x44]
push eax
pop eax
mov word [esp + 0x40], ax
jmp 0x1002ed44
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002ed44
movzx ebx, word [esp + 0x44]
inc ebx
push ebx
pop eax
mov word [esp + 0x40], ax
pop eax
mov ebx, dword [0x1003f3ec]
and ebx, ebx
jne 0x1002ed82
lea edx, str.dismiss
lea ecx, [esp + 0x44]
call fcn.10032008
push 0x6c4e8e9c
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f3ec], eax
lea edx, str.baskets
lea ecx, [esp + 0x48]
call fcn.10032008
lea edx, str.senators
lea ecx, [esp + 0x4c]
call fcn.10032008
mov ebx, dword [0x1003f388]
and ebx, ebx
jne 0x1002edbf
lea edx, str.cake
lea ecx, [esp + 0x50]
call fcn.10032008
push 0xe18fbbfd
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f388], eax
mov ebx, dword [0x1003f34c]
and ebx, ebx
jne 0x1002eded
lea edx, str.cage
lea ecx, [esp + 0x54]
call fcn.10032008
push 0xa695cff1
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f34c], eax
lea edx, str.charms
lea ecx, [esp + 0x58]
call fcn.10032008
mov ebx, dword [0x1003f3e4]
and ebx, ebx
jne 0x1002ee9a
push 0xa5667199
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f3e4], eax
mov word [esp + 0x5c], 1
movzx ebx, word [esp + 0x5c]
mov eax, 4
cmp ebx, eax
jl 0x1002ee43
movzx ebx, word [esp + 0x5c]
dec ebx
push ebx
pop eax
mov word [esp + 0x60], ax
jmp 0x1002ee50
movzx ebx, word [esp + 0x5c]
inc ebx
push ebx
pop eax
mov word [esp + 0x60], ax
movzx ebx, word [esp + 0x60]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x1002ee6a
add esp, 4
jmp 0x1002f3af
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002ee82
movzx eax, word [esp + 0x64]
push eax
pop eax
mov word [esp + 0x60], ax
jmp 0x1002ee99
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002ee99
movzx ebx, word [esp + 0x64]
inc ebx
push ebx
pop eax
mov word [esp + 0x60], ax
pop eax
mov word [esp + 0x64], 4
movzx ebx, word [esp + 0x64]
mov eax, 2
cmp ebx, eax
jl 0x1002eebe
movzx ebx, word [esp + 0x64]
dec ebx
push ebx
pop eax
mov word [esp + 0x68], ax
jmp 0x1002eecb
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, 0x12
cmp ebx, dword [esp]
jne 0x1002eee5
add esp, 4
jmp 0x1002f3af
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002eefd
movzx eax, word [esp + 0x6c]
push eax
pop eax
mov word [esp + 0x68], ax
jmp 0x1002ef14
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002ef14
movzx ebx, word [esp + 0x6c]
inc ebx
push ebx
pop eax
mov word [esp + 0x68], ax
pop eax
mov ebx, dword [0x1003f304]
and ebx, ebx
jne 0x1002ef34
push 0x55baa8b3
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f304], eax
mov word [esp + 0x6c], 8
movzx ebx, word [esp + 0x6c]
mov eax, 5
cmp ebx, eax
jl 0x1002ef58
movzx ebx, word [esp + 0x6c]
dec ebx
push ebx
pop eax
mov word [esp + 0x70], ax
jmp 0x1002ef65
movzx ebx, word [esp + 0x6c]
inc ebx
push ebx
pop eax
mov word [esp + 0x70], ax
movzx ebx, word [esp + 0x70]
push ebx
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x1002ef7f
add esp, 4
jmp 0x1002f3af
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1002ef97
movzx eax, word [esp + 0x74]
push eax
pop eax
mov word [esp + 0x70], ax
jmp 0x1002efae
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002efae
movzx ebx, word [esp + 0x74]
inc ebx
push ebx
pop eax
mov word [esp + 0x70], ax
pop eax
mov ebx, dword [0x1003f31c]
and ebx, ebx
jne 0x1002efce
push 0x4e611db7
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f31c], eax
mov ebx, dword [0x1003f3f8]
and ebx, ebx
jne 0x1002f06c
push 0xdd559e26
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f3f8], eax
mov word [esp + 0x74], 3
movzx ebx, word [esp + 0x74]
mov eax, 5
cmp ebx, eax
jl 0x1002f015
movzx ebx, word [esp + 0x74]
dec ebx
push ebx
pop eax
mov word [esp + 0x78], ax
jmp 0x1002f022
movzx ebx, word [esp + 0x74]
inc ebx
push ebx
pop eax
mov word [esp + 0x78], ax
movzx ebx, word [esp + 0x78]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x1002f03c
add esp, 4
jmp 0x1002f3af
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002f054
movzx eax, word [esp + 0x7c]
push eax
pop eax
mov word [esp + 0x78], ax
jmp 0x1002f06b
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002f06b
movzx ebx, word [esp + 0x7c]
inc ebx
push ebx
pop eax
mov word [esp + 0x78], ax
pop eax
mov ebx, dword [0x1003f3e8]
and ebx, ebx
jne 0x1002f08b
push 0x483b187d
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f3e8], eax
lea edx, str.producers
lea ecx, [esp + 0x7c]
call fcn.10032008
mov ebx, dword [0x1003f35c]
and ebx, ebx
jne 0x1002f0b9
push 0xd861374a
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f35c], eax
lea edx, str.promotions
lea ecx, [esp + 0x80]
call fcn.10032008
mov word [esp + 0x84], 1
movzx ebx, word [esp + 0x84]
mov eax, 4
cmp ebx, eax
jl 0x1002f0fb
movzx ebx, word [esp + 0x84]
dec ebx
push ebx
pop eax
mov word [esp + 0x88], ax
jmp 0x1002f10e
movzx ebx, word [esp + 0x84]
inc ebx
push ebx
pop eax
mov word [esp + 0x88], ax
movzx ebx, word [esp + 0x88]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x1002f12b
add esp, 4
jmp 0x1002f3af
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1002f149
movzx eax, word [esp + 0x8c]
push eax
pop eax
mov word [esp + 0x88], ax
jmp 0x1002f166
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002f166
movzx ebx, word [esp + 0x8c]
inc ebx
push ebx
pop eax
mov word [esp + 0x88], ax
pop eax
mov ebx, dword [0x1003f37c]
and ebx, ebx
jne 0x1002f226
mov word [esp + 0x8c], 3
movzx ebx, word [esp + 0x8c]
mov eax, 5
cmp ebx, eax
jl 0x1002f1a5
movzx ebx, word [esp + 0x8c]
dec ebx
push ebx
pop eax
mov word [esp + 0x90], ax
jmp 0x1002f1b8
movzx ebx, word [esp + 0x8c]
inc ebx
push ebx
pop eax
mov word [esp + 0x90], ax
movzx ebx, word [esp + 0x90]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002f1d5
add esp, 4
jmp 0x1002f3af
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002f1f3
movzx eax, word [esp + 0x94]
push eax
pop eax
mov word [esp + 0x90], ax
jmp 0x1002f210
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1002f210
movzx ebx, word [esp + 0x94]
inc ebx
push ebx
pop eax
mov word [esp + 0x90], ax
pop eax
push 0x65c99477
push dword [0x1003f3dc]
call fcn.10006548
mov dword [0x1003f37c], eax
mov ebx, dword [0x1003f37c]
and ebx, ebx
jle 0x1002f241
mov ebx, dword [0x1003f384]
and ebx, ebx
jle 0x1002f241
mov eax, 1
jmp 0x1002f243
xor eax, eax
and eax, eax
je 0x1002f258
mov ebx, dword [0x1003f3f0]
and ebx, ebx
jle 0x1002f258
mov eax, 1
jmp 0x1002f25a
xor eax, eax
and eax, eax
je 0x1002f26f
mov ebx, dword [0x1003f324]
and ebx, ebx
jle 0x1002f26f
mov eax, 1
jmp 0x1002f271
xor eax, eax
and eax, eax
je 0x1002f286
mov ebx, dword [0x1003f374]
and ebx, ebx
jle 0x1002f286
mov eax, 1
jmp 0x1002f288
xor eax, eax
and eax, eax
je 0x1002f29d
mov ebx, dword [0x1003f398]
and ebx, ebx
jle 0x1002f29d
mov eax, 1
jmp 0x1002f29f
xor eax, eax
and eax, eax
je 0x1002f2b4
mov ebx, dword [0x1003f394]
and ebx, ebx
jle 0x1002f2b4
mov eax, 1
jmp 0x1002f2b6
xor eax, eax
and eax, eax
je 0x1002f2cb
mov ebx, dword [0x1003f32c]
and ebx, ebx
jle 0x1002f2cb
mov eax, 1
jmp 0x1002f2cd
xor eax, eax
and eax, eax
je 0x1002f2e2
mov ebx, dword [0x1003f3ec]
and ebx, ebx
jle 0x1002f2e2
mov eax, 1
jmp 0x1002f2e4
xor eax, eax
and eax, eax
je 0x1002f2f9
mov ebx, dword [0x1003f388]
and ebx, ebx
jle 0x1002f2f9
mov eax, 1
jmp 0x1002f2fb
xor eax, eax
and eax, eax
je 0x1002f310
mov ebx, dword [0x1003f34c]
and ebx, ebx
jle 0x1002f310
mov eax, 1
jmp 0x1002f312
xor eax, eax
and eax, eax
je 0x1002f327
mov ebx, dword [0x1003f3e4]
and ebx, ebx
jle 0x1002f327
mov eax, 1
jmp 0x1002f329
xor eax, eax
and eax, eax
je 0x1002f33e
mov ebx, dword [0x1003f304]
and ebx, ebx
jle 0x1002f33e
mov eax, 1
jmp 0x1002f340
xor eax, eax
and eax, eax
je 0x1002f355
mov ebx, dword [0x1003f31c]
and ebx, ebx
jle 0x1002f355
mov eax, 1
jmp 0x1002f357
xor eax, eax
and eax, eax
je 0x1002f36c
mov ebx, dword [0x1003f3f8]
and ebx, ebx
jle 0x1002f36c
mov eax, 1
jmp 0x1002f36e
xor eax, eax
and eax, eax
je 0x1002f383
mov ebx, dword [0x1003f3e8]
and ebx, ebx
jle 0x1002f383
mov eax, 1
jmp 0x1002f385
xor eax, eax
and eax, eax
je 0x1002f39a
mov ebx, dword [0x1003f35c]
and ebx, ebx
jle 0x1002f39a
mov eax, 1
jmp 0x1002f39c
xor eax, eax
and eax, eax
je 0x1002f3a4
mov byte [esp], 1
movsx eax, byte [esp]
movsx eax, al
jmp 0x1002f3af
push dword [esp + 0x58]
call fcn.100397f0
push dword [esp + 0x54]
call fcn.100397f0
push dword [esp + 0x44]
call fcn.100397f0
push dword [esp + 0x48]
call fcn.100397f0
push dword [esp + 0x7c]
call fcn.100397f0
push dword [esp + 0x20]
call fcn.100397f0
push dword [esp + 0x38]
call fcn.100397f0
push dword [esp + 0x50]
call fcn.100397f0
push dword [esp + 0x4c]
call fcn.100397f0
push dword [esp + 0x80]
call fcn.100397f0
push dword [esp + 4]
call fcn.100397f0
push dword [esp + 0x24]
call fcn.100397f0
add esp, 0x94
pop ebx
ret