Function at 0x10050e60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp + 0x14]
push ebx
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x118], ecx
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x11c], eax
push esi
push edi
test ecx, ecx
je 0x10050eb5
mov edx, dword [ecx + 0x84]
jmp 0x10050eb7
xor edx, edx
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sar eax, 2
test ax, ax
je 0x100512cb
test ecx, ecx
je 0x10050ed5
mov edx, dword [ecx + 0x84]
jmp 0x10050ed7
xor edx, edx
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sar eax, 2
dec eax
movzx eax, ax
mov dword [ebp - 0x130], eax
test ecx, ecx
je 0x10050ef6
mov edx, dword [ecx + 0x84]
jmp 0x10050ef8
xor edx, edx
movzx esi, ax
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sar eax, 2
cmp esi, eax
jae 0x10050f10
mov eax, dword [edx + 8]
mov eax, dword [eax + esi*4]
jmp 0x10050f12
xor eax, eax
mov esi, dword [eax]
mov eax, 0xffff
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x114], esi
cmp bx, ax
je 0x100512cb
test ecx, ecx
je 0x10050f37
mov edx, dword [ecx + 0x84]
jmp 0x10050f39
xor edx, edx
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sar eax, 2
cmp bx, ax
jae 0x100512cb
mov eax, dword [ebp - 0x118]
mov edi, dword [ebp + 8]
cmp edi, dword [eax + 4]
ja 0x100512cb
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x10]
lea esi, [ebx + eax]
test ecx, ecx
je 0x10050f72
mov ecx, dword [ecx + 0x84]
jmp 0x10050f74
xor ecx, ecx
push dword [ebp + 0xc]
call fcn.100955a0
mov eax, dword [eax]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp - 0x130]
cmp word [ebp + 0xc], ax
jne 0x10050f99
cmp ebx, 0x2218
jb 0x100512cb
mov eax, dword [ebp - 0x114]
cmp dword [eax + 0x14], 0
jne 0x10050fad
test ebx, ebx
je 0x100512cb
mov ecx, dword [ebp - 0x118]
mov eax, dword [ecx + 4]
cmp esi, eax
jbe 0x10050fbd
lea esi, [eax - 1]
mov ebx, dword [ecx]
lea ecx, [ebx - 1]
add ecx, esi
dec esi
cmp esi, edx
jbe 0x10050fde
lea esp, [esp]
mov al, byte [ecx]
lea ecx, [ecx - 1]
test al, al
jne 0x10050fde
dec esi
cmp esi, edx
ja 0x10050fd0
mov ecx, dword [ebp - 0x118]
lea eax, [edi + 0x86]
mov dword [ebp - 0x110], 0x1900080
mov dword [ebp - 0x10c], 0x3610290
mov dword [ebp - 0x108], 0x5e80460
mov dword [ebp - 0x104], 0x7000600
mov dword [ebp - 0x100], 0x9000800
mov dword [ebp - 0xfc], 0xb810a5d
mov dword [ebp - 0xf8], 0xd0f0ced
mov dword [ebp - 0xf4], 0xf400e10
mov dword [ebp - 0xf0], 0x11891000
mov dword [ebp - 0xec], 0x13fc12ad
mov dword [ebp - 0xe8], 0x15401412
mov dword [ebp - 0xe4], 0x178d1600
mov dword [ebp - 0xe0], 0x19e81885
mov dword [ebp - 0xdc], 0x1b401a12
mov dword [ebp - 0xd8], 0x1d501c00
mov dword [ebp - 0xd4], 0x1f671e64
mov dword [ebp - 0xd0], 0x213620ff
mov dword [ebp - 0xcc], 0x23002200
mov dword [ebp - 0xc8], 0x25672464
mov dword [ebp - 0xc4], 0x27262689
mov dword [ebp - 0xc0], 0x29002800
mov dword [ebp - 0xbc], 0x2b442a8b
mov dword [ebp - 0xb8], 0x2d282c24
mov dword [ebp - 0xb4], 0x2f952e8d
mov dword [ebp - 0xb0], 0x311e3071
mov dword [ebp - 0xac], 0x33003240
mov dword [ebp - 0xa8], 0x350b34e8
mov dword [ebp - 0xa4], 0x37003601
mov dword [ebp - 0xa0], 0x390f3800
mov dword [ebp - 0x9c], 0x3ba23a82
mov dword [ebp - 0x98], 0x3d003c02
mov dword [ebp - 0x94], 0x3f893e00
mov dword [ebp - 0x90], 0x416d4085
mov dword [ebp - 0x8c], 0x4340421e
mov dword [ebp - 0x88], 0x458d4400
mov dword [ebp - 0x84], 0x47b44695
mov dword [ebp - 0x80], 0x4940481e
mov dword [ebp - 0x7c], 0x4be84a00
mov dword [ebp - 0x78], 0x4d014cd6
mov dword [ebp - 0x74], 0x4f004e00
mov dword [ebp - 0x70], 0x5182500f
mov dword [ebp - 0x6c], 0x5302528b
mov dword [ebp - 0x68], 0x55005400
mov dword [ebp - 0x64], 0x57d8568b
mov dword [ebp - 0x60], 0x5985588b
mov dword [ebp - 0x5c], 0x5b1e5a6d
mov dword [ebp - 0x58], 0x5d005c40
mov dword [ebp - 0x54], 0x5fbd5e8d
mov dword [ebp - 0x50], 0x612360ac
mov dword [ebp - 0x4c], 0x63006240
mov dword [ebp - 0x48], 0x65b5648d
mov dword [ebp - 0x44], 0x67256678
mov dword [ebp - 0x40], 0x69006840
mov dword [ebp - 0x3c], 0x6b4a6ae8
mov dword [ebp - 0x38], 0x6d006c02
mov dword [ebp - 0x34], 0x6f0f6e00
mov dword [ebp - 0x30], 0x716c7082
mov dword [ebp - 0x2c], 0x73007202
mov dword [ebp - 0x28], 0x758d7400
mov dword [ebp - 0x24], 0x778b76bd
mov dword [ebp - 0x20], 0x7940781e
mov dword [ebp - 0x1c], 0x7be87a00
mov dword [ebp - 0x18], 0x7d027c22
mov dword [ebp - 0x14], 0x7f007e00
mov byte [ebp - 0x10], 0xf
cmp eax, dword [ecx + 4]
jae 0x1005126e
cmp byte [ebx + edi], 0x60
jne 0x1005126e
cmp byte [ebx + edi + 1], 0xe9
jne 0x1005126e
lea eax, [ebp - 0x110]
mov dword [ebp - 0x114], eax
lea ecx, [ebp - 0x114]
lea eax, [edi + 6]
push 0x80
add eax, ebx
push eax
call fcn.1001cbe0
test al, al
je 0x1005126e
mov eax, dword [ebp - 0x11c]
mov byte [eax], 1
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b37df
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x120]
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], 0
push dword [ebp - 0x12c]
mov edx, edi
push dword [ebp - 0x124]
push edi
push dword [ebp - 0x128]
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0x118]
push esi
call fcn.100512e0
add esp, 0x24
test al, al
je 0x100512cb
mov eax, dword [ebp - 0x11c]
mov byte [eax], 0
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b37df
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100b37df
mov esp, ebp
pop ebp
ret