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

Disassembly:
push ebp
push ebx
mov edx, 0x22
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x10018e1d
mov eax, dword [esp + 0x98]
mov dword [0x10043918], eax
lea edx, str.siege
lea ecx, [esp]
call fcn.10031008
lea edx, str.blogs
lea ecx, [esp + 0x40]
call fcn.10031008
mov ebx, dword [esp + 0x94]
and ebx, ebx
jne 0x10018efd
lea edx, str.disorders
lea ecx, [esp + 0x44]
call fcn.10031008
jmp 0x10019307
lea edx, str.usual
lea ecx, [esp + 0x50]
call fcn.10031008
push dword [esp + 0x94]
lea ebp, [esp + 0x18]
pop eax
mov dword [ebp], eax
lea ebp, [esp + 0x1c]
mov dword [ebp], 0x18
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
push eax
push 0x400
lea eax, [esp + 0x1c]
push eax
call fcn.1000146a
mov ebx, eax
and ebx, ebx
jne 0x10018f54
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x10018f54
mov eax, 1
jmp 0x10018f56
xor eax, eax
and eax, eax
je 0x10019249
lea edx, str.expect
lea ecx, [esp + 0x54]
call fcn.10031008
mov dword [esp + 0xc], 0x20
mov word [esp + 0x58], 1
movzx ebx, word [esp + 0x58]
mov eax, 5
cmp ebx, eax
jl 0x10018f99
movzx ebx, word [esp + 0x58]
dec ebx
push ebx
pop eax
mov word [esp + 0x5c], ax
jmp 0x10018fa6
movzx ebx, word [esp + 0x58]
inc ebx
push ebx
pop eax
mov word [esp + 0x5c], ax
movzx ebx, word [esp + 0x5c]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x10018fcc
mov eax, dword [esp + 0x9c]
mov dword [0x10043918], eax
add esp, 4
jmp 0x10019307
mov ebx, 6
cmp ebx, dword [esp]
jne 0x10018fe4
movzx eax, word [esp + 0x60]
push eax
pop eax
mov word [esp + 0x5c], ax
jmp 0x10018ffb
mov ebx, 4
cmp ebx, dword [esp]
jne 0x10018ffb
movzx ebx, word [esp + 0x60]
inc ebx
push ebx
pop eax
mov word [esp + 0x5c], ax
pop eax
lea eax, [esp + 4]
push eax
push 0
push 0
push 0x1b
push dword [esp + 0x20]
call fcn.100027be
mov ebx, eax
cmp ebx, 0xc0000004
jne 0x10019032
mov ebx, dword [esp + 4]
and ebx, ebx
jle 0x10019032
mov eax, 1
jmp 0x10019034
xor eax, eax
and eax, eax
je 0x10019222
push dword [esp + 4]
pop eax
mov dword [esp + 0x38], eax
mov dword [esp + 4], 0
push dword [esp + 0x38]
call fcn.100377e0
mov dword [esp + 0x34], eax
mov ebx, dword [esp + 0x34]
and ebx, ebx
jne 0x10019070
push dword [esp + 0x10]
call fcn.1002f8b7
jmp 0x10019307
lea eax, [esp + 4]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push 0x1b
push dword [esp + 0x20]
call fcn.100027be
mov ebx, eax
and ebx, ebx
jne 0x100190a0
mov ebx, dword [esp + 4]
and ebx, ebx
jle 0x100190a0
mov eax, 1
jmp 0x100190a2
xor eax, eax
and eax, eax
je 0x10019219
push dword [0x10043918]
push dword [0x10043918]
push 0x19
push 0xffffffff
mov ebx, dword [esp + 0x44]
add ebx, 8
push ebx
call fcn.10037970
lea eax, [esp + 0xc]
push eax
call fcn.10037dc0
mov word [esp + 0x60], 1
movzx ebx, word [esp + 0x60]
mov eax, 4
cmp ebx, eax
jl 0x100190fb
movzx ebx, word [esp + 0x60]
dec ebx
push ebx
pop eax
mov word [esp + 0x64], ax
jmp 0x10019108
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, 0xe
cmp ebx, dword [esp]
jne 0x1001912e
mov eax, dword [esp + 0x9c]
mov dword [0x10043918], eax
add esp, 4
jmp 0x10019307
mov ebx, 6
cmp ebx, dword [esp]
jne 0x10019146
movzx eax, word [esp + 0x68]
push eax
pop eax
mov word [esp + 0x64], ax
jmp 0x1001915d
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1001915d
movzx ebx, word [esp + 0x68]
inc ebx
push ebx
pop eax
mov word [esp + 0x64], ax
pop eax
lea edx, [esp + 0x68]
push edx
push 0x10040038
push 8
push 1
push 4
call fcn.100373ce
push dword [0x10043918]
push dword [0x10043918]
push 0x5c
call fcn.10012fb1
add dword [0x10043918], 2
push dword [esp + 0x10]
lea edx, [esp + 0x74]
push edx
mov edx, dword [0x10040b7c]
add dword [esp + 8], edx
call fcn.100141ff
pop dword [0x10043918]
push dword [esp + 0x68]
call fcn.10037576
mov dword [esp + 0x3c], eax
lea edx, str.garden
lea ecx, [esp + 0x70]
call fcn.10031008
mov ebx, dword [esp + 0x3c]
cmp ebx, 0xffffffff
jle 0x10019219
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x68]
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x10043918]
push edx
call fcn.10037d60
lea eax, [esp + 0xc]
push eax
call fcn.10037dc0
push dword [esp + 0x68]
call fcn.10037584
lea edx, str.continues
lea ecx, [esp + 0x74]
call fcn.10031008
push dword [esp + 0x34]
call fcn.10037950
lea edx, str.rhythm
lea ecx, [esp + 0x78]
call fcn.10031008
push dword [esp + 0x10]
call fcn.1002f8b7
lea edx, str.versions
lea ecx, [esp + 0x7c]
call fcn.10031008
mov word [esp + 0x80], 3
movzx ebx, word [esp + 0x80]
mov eax, 2
cmp ebx, eax
jl 0x10019279
movzx ebx, word [esp + 0x80]
dec ebx
push ebx
pop eax
mov word [esp + 0x84], ax
jmp 0x1001928c
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, 0x12
cmp ebx, dword [esp]
jne 0x100192b2
mov eax, dword [esp + 0x9c]
mov dword [0x10043918], eax
add esp, 4
jmp 0x10019307
mov ebx, 6
cmp ebx, dword [esp]
jne 0x100192d0
movzx eax, word [esp + 0x88]
push eax
pop eax
mov word [esp + 0x84], ax
jmp 0x100192ed
mov ebx, 5
cmp ebx, dword [esp]
jne 0x100192ed
movzx ebx, word [esp + 0x88]
inc ebx
push ebx
pop eax
mov word [esp + 0x84], ax
pop eax
mov edx, dword [esp + 8]
push dword [0x10043918]
push edx
call fcn.10037d60
pop eax
add eax, dword [0x10040b7c]
jmp 0x10019317
mov eax, dword [0x10043918]
add eax, dword [0x10040b7c]
mov word [eax], 0
push dword [esp + 0x74]
call fcn.10037d30
push dword [esp + 0x78]
call fcn.10037d30
push dword [esp + 0x50]
call fcn.10037d30
push dword [esp + 0x54]
call fcn.10037d30
push dword [esp + 0x70]
call fcn.10037d30
push dword [esp + 8]
call fcn.10037d30
push dword [esp]
call fcn.10037d30
push dword [esp + 0x7c]
call fcn.10037d30
push dword [esp + 0x40]
call fcn.10037d30
push dword [esp + 0x44]
call fcn.10037d30
push eax
push dword [esp + 0x6c]
call fcn.10037589
pop eax
add esp, 0x88
pop ebx
pop ebp
ret 4