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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x46
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x1000ff16
mov word [esp], 6
movzx ebx, word [esp]
mov eax, 4
cmp ebx, eax
jl 0x1000ff44
movzx ebx, word [esp]
dec ebx
push ebx
pop eax
mov word [esp + 4], ax
jmp 0x1000ff50
movzx ebx, word [esp]
inc ebx
push ebx
pop eax
mov word [esp + 4], ax
movzx ebx, word [esp + 4]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x1000ff6a
add esp, 4
jmp 0x10011078
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1000ff82
movzx eax, word [esp + 8]
push eax
pop eax
mov word [esp + 4], ax
jmp 0x1000ff99
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1000ff99
movzx ebx, word [esp + 8]
inc ebx
push ebx
pop eax
mov word [esp + 4], ax
pop eax
mov word [esp + 0x5c], 9
movzx ebx, word [esp + 0x5c]
mov eax, 2
cmp ebx, eax
jl 0x1000ffbe
movzx ebx, word [esp + 0x5c]
dec ebx
push ebx
pop eax
mov word [esp + 0x60], ax
jmp 0x1000ffcb
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, 0xe
cmp ebx, dword [esp]
jne 0x1000ffe5
add esp, 4
jmp 0x10011078
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1000fffd
movzx eax, word [esp + 0x64]
push eax
pop eax
mov word [esp + 0x60], ax
jmp 0x10010014
mov ebx, 2
cmp ebx, dword [esp]
jne 0x10010014
movzx ebx, word [esp + 0x64]
inc ebx
push ebx
pop eax
mov word [esp + 0x60], ax
pop eax
push dword [0x1004226c]
call fcn.1003051f
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jne 0x10010036
xor eax, eax
movsx eax, al
jmp 0x10011078
mov word [esp + 0x64], 7
movzx ebx, word [esp + 0x64]
mov eax, 2
cmp ebx, eax
jl 0x1001005a
movzx ebx, word [esp + 0x64]
dec ebx
push ebx
pop eax
mov word [esp + 0x68], ax
jmp 0x10010067
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, 0xa
cmp ebx, dword [esp]
jne 0x10010081
add esp, 4
jmp 0x10011078
mov ebx, 7
cmp ebx, dword [esp]
jne 0x10010099
movzx eax, word [esp + 0x6c]
push eax
pop eax
mov word [esp + 0x68], ax
jmp 0x100100b0
mov ebx, 5
cmp ebx, dword [esp]
jne 0x100100b0
movzx ebx, word [esp + 0x6c]
inc ebx
push ebx
pop eax
mov word [esp + 0x68], ax
pop eax
push dword [esp + 0x10]
pop eax
mov dword [esp + 8], eax
mov word [esp + 0x6c], 1
movzx ebx, word [esp + 0x6c]
mov eax, 3
cmp ebx, eax
jl 0x100100de
movzx ebx, word [esp + 0x6c]
dec ebx
push ebx
pop eax
mov word [esp + 0x70], ax
jmp 0x100100eb
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, 0xf
cmp ebx, dword [esp]
jne 0x10010105
add esp, 4
jmp 0x10011078
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1001011d
movzx eax, word [esp + 0x74]
push eax
pop eax
mov word [esp + 0x70], ax
jmp 0x10010134
mov ebx, 2
cmp ebx, dword [esp]
jne 0x10010134
movzx ebx, word [esp + 0x74]
inc ebx
push ebx
pop eax
mov word [esp + 0x70], ax
pop eax
mov ebp, dword [esp + 8]
movsx ebx, word [ebp]
cmp ebx, 0x5a4d
je 0x1001014f
xor eax, eax
movsx eax, al
jmp 0x10011078
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 8]
add ebx, dword [ebp + 0x3c]
mov dword [esp + 0xc], ebx
mov word [esp + 0x74], 1
movzx ebx, word [esp + 0x74]
mov eax, 3
cmp ebx, eax
jl 0x10010182
movzx ebx, word [esp + 0x74]
dec ebx
push ebx
pop eax
mov word [esp + 0x78], ax
jmp 0x1001018f
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, 0xe
cmp ebx, dword [esp]
jne 0x100101a9
add esp, 4
jmp 0x10011078
mov ebx, 4
cmp ebx, dword [esp]
jne 0x100101c1
movzx eax, word [esp + 0x7c]
push eax
pop eax
mov word [esp + 0x78], ax
jmp 0x100101d8
mov ebx, 2
cmp ebx, dword [esp]
jne 0x100101d8
movzx ebx, word [esp + 0x7c]
inc ebx
push ebx
pop eax
mov word [esp + 0x78], ax
pop eax
mov ebp, dword [esp + 0xc]
movsx ebx, word [ebp + 4]
cmp ebx, 0x14c
je 0x10010202
xor eax, eax
movsx eax, al
jmp 0x10011078
mov word [esp + 0x80], 4
movzx ebx, word [esp + 0x80]
mov eax, 3
cmp ebx, eax
jl 0x10010232
movzx ebx, word [esp + 0x80]
dec ebx
push ebx
pop eax
mov word [esp + 0x84], ax
jmp 0x10010245
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, 0x10
cmp ebx, dword [esp]
jne 0x10010262
add esp, 4
jmp 0x10011078
mov ebx, 7
cmp ebx, dword [esp]
jne 0x10010280
movzx eax, word [esp + 0x88]
push eax
pop eax
mov word [esp + 0x84], ax
jmp 0x1001029d
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1001029d
movzx ebx, word [esp + 0x88]
inc ebx
push ebx
pop eax
mov word [esp + 0x84], ax
pop eax
mov ebp, dword [esp + 0xc]
push ebp
pop ebp
lea eax, [ebp + 0x88]
push eax
pop eax
mov dword [esp + 0x54], eax
mov word [esp + 0x88], 7
movzx ebx, word [esp + 0x88]
mov eax, 1
cmp ebx, eax
jl 0x100102e0
movzx ebx, word [esp + 0x88]
dec ebx
push ebx
pop eax
mov word [esp + 0x8c], ax
jmp 0x100102f3
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, 0x10
cmp ebx, dword [esp]
jne 0x10010310
add esp, 4
jmp 0x10011078
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1001032e
movzx eax, word [esp + 0x90]
push eax
pop eax
mov word [esp + 0x8c], ax
jmp 0x1001034b
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1001034b
movzx ebx, word [esp + 0x90]
inc ebx
push ebx
pop eax
mov word [esp + 0x8c], ax
pop eax
mov ebx, dword [esp + 0x54]
and ebx, ebx
jle 0x10010361
mov ebp, dword [esp + 0x54]
mov ebx, dword [ebp]
and ebx, ebx
jle 0x10010361
jmp 0x10010368
mov eax, 1
jmp 0x1001036a
xor eax, eax
and eax, eax
jne 0x1001037b
mov ebp, dword [esp + 0x54]
mov ebx, dword [ebp + 4]
and ebx, ebx
jle 0x1001037b
jmp 0x10010382
mov eax, 1
jmp 0x10010384
xor eax, eax
and eax, eax
je 0x100103a4
lea edx, str.absurd
lea ecx, [esp + 0x90]
call fcn.10033008
xor eax, eax
movsx eax, al
jmp 0x10011078
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x54]
add ebx, dword [ebp]
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x14]
movsx ebx, word [ebp + 0xe]
mov ebp, dword [esp + 0x14]
movsx ecx, word [ebp + 0xc]
add ebx, ecx
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x30]
and ebx, ebx
jg 0x100103db
xor eax, eax
movsx eax, al
jmp 0x10011078
mov dword [esp + 0x18], 0
jmp 0x100103e5
mov ebx, dword [esp + 0x30]
dec ebx
cmp ebx, dword [esp + 0x18]
jl 0x1001065e
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
shl edi, 3
add ebx, edi
add ebx, 0x10
mov dword [esp + 0x1c], ebx
mov ebp, dword [esp + 0x1c]
mov ebx, dword [ebp]
cmp ebx, 2
jne 0x1001042c
mov ebp, dword [esp + 0x1c]
mov ebx, dword [ebp + 4]
and ebx, 0x80000000
and ebx, ebx
je 0x1001042c
mov eax, 1
jmp 0x1001042e
xor eax, eax
and eax, eax
je 0x10010654
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov edi, dword [ebp + 4]
and edi, 0x7fffffff
add ebx, edi
mov dword [esp + 0x20], ebx
mov ebp, dword [esp + 0x20]
movsx ebx, word [ebp + 0xe]
and ebx, ebx
jne 0x10010463
xor eax, eax
movsx eax, al
jmp 0x10011078
mov dword [esp + 0x58], 0
jmp 0x1001046d
mov ebp, dword [esp + 0x20]
movsx eax, word [ebp + 0xe]
cmp eax, dword [esp + 0x58]
jl 0x100105b8
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov edi, dword [ebp + 4]
and edi, 0x7fffffff
add ebx, edi
mov edi, dword [esp + 0x58]
shl edi, 3
add ebx, edi
add ebx, 0x10
mov dword [esp + 0x24], ebx
mov ebp, dword [esp + 0x24]
mov ebx, dword [ebp]
cmp ebx, dword [esp + 0x128]
jne 0x100105ae
mov ebp, dword [esp + 0x24]
mov ebx, dword [ebp + 4]
and ebx, 0x80000000
and ebx, ebx
je 0x100105ac
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
mov edi, dword [ebp + 4]
and edi, 0x7fffffff
add ebx, edi
add ebx, 0x10
mov dword [esp + 0x28], ebx
mov ebp, dword [esp + 0x28]
cmp dword [ebp + 4], 0
je 0x10010506
mov ebp, dword [esp + 0x28]
mov ebx, dword [ebp]
cmp ebx, dword [esp + 0x12c]
jne 0x10010506
mov eax, 1
jmp 0x10010508
xor eax, eax
and eax, eax
je 0x100105ac
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x28]
mov edi, dword [ebp + 4]
and edi, 0x7fffffff
add ebx, edi
mov dword [esp + 0x2c], ebx
mov ebp, dword [esp + 0x2c]
mov ebx, dword [ebp + 8]
and ebx, ebx
jne 0x10010543
mov ebp, dword [esp + 0x2c]
cmp dword [ebp], 0
je 0x10010543
mov eax, 1
jmp 0x10010545
xor eax, eax
and eax, eax
je 0x1001055a
mov ebp, dword [esp + 0x2c]
cmp dword [ebp + 4], 0
je 0x1001055a
mov eax, 1
jmp 0x1001055c
xor eax, eax
and eax, eax
je 0x100105ac
mov ebp, dword [esp + 0x2c]
push dword [ebp + 4]
pop eax
mov dword [esp + 0x38], eax
push dword [esp + 0x38]
call fcn.1003c7a0
mov dword [esp + 0x34], eax
mov ebx, dword [esp + 0x34]
and ebx, ebx
jne 0x1001058b
xor eax, eax
movsx eax, al
jmp 0x10011078
push dword [esp + 0x38]
push dword [esp + 0x38]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x34]
mov edi, dword [ebp]
and edi, 0x7fffffff
add ebx, edi
push ebx
call fcn.1003ca60
jmp 0x100105b8
inc dword [esp + 0x58]
jno 0x1001046d
mov word [esp + 0x94], 0xa
movzx ebx, word [esp + 0x94]
mov eax, 3
cmp ebx, eax
jl 0x100105e8
movzx ebx, word [esp + 0x94]
dec ebx
push ebx
pop eax
mov word [esp + 0x98], ax
jmp 0x100105fb
movzx ebx, word [esp + 0x94]
inc ebx
push ebx
pop eax
mov word [esp + 0x98], ax
movzx ebx, word [esp + 0x98]
push ebx
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x10010618
add esp, 4
jmp 0x10011078
mov ebx, 7
cmp ebx, dword [esp]
jne 0x10010636
movzx eax, word [esp + 0x9c]
push eax
pop eax
mov word [esp + 0x98], ax
jmp 0x10010653
mov ebx, 3
cmp ebx, dword [esp]
jne 0x10010653
movzx ebx, word [esp + 0x9c]
inc ebx
push ebx
pop eax
mov word [esp + 0x98], ax
pop eax
inc dword [esp + 0x18]
jno 0x100103e5
mov word [esp + 0x9c], 3
movzx ebx, word [esp + 0x9c]
mov eax, 3
cmp ebx, eax
jl 0x1001068e
movzx ebx, word [esp + 0x9c]
dec ebx
push ebx
pop eax
mov word [esp + 0xa0], ax
jmp 0x100106a1
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, 0xd
cmp ebx, dword [esp]
jne 0x100106be
add esp, 4
jmp 0x10011078
mov ebx, 5
cmp ebx, dword [esp]
jne 0x100106dc
movzx eax, word [esp + 0xa4]
push eax
pop eax
mov word [esp + 0xa0], ax
jmp 0x100106f9
mov ebx, 2
cmp ebx, dword [esp]
jne 0x100106f9
movzx ebx, word [esp + 0xa4]
inc ebx
push ebx
pop eax
mov word [esp + 0xa0], ax
pop eax
mov ebx, dword [esp + 0x34]
and ebx, ebx
jne 0x10010730
lea edx, str.kitten
lea ecx, [esp + 0xa4]
call fcn.10033008
xor eax, eax
movsx eax, al
jmp 0x10011078
mov word [esp + 0xac], 3
movzx ebx, word [esp + 0xac]
mov eax, 1
cmp ebx, eax
jl 0x10010760
movzx ebx, word [esp + 0xac]
dec ebx
push ebx
pop eax
mov word [esp + 0xb0], ax
jmp 0x10010773
movzx ebx, word [esp + 0xac]
inc ebx
push ebx
pop eax
mov word [esp + 0xb0], ax
movzx ebx, word [esp + 0xb0]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x10010790
add esp, 4
jmp 0x10011078
mov ebx, 4
cmp ebx, dword [esp]
jne 0x100107ae
movzx eax, word [esp + 0xb4]
push eax
pop eax
mov word [esp + 0xb0], ax
jmp 0x100107cb
mov ebx, 4
cmp ebx, dword [esp]
jne 0x100107cb
movzx ebx, word [esp + 0xb4]
inc ebx
push ebx
pop eax
mov word [esp + 0xb0], ax
pop eax
push dword [esp + 0x34]
pop eax
call fcn.100331a0
mov ebx, eax
cmp ebx, 0x28
je 0x10010890
mov word [esp + 0xb4], 8
movzx ebx, word [esp + 0xb4]
mov eax, 1
cmp ebx, eax
jl 0x10010811
movzx ebx, word [esp + 0xb4]
dec ebx
push ebx
pop eax
mov word [esp + 0xb8], ax
jmp 0x10010824
movzx ebx, word [esp + 0xb4]
inc ebx
push ebx
pop eax
mov word [esp + 0xb8], ax
movzx ebx, word [esp + 0xb8]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x10010841
add esp, 4
jmp 0x10011078
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1001085f
movzx eax, word [esp + 0xbc]
push eax
pop eax
mov word [esp + 0xb8], ax
jmp 0x1001087c
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1001087c
movzx ebx, word [esp + 0xbc]
inc ebx
push ebx
pop eax
mov word [esp + 0xb8], ax
pop eax
push dword [esp + 0x34]
call fcn.1003c910
xor eax, eax
movsx eax, al
jmp 0x10011078
mov word [esp + 0xbc], 5
movzx ebx, word [esp + 0xbc]
mov eax, 3
cmp ebx, eax
jl 0x100108c0
movzx ebx, word [esp + 0xbc]
dec ebx
push ebx
pop eax
mov word [esp + 0xc0], ax
jmp 0x100108d3
movzx ebx, word [esp + 0xbc]
inc ebx
push ebx
pop eax
mov word [esp + 0xc0], ax
movzx ebx, word [esp + 0xc0]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x100108f0
add esp, 4
jmp 0x10011078
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1001090e
movzx eax, word [esp + 0xc4]
push eax
pop eax
mov word [esp + 0xc0], ax
jmp 0x1001092b
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1001092b
movzx ebx, word [esp + 0xc4]
inc ebx
push ebx
pop eax
mov word [esp + 0xc0], ax
pop eax
mov ebx, dword [esp + 0x34]
add ebx, 0xc
push ebx
pop eax
call fcn.100331a0
mov ebx, eax
cmp ebx, 1
je 0x10010954
push dword [esp + 0x34]
call fcn.1003c910
xor eax, eax
movsx eax, al
jmp 0x10011078
mov word [esp + 0xc4], 8
movzx ebx, word [esp + 0xc4]
mov eax, 2
cmp ebx, eax
jl 0x10010984
movzx ebx, word [esp + 0xc4]
dec ebx
push ebx
pop eax
mov word [esp + 0xc8], ax
jmp 0x10010997
movzx ebx, word [esp + 0xc4]
inc ebx
push ebx
pop eax
mov word [esp + 0xc8], ax
movzx ebx, word [esp + 0xc8]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x100109b4
add esp, 4
jmp 0x10011078
mov ebx, 9
cmp ebx, dword [esp]
jne 0x100109d2
movzx eax, word [esp + 0xcc]
push eax
pop eax
mov word [esp + 0xc8], ax
jmp 0x100109ef
mov ebx, 3
cmp ebx, dword [esp]
jne 0x100109ef
movzx ebx, word [esp + 0xcc]
inc ebx
push ebx
pop eax
mov word [esp + 0xc8], ax
pop eax
mov ebx, dword [esp + 0x34]
add ebx, 0xe
push ebx
pop eax
call fcn.100331a0
mov ebx, eax
cmp ebx, 0x18
je 0x10010a18
push dword [esp + 0x34]
call fcn.1003c910
xor eax, eax
movsx eax, al
jmp 0x10011078
mov word [esp + 0xcc], 8
movzx ebx, word [esp + 0xcc]
mov eax, 4
cmp ebx, eax
jl 0x10010a48
movzx ebx, word [esp + 0xcc]
dec ebx
push ebx
pop eax
mov word [esp + 0xd0], ax
jmp 0x10010a5b
movzx ebx, word [esp + 0xcc]
inc ebx
push ebx
pop eax
mov word [esp + 0xd0], ax
movzx ebx, word [esp + 0xd0]
push ebx
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x10010a78
add esp, 4
jmp 0x10011078
mov ebx, 8
cmp ebx, dword [esp]
jne 0x10010a96
movzx eax, word [esp + 0xd4]
push eax
pop eax
mov word [esp + 0xd0], ax
jmp 0x10010ab3
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10010ab3
movzx ebx, word [esp + 0xd4]
inc ebx
push ebx
pop eax
mov word [esp + 0xd0], ax
pop eax
mov word [esp + 0xd4], 7
movzx ebx, word [esp + 0xd4]
mov eax, 3
cmp ebx, eax
jl 0x10010ae4
movzx ebx, word [esp + 0xd4]
dec ebx
push ebx
pop eax
mov word [esp + 0xd8], ax
jmp 0x10010af7
movzx ebx, word [esp + 0xd4]
inc ebx
push ebx
pop eax
mov word [esp + 0xd8], ax
movzx ebx, word [esp + 0xd8]
push ebx
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x10010b14
add esp, 4
jmp 0x10011078
mov ebx, 8
cmp ebx, dword [esp]
jne 0x10010b32
movzx eax, word [esp + 0xdc]
push eax
pop eax
mov word [esp + 0xd8], ax
jmp 0x10010b4f
mov ebx, 2
cmp ebx, dword [esp]
jne 0x10010b4f
movzx ebx, word [esp + 0xdc]
inc ebx
push ebx
pop eax
mov word [esp + 0xd8], ax
pop eax
mov ebx, dword [esp + 0x34]
add ebx, 0x14
push ebx
pop eax
call fcn.10033190
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x3c]
and ebx, ebx
jne 0x10010b7d
push dword [esp + 0x34]
call fcn.1003c910
xor eax, eax
movsx eax, al
jmp 0x10011078
mov word [esp + 0xdc], 9
movzx ebx, word [esp + 0xdc]
mov eax, 5
cmp ebx, eax
jl 0x10010bad
movzx ebx, word [esp + 0xdc]
dec ebx
push ebx
pop eax
mov word [esp + 0xe0], ax
jmp 0x10010bc0
movzx ebx, word [esp + 0xdc]
inc ebx
push ebx
pop eax
mov word [esp + 0xe0], ax
movzx ebx, word [esp + 0xe0]
push ebx
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x10010bdd
add esp, 4
jmp 0x10011078
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10010bfb
movzx eax, word [esp + 0xe4]
push eax
pop eax
mov word [esp + 0xe0], ax
jmp 0x10010c18
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10010c18
movzx ebx, word [esp + 0xe4]
inc ebx
push ebx
pop eax
mov word [esp + 0xe0], ax
pop eax
push dword [esp + 0x3c]
call fcn.1003c7a0
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0x40]
and ebx, ebx
jne 0x10010cd8
mov word [esp + 0xe4], 5
movzx ebx, word [esp + 0xe4]
mov eax, 2
cmp ebx, eax
jl 0x10010c62
movzx ebx, word [esp + 0xe4]
dec ebx
push ebx
pop eax
mov word [esp + 0xe8], ax
jmp 0x10010c75
movzx ebx, word [esp + 0xe4]
inc ebx
push ebx
pop eax
mov word [esp + 0xe8], ax
movzx ebx, word [esp + 0xe8]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x10010c92
add esp, 4
jmp 0x10011078
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10010cb0
movzx eax, word [esp + 0xec]
push eax
pop eax
mov word [esp + 0xe8], ax
jmp 0x10010ccd
mov ebx, 2
cmp ebx, dword [esp]
jne 0x10010ccd
movzx ebx, word [esp + 0xec]
inc ebx
push ebx
pop eax
mov word [esp + 0xe8], ax
pop eax
xor eax, eax
movsx eax, al
jmp 0x10011078
push dword [esp + 0x3c]
push dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
add ebx, 0x28
push ebx
call fcn.1003ca60
push dword [esp + 0x34]
call fcn.1003c910
mov dword [esp + 0x34], 0
lea edx, str.populations
lea ecx, [esp + 0xec]
call fcn.10033008
mov word [esp + 0xf0], 8
movzx ebx, word [esp + 0xf0]
mov eax, 3
cmp ebx, eax
jl 0x10010d40
movzx ebx, word [esp + 0xf0]
dec ebx
push ebx
pop eax
mov word [esp + 0xf4], ax
jmp 0x10010d53
movzx ebx, word [esp + 0xf0]
inc ebx
push ebx
pop eax
mov word [esp + 0xf4], ax
movzx ebx, word [esp + 0xf4]
push ebx
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x10010d70
add esp, 4
jmp 0x10011078
mov ebx, 9
cmp ebx, dword [esp]
jne 0x10010d8e
movzx eax, word [esp + 0xf8]
push eax
pop eax
mov word [esp + 0xf4], ax
jmp 0x10010dab
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10010dab
movzx ebx, word [esp + 0xf8]
inc ebx
push ebx
pop eax
mov word [esp + 0xf4], ax
pop eax
push dword [0x100422c8]
push dword [esp + 0x40]
push dword [esp + 0x48]
call fcn.1000b1fa
mov ebx, eax
and ebx, ebx
jle 0x10010e3d
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x40]
push dword [esp + 0x48]
call fcn.100174d4
mov ebx, eax
cmp ebx, 1
jne 0x10010df0
lea ebp, [esp + 0x44]
mov ebx, dword [ebp]
and ebx, ebx
jle 0x10010df0
mov eax, 1
jmp 0x10010df2
xor eax, eax
and eax, eax
je 0x10010e20
lea eax, [ebp + 4]
push dword [eax + 4]
push dword [eax]
pop ebx
pop edi
cmp edi, 0
jg 0x10010e10
jl 0x10010e0c
cmp ebx, 0
ja 0x10010e10
xor eax, eax
jmp 0x10010e15
mov eax, 1
or eax, eax
je 0x10010e20
mov eax, 1
jmp 0x10010e22
xor eax, eax
and eax, eax
je 0x10010e3d
lea edx, str.worry
lea ecx, [esp + 0xf8]
call fcn.10033008
mov byte [esp + 0x50], 1
lea edx, str.liberty
lea ecx, [esp + 0xfc]
call fcn.10033008
mov word [esp + 0x100], 8
movzx ebx, word [esp + 0x100]
mov eax, 2
cmp ebx, eax
jl 0x10010e7f
movzx ebx, word [esp + 0x100]
dec ebx
push ebx
pop eax
mov word [esp + 0x104], ax
jmp 0x10010e92
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, 0xe
cmp ebx, dword [esp]
jne 0x10010eaf
add esp, 4
jmp 0x10011078
mov ebx, 7
cmp ebx, dword [esp]
jne 0x10010ecd
movzx eax, word [esp + 0x108]
push eax
pop eax
mov word [esp + 0x104], ax
jmp 0x10010eea
mov ebx, 2
cmp ebx, dword [esp]
jne 0x10010eea
movzx ebx, word [esp + 0x108]
inc ebx
push ebx
pop eax
mov word [esp + 0x104], ax
pop eax
push dword [esp + 0x40]
call fcn.1003c910
mov dword [esp + 0x40], 0
mov word [esp + 0x108], 0xa
movzx ebx, word [esp + 0x108]
mov eax, 4
cmp ebx, eax
jl 0x10010f2c
movzx ebx, word [esp + 0x108]
dec ebx
push ebx
pop eax
mov word [esp + 0x10c], ax
jmp 0x10010f3f
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, 0xd
cmp ebx, dword [esp]
jne 0x10010f5c
add esp, 4
jmp 0x10011078
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10010f7a
movzx eax, word [esp + 0x110]
push eax
pop eax
mov word [esp + 0x10c], ax
jmp 0x10010f97
mov ebx, 3
cmp ebx, dword [esp]
jne 0x10010f97
movzx ebx, word [esp + 0x110]
inc ebx
push ebx
pop eax
mov word [esp + 0x10c], ax
pop eax
movsx ebx, byte [esp + 0x50]
cmp ebx, 1
jne 0x1001106c
mov word [esp + 0x110], 2
movzx ebx, word [esp + 0x110]
mov eax, 5
cmp ebx, eax
jl 0x10010fd6
movzx ebx, word [esp + 0x110]
dec ebx
push ebx
pop eax
mov word [esp + 0x114], ax
jmp 0x10010fe9
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, 0xd
cmp ebx, dword [esp]
jne 0x10011003
add esp, 4
jmp 0x10011078
mov ebx, 7
cmp ebx, dword [esp]
jne 0x10011021
movzx eax, word [esp + 0x118]
push eax
pop eax
mov word [esp + 0x114], ax
jmp 0x1001103e
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1001103e
movzx ebx, word [esp + 0x118]
inc ebx
push ebx
pop eax
mov word [esp + 0x114], ax
pop eax
lea ebp, [esp + 0x44]
push dword [ebp]
mov ebp, dword [esp + 0x134]
pop eax
mov dword [ebp], eax
lea ebp, [esp + 0x44]
lea eax, [ebp + 4]
push dword [eax + 4]
push dword [eax]
mov ebp, dword [esp + 0x138]
lea eax, [ebp + 4]
pop dword [eax]
pop dword [eax + 4]
movsx eax, byte [esp + 0x50]
movsx eax, al
jmp 0x10011078
push dword [esp + 0x90]
call fcn.1003ccf0
push dword [esp + 0xfc]
call fcn.1003ccf0
push dword [esp + 0xa4]
call fcn.1003ccf0
push dword [esp + 0xec]
call fcn.1003ccf0
push dword [esp + 0xa8]
call fcn.1003ccf0
push dword [esp + 0x7c]
call fcn.1003ccf0
push dword [esp + 0xf8]
call fcn.1003ccf0
add esp, 0x118
pop edi
pop ebx
pop ebp
ret 0xc