Function at 0x100010b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x18e20
call fcn.100048e0
push ebx
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push edi
lea eax, [esp + 0x28]
push 0x104
xor ebx, ebx
push eax
push ebx
call esi
lea ecx, [esp + 0x12c]
push 0x104
push ecx
push ebx
call esi
lea edx, [esp + 0x28]
mov al, 0x46
push 0x5c
push edx
mov byte [esp + 0x20], al
mov byte [esp + 0x21], al
mov byte [esp + 0x22], 0x4c
mov byte [esp + 0x23], 0x4f
mov byte [esp + 0x24], 0x41
mov byte [esp + 0x25], 0x44
mov byte [esp + 0x26], 0x45
mov byte [esp + 0x27], 0x52
mov byte [esp + 0x28], 0x2e
mov byte [esp + 0x29], 0x65
mov byte [esp + 0x2a], 0x78
mov byte [esp + 0x2b], 0x65
mov byte [esp + 0x2c], bl
mov byte [esp + 0x18], 0x72
mov byte [esp + 0x19], 0x62
mov byte [esp + 0x1a], bl
call fcn.100048b0
mov byte [eax], bl
mov edi, 0x1001119c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x30]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea edx, [esp + 0x30]
and ecx, 3
push 0x5c
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x24]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x138]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.100048b0
mov byte [eax], bl
mov edi, 0x1001119c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x13c]
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea edx, [esp + 0x13c]
and ecx, 3
push 0x10011198
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x24]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x140]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.10004891
mov esi, eax
add esp, 0x18
cmp esi, ebx
jne 0x1000123f
push str.errorA1
call fcn.1000481f
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18e20
ret 0xc
push 2
push ebx
push esi
call fcn.10004766
push esi
call fcn.100045e3
mov edi, eax
lea ecx, [edi + 1]
push ecx
call fcn.100045d5
push esi
mov ebp, eax
call fcn.10004571
push esi
push edi
push 1
push ebp
call fcn.1000445a
push esi
call fcn.100043dd
push edi
push ebp
call fcn.10001080
lea edx, [esp + 0x5c]
push 0x1001118c
push edx
call fcn.10004891
mov esi, eax
add esp, 0x3c
cmp esi, ebx
jne 0x100012ac
push str.errorA2
call fcn.1000481f
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18e20
ret 0xc
push esi
push edi
push 1
push ebp
call fcn.100042a4
push esi
call fcn.100043dd
push ebp
call fcn.100041bb
push 0x10011180
call fcn.1000481f
mov edi, 1
add esp, 0x1c
mov esi, edi
mov ebp, edi
push edi
push esi
push str._12ld__12ld
call fcn.1000481f
mov eax, ebp
add esp, 0xc
and eax, 0x80000001
jns 0x100012f5
dec eax
or eax, 0xfffffffe
inc eax
jne 0x10001304
push 0x10011170
call fcn.1000481f
add esp, 4
add esi, edi
add edi, esi
inc ebp
cmp ebp, 0x14
jle 0x100012d8
push 0x10011170
xor ebp, ebp
call fcn.1000481f
add esp, 4
mov ecx, 0x65
lea edi, [ecx + 1]
mov esi, 2
cmp edi, esi
jl 0x1000133c
mov eax, ecx
cdq
idiv esi
test edx, edx
je 0x10001366
inc esi
cmp esi, edi
jle 0x1000132e
push ecx
push str.__4d
call fcn.1000481f
add esp, 8
inc ebp
mov eax, ebp
mov ecx, 0xa
cdq
idiv ecx
test edx, edx
jne 0x10001366
push 0x10011170
call fcn.1000481f
add esp, 4
mov ecx, edi
cmp ecx, 0xc8
jle 0x10001322
push ebp
push str._nThe_total_is__d
call fcn.1000481f
push str.water_flowernumber_is:
call fcn.1000481f
add esp, 0xc
mov edi, 0x64
mov eax, 0x51eb851f
mov esi, 0xa
imul edi
sar edx, 5
mov eax, edx
mov ebx, 0xa
shr eax, 0x1f
add edx, eax
mov eax, 0x66666667
mov ecx, edx
imul edi
mov eax, edx
sar eax, 2
mov edx, eax
shr edx, 0x1f
add eax, edx
cdq
idiv esi
mov eax, edi
mov esi, edx
cdq
idiv ebx
mov eax, esi
imul eax, esi
imul eax, esi
mov ebx, edx
imul ebx, edx
imul ebx, edx
add ebx, eax
mov eax, ecx
imul eax, ecx
imul eax, ecx
lea ecx, [ecx + ecx*4]
add ebx, eax
lea eax, [esi + ecx*2]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*2]
cmp ecx, ebx
jne 0x10001401
push edi
push str.__5d
call fcn.1000481f
add esp, 8
inc edi
cmp edi, 0x3e8
jl 0x1000138d
push 0x10011170
call fcn.1000481f
push str._nplease_input_a_number:_n
call fcn.1000481f
lea edx, [esp + 0x1c]
push edx
push 0x10011110
call fcn.1000418b
mov eax, dword [esp + 0x24]
push eax
push 0x1001110c
call fcn.1000481f
mov ecx, dword [esp + 0x2c]
mov esi, 2
add esp, 0x18
cmp ecx, esi
jl 0x1000147d
cmp ecx, esi
je 0x10001478
mov eax, ecx
cdq
idiv esi
test edx, edx
jne 0x10001478
push esi
push 0x10011108
call fcn.1000481f
mov eax, dword [esp + 0x1c]
add esp, 8
cdq
idiv esi
mov ecx, eax
cmp ecx, esi
mov dword [esp + 0x14], ecx
jne 0x10001450
inc esi
cmp ecx, esi
jge 0x1000144e
push edi
push 0x10011110
call fcn.1000481f
mov edi, str.sr7qj7zbNfNUwWRXfuwcXKc0nUXJhppkTGhqcdnt7vq2jsKeypTqM4TeRWmrK5Ez4oAT48vWphPYnM1P4WRCXwJ2FHGkrAq39ejxe4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x230]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, 1
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18e20
ret 0xc