Function at 0x100ed190
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10206f54]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x14], eax
push edi
cmp dword [esi + 0x114], 1
jne 0x100ed3f3
cmp word [esi + 0x106], 0
je 0x100ed6f2
cmp word [esi + 0x108], 0
je 0x100ed6f2
cmp byte [esi + 0x119], 1
jne 0x100ed204
cmp byte [esi + 0x11a], 1
je 0x100ed6f2
cmp dword [esi + 0x10c], 0
je 0x100ed6f2
cmp dword [esi + 0x11c], 1
ja 0x100ed6f2
cmp dword [esi + 0x120], 0xff
jg 0x100ed6f2
mov ebx, dword [esi + 0x13c]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0x38464947
mov word [ebp - 8], 0x6139
push 6
mov eax, dword [ebx]
push ecx
mov edi, dword [eax]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
movzx eax, word [esi + 0x106]
push eax
mov edx, dword [ebx]
mov edi, dword [edx + 8]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
movzx eax, word [esi + 0x108]
push eax
mov edx, dword [ebx]
mov edi, dword [edx + 8]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov al, byte [esi + 0x118]
mov ebx, dword [esi + 0x13c]
mov dl, al
add al, 0x6f
shl dl, 4
add dl, al
movzx eax, dl
mov edi, dword [ebx]
push eax
mov edi, dword [edi + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 0
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 0
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push dword [esi + 0x110]
push dword [esi + 0x10c]
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
cmp word [esi + 0x12a], 1
je 0x100ed3f3
mov ebx, dword [esi + 0x13c]
mov dword [ebp - 0x10], 0x5354454e
mov dword [ebp - 0xc], 0x45504143
mov word [ebp - 8], 0x2e32
mov byte [ebp - 6], 0x30
mov eax, dword [ebx]
push 0x21
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 0xff
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 0xb
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
lea ecx, [ebp - 0x10]
push 0xb
push ecx
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 3
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 1
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
movzx eax, word [esi + 0x12a]
push eax
mov edx, dword [ebx]
mov edi, dword [edx + 8]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 0
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 0x21
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 0xf9
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 4
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov eax, dword [esi + 0x13c]
mov bl, byte [esi + 0x128]
mov dword [ebp - 0xc], eax
shl bl, 2
mov eax, dword [eax]
mov edi, dword [eax + 4]
mov al, bl
or al, 1
mov ecx, edi
cmp dword [esi + 0x120], 0
movzx edx, al
movzx eax, bl
cmovl edx, eax
movzx eax, dl
push eax
call dword [0x101b0250]
mov ecx, dword [ebp - 0xc]
call edi
mov ebx, dword [esi + 0x13c]
movzx eax, word [esi + 0x124]
push eax
mov edx, dword [ebx]
mov edi, dword [edx + 8]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
movzx eax, byte [esi + 0x120]
push eax
mov edx, dword [ebx]
mov edi, dword [edx + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 0
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 0x2c
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 0
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 0
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
movzx eax, word [esi + 0x106]
push eax
mov edx, dword [ebx]
mov edi, dword [edx + 8]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
movzx eax, word [esi + 0x108]
push eax
mov edx, dword [ebx]
mov edi, dword [edx + 8]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
cmp dword [esi + 0x114], 1
mov ebx, dword [esi + 0x13c]
mov edi, dword [ebx]
mov edi, dword [edi + 4]
mov ecx, edi
jne 0x100ed577
push 0
jmp 0x100ed583
mov al, byte [esi + 0x118]
add al, 0x7f
movzx eax, al
push eax
call dword [0x101b0250]
mov ecx, ebx
call edi
cmp dword [esi + 0x114], 1
jle 0x100ed5b8
mov ebx, dword [esi + 0x13c]
push dword [esi + 0x110]
push dword [esi + 0x10c]
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov byte [esi], 0
xor eax, eax
mov ebx, dword [esi + 0x13c]
mov word [esi + 0x104], ax
movzx eax, byte [esi + 0x118]
push eax
mov edx, dword [ebx]
mov edi, dword [edx + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
movzx eax, byte [esi + 0x118]
push esi
push 0x100ebd30
push 0
push 1
push eax
push dword [esi + 0x130]
call fcn.100ed9a0
xor ecx, ecx
xor eax, eax
add esp, 0x18
mov dword [ebp - 0xc], ecx
cmp ax, word [esi + 0x10a]
jae 0x100ed657
xor eax, eax
xor edi, edi
cmp ax, word [esi + 0x106]
jae 0x100ed648
mov ebx, dword [ebp - 0x14]
movzx eax, byte [ebx]
push eax
push dword [esi + 0x130]
call fcn.100ed7f0
movzx eax, word [esi + 0x106]
inc edi
add esp, 8
inc ebx
cmp edi, eax
jl 0x100ed623
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
movzx eax, word [esi + 0x10a]
inc ecx
mov dword [ebp - 0xc], ecx
cmp ecx, eax
jl 0x100ed613
push dword [esi + 0x130]
call fcn.100ed940
movzx eax, word [esi + 0x104]
add esp, 4
test ax, ax
jle 0x100ed6b4
mov ebx, dword [esi + 0x13c]
add eax, 7
sar eax, 3
push eax
mov edx, dword [ebx]
mov edi, dword [edx + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
movsx eax, word [esi + 0x104]
add eax, 7
sar eax, 3
mov edi, dword [ebx]
push eax
push esi
mov edi, dword [edi]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
mov ebx, dword [esi + 0x13c]
push 0
mov eax, dword [ebx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x101b0250]
mov ecx, ebx
call edi
inc dword [esi + 0x114]
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
mov byte [esi], 0
xor ecx, ebp
mov word [esi + 0x104], ax
pop esi
pop ebx
call fcn.101a8b60
mov esp, ebp
pop ebp
ret 4
call fcn.1003deb0
int3