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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x29
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x1002df2e
lea edx, str.disclaimers
lea ecx, [esp]
call fcn.10032008
lea edx, str.ideas
lea ecx, [esp + 0x20]
call fcn.10032008
lea edx, [esp + 0x24]
push edx
push 0
push 5
push 0x13
push 4
call fcn.10033106
lea edx, [esp + 0x2c]
push edx
push 0
push 5
push 1
push 4
call fcn.10033106
lea edx, [0x10036dd0]
lea ecx, [esp + 0x34]
call fcn.10032008
lea edx, [esp + 0x38]
push edx
push 0
push 5
push 1
push 4
call fcn.10033106
push 5
call fcn.1002d4dd
mov ebx, eax
add ebx, 0x101
mov dword [esp + 0x10], ebx
push 5
call fcn.1002d4dd
mov ebx, eax
inc ebx
mov dword [esp + 0x14], ebx
push 4
call fcn.1002d4dd
mov ebx, eax
add ebx, 4
mov dword [esp + 0x18], ebx
lea edx, str.baths
lea ecx, [esp + 0x40]
call fcn.10032008
mov dword [esp + 8], 0
jmp 0x1002e014
mov ebx, dword [esp + 0x18]
dec ebx
cmp ebx, dword [esp + 8]
jl 0x1002e04b
push 3
call fcn.1002d4dd
push eax
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x100392f0]
movzx ebx, byte [ebp + ebx]
mov ebp, dword [esp + 0x28]
shl ebx, 2
pop eax
mov dword [ebp + ebx], eax
inc dword [esp + 8]
jno 0x1002e014
push 0x13
push dword [esp + 0x20]
lea edx, [esp + 0x40]
push edx
lea edx, [esp + 0x38]
push edx
lea edx, [esp + 0x34]
push edx
call fcn.10003d7f
mov ebx, eax
and ebx, ebx
je 0x1002e2c6
mov word [esp + 0x44], 3
movzx ebx, word [esp + 0x44]
mov eax, 2
cmp ebx, eax
jl 0x1002e096
movzx ebx, word [esp + 0x44]
dec ebx
push ebx
pop eax
mov word [esp + 0x48], ax
jmp 0x1002e0a3
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, 0x12
cmp ebx, dword [esp]
jne 0x1002e0bd
add esp, 4
jmp 0x1002e836
mov ebx, 7
cmp ebx, dword [esp]
jne 0x1002e0d5
movzx eax, word [esp + 0x4c]
push eax
pop eax
mov word [esp + 0x48], ax
jmp 0x1002e0ec
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002e0ec
movzx ebx, word [esp + 0x4c]
inc ebx
push ebx
pop eax
mov word [esp + 0x48], ax
pop eax
push dword [esp + 0x24]
call fcn.100332ae
mov ebx, eax
cmp ebx, 0xffffffff
jle 0x1002e106
push dword [esp + 0x24]
call fcn.100332bc
mov word [esp + 0x4c], 8
movzx ebx, word [esp + 0x4c]
mov eax, 5
cmp ebx, eax
jl 0x1002e12a
movzx ebx, word [esp + 0x4c]
dec ebx
push ebx
pop eax
mov word [esp + 0x50], ax
jmp 0x1002e137
movzx ebx, word [esp + 0x4c]
inc ebx
push ebx
pop eax
mov word [esp + 0x50], ax
movzx ebx, word [esp + 0x50]
push ebx
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x1002e151
add esp, 4
jmp 0x1002e836
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1002e169
movzx eax, word [esp + 0x54]
push eax
pop eax
mov word [esp + 0x50], ax
jmp 0x1002e180
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002e180
movzx ebx, word [esp + 0x54]
inc ebx
push ebx
pop eax
mov word [esp + 0x50], ax
pop eax
push dword [esp + 0x2c]
call fcn.100332ae
mov ebx, eax
cmp ebx, 0xffffffff
jle 0x1002e219
push dword [esp + 0x2c]
call fcn.100332bc
mov word [esp + 0x54], 6
movzx ebx, word [esp + 0x54]
mov eax, 5
cmp ebx, eax
jl 0x1002e1c2
movzx ebx, word [esp + 0x54]
dec ebx
push ebx
pop eax
mov word [esp + 0x58], ax
jmp 0x1002e1cf
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, 0xc
cmp ebx, dword [esp]
jne 0x1002e1e9
add esp, 4
jmp 0x1002e836
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002e201
movzx eax, word [esp + 0x5c]
push eax
pop eax
mov word [esp + 0x58], ax
jmp 0x1002e218
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002e218
movzx ebx, word [esp + 0x5c]
inc ebx
push ebx
pop eax
mov word [esp + 0x58], ax
pop eax
push dword [esp + 0x38]
call fcn.100332ae
mov ebx, eax
cmp ebx, 0xffffffff
jle 0x1002e232
push dword [esp + 0x38]
call fcn.100332bc
lea edx, str.huge
lea ecx, [esp + 0x5c]
call fcn.10032008
xor eax, eax
movsx eax, al
jmp 0x1002e836
push dword [esp + 0x24]
call fcn.100332ae
mov ebx, eax
cmp ebx, 0xffffffff
jle 0x1002e35e
push dword [esp + 0x24]
call fcn.100332bc
mov word [esp + 0x68], 2
movzx ebx, word [esp + 0x68]
mov eax, 3
cmp ebx, eax
jl 0x1002e307
movzx ebx, word [esp + 0x68]
dec ebx
push ebx
pop eax
mov word [esp + 0x6c], ax
jmp 0x1002e314
movzx ebx, word [esp + 0x68]
inc ebx
push ebx
pop eax
mov word [esp + 0x6c], ax
movzx ebx, word [esp + 0x6c]
push ebx
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x1002e32e
add esp, 4
jmp 0x1002e836
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1002e346
movzx eax, word [esp + 0x70]
push eax
pop eax
mov word [esp + 0x6c], ax
jmp 0x1002e35d
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002e35d
movzx ebx, word [esp + 0x70]
inc ebx
push ebx
pop eax
mov word [esp + 0x6c], ax
pop eax
mov ebx, dword [esp + 0x10]
add ebx, dword [esp + 0x14]
dec ebx
mov eax, ebx
inc eax
lea edx, [esp + 0x70]
push edx
push 0
push 5
push eax
push 4
call fcn.10033106
mov dword [esp + 8], 0
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x10]
add edi, dword [esp + 0x14]
cmp ebx, edi
jge 0x1002e4a1
push dword [esp + 0x1c]
lea edx, [esp + 0x3c]
push edx
lea edx, [esp + 0x34]
push edx
call fcn.1001b254
mov dword [esp + 4], eax
mov ebx, dword [esp + 4]
cmp ebx, 0x10
jge 0x1002e3e2
push dword [esp + 4]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x74]
shl ebx, 2
pop eax
mov dword [ebp + ebx], eax
mov ebx, dword [esp + 8]
inc ebx
mov dword [esp + 8], ebx
jmp 0x1002e49c
push dword [esp + 4]
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x1002e41e
mov ebx, dword [esp + 0xc]
dec ebx
mov ebp, dword [esp + 0x74]
shl ebx, 2
push dword [ebp + ebx]
pop eax
mov dword [esp + 8], eax
mov ebx, dword [esp + 0xc]
push 2
call fcn.1002d4dd
add ebx, eax
add ebx, 3
mov dword [esp + 0x10], ebx
jmp 0x1002e472
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x1002e449
mov dword [esp + 8], 0
mov ebx, dword [esp + 0xc]
push 3
call fcn.1002d4dd
add ebx, eax
add ebx, 3
mov dword [esp + 0x10], ebx
jmp 0x1002e472
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x1002e472
mov dword [esp + 8], 0
mov ebx, dword [esp + 0xc]
push 7
call fcn.1002d4dd
add ebx, eax
add ebx, 0xb
mov dword [esp + 0x10], ebx
pop eax
mov ebx, dword [esp + 8]
cmp ebx, dword [esp + 0xc]
jge 0x1002e49c
push dword [esp + 4]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x74]
shl ebx, 2
pop eax
mov dword [ebp + ebx], eax
mov ebx, dword [esp + 8]
inc ebx
mov dword [esp + 8], ebx
jmp 0x1002e473
jmp 0x1002e38c
push dword [esp + 0x2c]
call fcn.100332ae
mov ebx, eax
cmp ebx, 0xffffffff
jle 0x1002e4ba
push dword [esp + 0x2c]
call fcn.100332bc
push dword [esp + 0x38]
call fcn.100332ae
mov ebx, eax
cmp ebx, 0xffffffff
jle 0x1002e4d3
push dword [esp + 0x38]
call fcn.100332bc
mov word [esp + 0x78], 5
movzx ebx, word [esp + 0x78]
mov eax, 4
cmp ebx, eax
jl 0x1002e4f7
movzx ebx, word [esp + 0x78]
dec ebx
push ebx
pop eax
mov word [esp + 0x7c], ax
jmp 0x1002e504
movzx ebx, word [esp + 0x78]
inc ebx
push ebx
pop eax
mov word [esp + 0x7c], ax
movzx ebx, word [esp + 0x7c]
push ebx
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x1002e51e
add esp, 4
jmp 0x1002e836
mov ebx, 8
cmp ebx, dword [esp]
jne 0x1002e539
movzx eax, word [esp + 0x80]
push eax
pop eax
mov word [esp + 0x7c], ax
jmp 0x1002e553
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002e553
movzx ebx, word [esp + 0x80]
inc ebx
push ebx
pop eax
mov word [esp + 0x7c], ax
pop eax
push dword [esp + 0x10]
push dword [0x1003929c]
push 0x10039370
push 0x10039368
lea edx, [esp + 0x80]
push edx
call fcn.10003d7f
mov ebx, eax
and ebx, ebx
je 0x1002e625
xor eax, eax
movsx eax, al
jmp 0x1002e836
lea edx, str.undo
lea ecx, [esp + 0x88]
call fcn.10032008
mov word [esp + 0x8c], 6
movzx ebx, word [esp + 0x8c]
mov eax, 4
cmp ebx, eax
jl 0x1002e667
movzx ebx, word [esp + 0x8c]
dec ebx
push ebx
pop eax
mov word [esp + 0x90], ax
jmp 0x1002e67a
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, 0xa
cmp ebx, dword [esp]
jne 0x1002e697
add esp, 4
jmp 0x1002e836
mov ebx, 5
cmp ebx, dword [esp]
jne 0x1002e6b5
movzx eax, word [esp + 0x94]
push eax
pop eax
mov word [esp + 0x90], ax
jmp 0x1002e6d2
mov ebx, 3
cmp ebx, dword [esp]
jne 0x1002e6d2
movzx ebx, word [esp + 0x94]
inc ebx
push ebx
pop eax
mov word [esp + 0x90], ax
pop eax
mov ebx, dword [esp + 0x14]
cmp ebx, 1
jne 0x1002e6f1
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x70]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x1002e6f1
jmp 0x1002e6f8
mov eax, 1
jmp 0x1002e6fa
xor eax, eax
and eax, eax
je 0x1002e818
mov word [esp + 0x94], 1
movzx ebx, word [esp + 0x94]
mov eax, 5
cmp ebx, eax
jl 0x1002e732
movzx ebx, word [esp + 0x94]
dec ebx
push ebx
pop eax
mov word [esp + 0x98], ax
jmp 0x1002e745
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 0x1002e762
add esp, 4
jmp 0x1002e836
mov ebx, 9
cmp ebx, dword [esp]
jne 0x1002e780
movzx eax, word [esp + 0x9c]
push eax
pop eax
mov word [esp + 0x98], ax
jmp 0x1002e79d
mov ebx, 4
cmp ebx, dword [esp]
jne 0x1002e79d
movzx ebx, word [esp + 0x9c]
inc ebx
push ebx
pop eax
mov word [esp + 0x98], ax
pop eax
mov dword [esp + 8], 0
jmp 0x1002e7a8
mov ebx, dword [esp + 0x14]
dec ebx
cmp ebx, dword [esp + 8]
jl 0x1002e7d8
mov ebx, dword [esp + 8]
add ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x70]
shl ebx, 2
push dword [ebp + ebx]
mov ebx, dword [esp + 0xc]
shl ebx, 2
pop eax
mov dword [ebp + ebx], eax
inc dword [esp + 8]
jno 0x1002e7a8
push dword [esp + 0x14]
push dword [0x1003925c]
push 0x10039380
push 0x10039378
lea edx, [esp + 0x80]
push edx
call fcn.10003d7f
mov ebx, eax
and ebx, ebx
je 0x1002e806
xor eax, eax
movsx eax, al
jmp 0x1002e836
lea edx, str.advertisements
lea ecx, [esp + 0x9c]
call fcn.10032008
mov eax, 1
movsx eax, al
jmp 0x1002e836
push dword [esp + 0x88]
call fcn.10033a30
push dword [esp + 0x34]
call fcn.10033a30
push dword [esp + 0x9c]
call fcn.10033a30
push dword [esp + 0x20]
call fcn.10033a30
push dword [esp + 0x40]
call fcn.10033a30
push dword [esp + 0xa0]
call fcn.10033a30
push dword [esp]
call fcn.10033a30
push dword [esp + 0x5c]
call fcn.10033a30
push eax
push dword [esp + 0x28]
call fcn.100332c1
push dword [esp + 0x30]
call fcn.100332c1
push dword [esp + 0x3c]
call fcn.100332c1
push dword [esp + 0x74]
call fcn.100332c1
pop eax
add esp, 0xa4
pop edi
pop ebx
pop ebp
ret