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

Disassembly:
push ebp
push ebx
mov edx, 0x29
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x10019c50
mov eax, dword [esp + 0xb4]
mov dword [0x10046b70], eax
lea edx, str.artwork
lea ecx, [esp]
call fcn.10033008
lea edx, str.finances
lea ecx, [esp + 0x40]
call fcn.10033008
mov ebx, dword [esp + 0xb0]
and ebx, ebx
jne 0x10019d21
mov word [esp + 0x44], 6
movzx ebx, word [esp + 0x44]
mov eax, 2
cmp ebx, eax
jl 0x10019cb9
movzx ebx, word [esp + 0x44]
dec ebx
push ebx
pop eax
mov word [esp + 0x48], ax
jmp 0x10019cc6
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, 0xc
cmp ebx, dword [esp]
jne 0x10019cec
mov eax, dword [esp + 0xb8]
mov dword [0x10046b70], eax
add esp, 4
jmp 0x1001a393
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10019d04
movzx eax, word [esp + 0x4c]
push eax
pop eax
mov word [esp + 0x48], ax
jmp 0x10019d1b
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10019d1b
movzx ebx, word [esp + 0x4c]
inc ebx
push ebx
pop eax
mov word [esp + 0x48], ax
pop eax
jmp 0x1001a393
lea edx, str.hundreds
lea ecx, [esp + 0x4c]
call fcn.10033008
push dword [esp + 0xb0]
lea ebp, [esp + 0x18]
pop eax
mov dword [ebp], eax
lea edx, str.fossil
lea ecx, [esp + 0x50]
call fcn.10033008
lea ebp, [esp + 0x1c]
mov dword [ebp], 0x18
mov word [esp + 0x54], 9
movzx ebx, word [esp + 0x54]
mov eax, 5
cmp ebx, eax
jl 0x10019d7d
movzx ebx, word [esp + 0x54]
dec ebx
push ebx
pop eax
mov word [esp + 0x58], ax
jmp 0x10019d8a
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, 0x12
cmp ebx, dword [esp]
jne 0x10019db0
mov eax, dword [esp + 0xb8]
mov dword [0x10046b70], eax
add esp, 4
jmp 0x1001a393
mov ebx, 8
cmp ebx, dword [esp]
jne 0x10019dc8
movzx eax, word [esp + 0x5c]
push eax
pop eax
mov word [esp + 0x58], ax
jmp 0x10019ddf
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10019ddf
movzx ebx, word [esp + 0x5c]
inc ebx
push ebx
pop eax
mov word [esp + 0x58], ax
pop eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
push eax
push 0x400
lea eax, [esp + 0x1c]
push eax
call fcn.1000147f
mov ebx, eax
and ebx, ebx
jne 0x10019e0e
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x10019e0e
mov eax, 1
jmp 0x10019e10
xor eax, eax
and eax, eax
je 0x1001a356
mov dword [esp + 0xc], 0x20
lea eax, [esp + 4]
push eax
push 0
push 0
push 0x1b
push dword [esp + 0x20]
call fcn.100026ca
mov ebx, eax
cmp ebx, 0xc0000004
jne 0x10019e56
mov ebx, dword [esp + 4]
and ebx, ebx
jle 0x10019e56
mov eax, 1
jmp 0x10019e58
xor eax, eax
and eax, eax
je 0x1001a34d
push dword [esp + 4]
pop eax
mov dword [esp + 0x38], eax
mov dword [esp + 4], 0
push dword [esp + 0x38]
call fcn.1003c7a0
mov dword [esp + 0x34], eax
mov ebx, dword [esp + 0x34]
and ebx, ebx
jne 0x10019e94
push dword [esp + 0x10]
call fcn.10031c7e
jmp 0x1001a393
mov word [esp + 0x5c], 3
movzx ebx, word [esp + 0x5c]
mov eax, 3
cmp ebx, eax
jl 0x10019eb8
movzx ebx, word [esp + 0x5c]
dec ebx
push ebx
pop eax
mov word [esp + 0x60], ax
jmp 0x10019ec5
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, 0xf
cmp ebx, dword [esp]
jne 0x10019eeb
mov eax, dword [esp + 0xb8]
mov dword [0x10046b70], eax
add esp, 4
jmp 0x1001a393
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10019f03
movzx eax, word [esp + 0x64]
push eax
pop eax
mov word [esp + 0x60], ax
jmp 0x10019f1a
mov ebx, 5
cmp ebx, dword [esp]
jne 0x10019f1a
movzx ebx, word [esp + 0x64]
inc ebx
push ebx
pop eax
mov word [esp + 0x60], ax
pop eax
lea eax, [esp + 4]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push 0x1b
push dword [esp + 0x20]
call fcn.100026ca
mov ebx, eax
and ebx, ebx
jne 0x10019f4b
mov ebx, dword [esp + 4]
and ebx, ebx
jle 0x10019f4b
mov eax, 1
jmp 0x10019f4d
xor eax, eax
and eax, eax
je 0x1001a29c
mov word [esp + 0x64], 1
movzx ebx, word [esp + 0x64]
mov eax, 4
cmp ebx, eax
jl 0x10019f79
movzx ebx, word [esp + 0x64]
dec ebx
push ebx
pop eax
mov word [esp + 0x68], ax
jmp 0x10019f86
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, 0x10
cmp ebx, dword [esp]
jne 0x10019fac
mov eax, dword [esp + 0xb8]
mov dword [0x10046b70], eax
add esp, 4
jmp 0x1001a393
mov ebx, 8
cmp ebx, dword [esp]
jne 0x10019fc4
movzx eax, word [esp + 0x6c]
push eax
pop eax
mov word [esp + 0x68], ax
jmp 0x10019fdb
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10019fdb
movzx ebx, word [esp + 0x6c]
inc ebx
push ebx
pop eax
mov word [esp + 0x68], ax
pop eax
push dword [0x10046b70]
push dword [0x10046b70]
push 0x19
push 0xffffffff
mov ebx, dword [esp + 0x44]
add ebx, 8
push ebx
call fcn.1003c930
lea eax, [esp + 0xc]
push eax
call fcn.1003cd80
mov word [esp + 0x6c], 3
movzx ebx, word [esp + 0x6c]
mov eax, 3
cmp ebx, eax
jl 0x1001a02d
movzx ebx, word [esp + 0x6c]
dec ebx
push ebx
pop eax
mov word [esp + 0x70], ax
jmp 0x1001a03a
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, 0x12
cmp ebx, dword [esp]
jne 0x1001a060
mov eax, dword [esp + 0xb8]
mov dword [0x10046b70], eax
add esp, 4
jmp 0x1001a393
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1001a078
movzx eax, word [esp + 0x74]
push eax
pop eax
mov word [esp + 0x70], ax
jmp 0x1001a08f
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1001a08f
movzx ebx, word [esp + 0x74]
inc ebx
push ebx
pop eax
mov word [esp + 0x70], ax
pop eax
lea edx, [esp + 0x74]
push edx
push 0x10040fc0
push 8
push 1
push 4
call fcn.1003c3c2
mov word [esp + 0x7c], 5
movzx ebx, word [esp + 0x7c]
mov eax, 2
cmp ebx, eax
jl 0x1001a0d5
movzx ebx, word [esp + 0x7c]
dec ebx
push ebx
pop eax
mov word [esp + 0x80], ax
jmp 0x1001a0e5
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, 0xf
cmp ebx, dword [esp]
jne 0x1001a10e
mov eax, dword [esp + 0xb8]
mov dword [0x10046b70], eax
add esp, 4
jmp 0x1001a393
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1001a12c
movzx eax, word [esp + 0x84]
push eax
pop eax
mov word [esp + 0x80], ax
jmp 0x1001a149
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1001a149
movzx ebx, word [esp + 0x84]
inc ebx
push ebx
pop eax
mov word [esp + 0x80], ax
pop eax
push dword [0x10046b70]
push dword [0x10046b70]
push 0x5c
call fcn.10013868
add dword [0x10046b70], 2
push dword [esp + 0x10]
lea edx, [esp + 0x80]
push edx
mov edx, dword [0x10041b0c]
add dword [esp + 8], edx
call fcn.10014da3
pop dword [0x10046b70]
lea edx, str.nights
lea ecx, [esp + 0x84]
call fcn.10033008
push dword [esp + 0x74]
call fcn.1003c56a
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x3c]
cmp ebx, 0xffffffff
jle 0x1001a28a
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x74]
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x10046b70]
push edx
call fcn.1003cd20
lea eax, [esp + 0xc]
push eax
call fcn.1003cd80
mov word [esp + 0x88], 0xa
movzx ebx, word [esp + 0x88]
mov eax, 4
cmp ebx, eax
jl 0x1001a209
movzx ebx, word [esp + 0x88]
dec ebx
push ebx
pop eax
mov word [esp + 0x8c], ax
jmp 0x1001a21c
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, 0xd
cmp ebx, dword [esp]
jne 0x1001a245
mov eax, dword [esp + 0xb8]
mov dword [0x10046b70], eax
add esp, 4
jmp 0x1001a393
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1001a263
movzx eax, word [esp + 0x90]
push eax
pop eax
mov word [esp + 0x8c], ax
jmp 0x1001a280
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1001a280
movzx ebx, word [esp + 0x90]
inc ebx
push ebx
pop eax
mov word [esp + 0x8c], ax
pop eax
push dword [esp + 0x74]
call fcn.1003c578
lea edx, [0x1003f4f8]
lea ecx, [esp + 0x90]
call fcn.10033008
mov word [esp + 0x94], 2
movzx ebx, word [esp + 0x94]
mov eax, 4
cmp ebx, eax
jl 0x1001a2cc
movzx ebx, word [esp + 0x94]
dec ebx
push ebx
pop eax
mov word [esp + 0x98], ax
jmp 0x1001a2df
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, 0x10
cmp ebx, dword [esp]
jne 0x1001a308
mov eax, dword [esp + 0xb8]
mov dword [0x10046b70], eax
add esp, 4
jmp 0x1001a393
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1001a326
movzx eax, word [esp + 0x9c]
push eax
pop eax
mov word [esp + 0x98], ax
jmp 0x1001a343
mov ebx, 2
cmp ebx, dword [esp]
jne 0x1001a343
movzx ebx, word [esp + 0x9c]
inc ebx
push ebx
pop eax
mov word [esp + 0x98], ax
pop eax
push dword [esp + 0x34]
call fcn.1003c910
push dword [esp + 0x10]
call fcn.10031c7e
lea edx, str.republicans
lea ecx, [esp + 0x9c]
call fcn.10033008
mov edx, dword [esp + 8]
push dword [0x10046b70]
push edx
call fcn.1003cd20
pop eax
add eax, dword [0x10041b0c]
jmp 0x1001a3a3
mov eax, dword [0x10046b70]
add eax, dword [0x10041b0c]
mov word [eax], 0
push dword [esp + 0xa0]
call fcn.1003ccf0
push dword [esp + 0x40]
call fcn.1003ccf0
push dword [esp + 0x84]
call fcn.1003ccf0
push dword [esp + 0x9c]
call fcn.1003ccf0
push dword [esp + 0x90]
call fcn.1003ccf0
push dword [esp + 0x50]
call fcn.1003ccf0
push dword [esp + 8]
call fcn.1003ccf0
push dword [esp]
call fcn.1003ccf0
push dword [esp + 0x4c]
call fcn.1003ccf0
push eax
push dword [esp + 0x78]
call fcn.1003c57d
pop eax
add esp, 0xa4
pop ebx
pop ebp
ret 4