Function at 0x10030f00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword [esp + 8]
sub esp, 0x114
mov ax, word [ecx + 0xe]
push ebx
cmp ax, 1
push esi
push edi
push ebp
je 0x10030f28
mov eax, 0xffffffeb
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x114
ret
movsx eax, ax
mov ecx, dword [esp + 0x12c]
push eax
mov edx, dword [ecx + 4]
push edx
call fcn.100382f0
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x28], eax
add esp, 8
mov eax, dword [ecx + 4]
add eax, 7
mov ecx, dword [esp + 0x20]
sar eax, 3
mov dword [esp + 0x14], eax
lea eax, [ecx + ecx*2]
add eax, eax
add eax, 0x2000
push eax
call fcn.100365b0
add esp, 4
mov esi, eax
test esi, esi
jne 0x10030f84
mov eax, 0xffffffff
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x114
ret
push 0
push 0
mov ecx, dword [esp + 0x134]
push 0
push 0
push 0
push 0
mov eax, dword [ecx + 4]
push 0
mov edi, esi
push eax
push str.define_untitled_width__d_n
push esi
call fcn.10038370
add esp, 0x28
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
lea edi, [ecx - 1]
mov ecx, dword [esp + 0x128]
push edi
push esi
push ecx
call fcn.100364d0
add esp, 0xc
cmp eax, edi
je 0x10030fe1
mov eax, 0xfffffff7
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x114
ret
push 0
push 0
mov ecx, dword [esp + 0x134]
push 0
push 0
push 0
push 0
mov eax, dword [ecx + 8]
push 0
mov edi, esi
push eax
push str.define_untitled_height__d_n
push esi
call fcn.10038370
add esp, 0x28
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
lea edi, [ecx - 1]
mov ecx, dword [esp + 0x128]
push edi
push esi
push ecx
call fcn.100364d0
add esp, 0xc
cmp eax, edi
je 0x1003103e
mov eax, 0xfffffff7
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x114
ret
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov edi, esi
push 0
push str.static_char_untitled_bits_____n
push esi
call fcn.10038370
add esp, 0x28
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
mov eax, dword [esp + 0x128]
lea edi, [ecx - 1]
push edi
push esi
push eax
call fcn.100364d0
add esp, 0xc
cmp eax, edi
je 0x10031092
mov eax, 0xfffffff7
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x114
ret
mov eax, dword [esp + 0x20]
add eax, 0x40
push eax
call fcn.100365b0
mov dword [esp + 0x20], eax
add esp, 4
test eax, eax
jne 0x100310c3
push esi
call fcn.10036640
add esp, 4
mov eax, 0xffffffff
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x114
ret
mov byte [esp + 0x24], 0x66
mov byte [esp + 0x25], 0x37
mov byte [esp + 0x26], 0x62
mov byte [esp + 0x27], 0x33
mov byte [esp + 0x28], 0x64
mov byte [esp + 0x29], 0x35
mov byte [esp + 0x2a], 0x39
mov byte [esp + 0x2b], 0x31
mov eax, 0x32
mov ecx, 0x63
mov byte [esp + 0x2f], al
mov byte [esp + 0x30], cl
mov byte [esp + 0x2c], 0x65
mov byte [esp + 0x2d], 0x36
mov byte [esp + 0x2e], 0x61
mov byte [esp + 0x32], 0x38
mov byte [esp + 0x33], 0x30
mov byte [esp + 0x34], 0x37
mov byte [esp + 0x44], 0x62
mov byte [esp + 0x54], 0x33
mov byte [esp + 0x64], 0x64
mov byte [esp + 0x74], 0x35
mov byte [esp + 0x84], 0x39
mov byte [esp + 0x94], 0x31
mov edx, 0x34
mov byte [esp + 0xd4], al
mov byte [esp + 0x31], dl
mov byte [esp + 0xe4], cl
mov byte [esp + 0xa4], 0x65
mov byte [esp + 0xb4], 0x36
mov edi, esi
mov byte [esp + 0xf4], dl
xor eax, eax
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov byte [esp + 0xc4], 0x61
mov byte [esp + 0x104], 0x38
mov byte [esp + 0x114], 0x30
cmp dword [ecx + 8], eax
jle 0x100312ca
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x138]
push ecx
push edx
push eax
call dword [esp + 0x140]
add esp, 0x10
mov ebx, eax
test ebx, ebx
jl 0x10031306
xor ebx, ebx
cmp dword [esp + 0x14], ebx
jle 0x100312b2
cmp dword [esp + 0x10], 0
jne 0x100311f3
lea edi, [esi + 1]
mov byte [esi], 0x20
inc edi
inc edi
mov byte [edi - 2], 0x20
mov byte [edi - 1], 0x20
mov byte [edi], 0x20
inc edi
mov byte [edi], 0x30
inc edi
inc edi
mov eax, dword [esp + 0x1c]
inc edi
inc dword [esp + 0x10]
mov byte [edi - 2], 0x78
lea ecx, [ebx + eax]
inc edi
mov al, byte [ecx]
and eax, 0xf
mov al, byte [esp + eax + 0x24]
mov byte [edi - 2], al
mov al, byte [ecx]
and eax, 0xf0
cmp dword [esp + 0x10], 0xb
mov al, byte [esp + eax + 0x24]
mov byte [edi - 1], al
mov eax, dword [esp + 0x18]
jle 0x10031289
inc eax
mov ecx, dword [esp + 0x12c]
cmp eax, dword [ecx + 8]
jl 0x1003124e
lea eax, [ebx + 1]
cmp eax, dword [esp + 0x14]
jl 0x1003124e
mov byte [edi], 0x7d
mov byte [edi + 1], 0x3b
inc edi
jmp 0x10031251
mov byte [edi], 0x2c
mov byte [edi + 1], 0xa
inc edi
inc edi
mov eax, dword [esp + 0x128]
mov dword [esp + 0x10], 0
mov ebp, edi
sub ebp, esi
push ebp
push esi
push eax
call fcn.100364d0
add esp, 0xc
cmp eax, ebp
je 0x100312a7
mov eax, 0xfffffff7
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x114
ret
inc eax
mov ecx, dword [esp + 0x12c]
cmp eax, dword [ecx + 8]
jl 0x1003129f
lea eax, [ebx + 1]
cmp eax, dword [esp + 0x14]
jge 0x100312a7
mov byte [edi], 0x2c
inc edi
mov byte [edi], 0x20
inc edi
inc ebx
cmp dword [esp + 0x14], ebx
jg 0x100311d8
mov ecx, dword [esp + 0x12c]
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp dword [ecx + 8], eax
jg 0x100311a1
cmp dword [esp + 0x10], 0
je 0x10031320
mov byte [edi], 0x7d
inc edi
inc edi
mov eax, dword [esp + 0x128]
mov byte [edi - 1], 0x3b
mov byte [edi], 0xa
inc edi
sub edi, esi
push edi
push esi
push eax
call fcn.100364d0
add esp, 0xc
cmp eax, edi
je 0x10031320
mov eax, 0xfffffff7
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x114
ret
mov eax, dword [esp + 0x1c]
push eax
call fcn.10036640
add esp, 4
mov eax, ebx
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x114
ret
push esi
call fcn.10036640
mov eax, dword [esp + 0x20]
add esp, 4
push eax
call fcn.10036640
add esp, 4
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x114
ret