Function at 0x100783d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100799ba
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x128
push ebx
push esi
push edi
call fcn.10078ce0
mov dword [ebp - 0x11c], 0x736f686b
mov dword [ebp - 0x126], 0x72666572
mov dword [ebp - 0x120], 0x726f7765
mov word [ebp - 0x115], 0x6578
mov byte [ebp - 0x113], 0
mov word [ebp - 0x128], 0x6f63
mov word [ebp - 0x118], 0x2e74
mov word [ebp - 0x122], 0x6d61
mov byte [ebp - 0x116], 0x65
mov dword [ebp - 0x102], 0x652e6c6c
mov dword [ebp - 0x10d], 0x72657365
mov dword [ebp - 0x108], 0x73656369
mov word [ebp - 0xfe], 0x6578
mov byte [ebp - 0xfc], 0
mov word [ebp - 0x10f], 0x726f
mov word [ebp - 0x104], 0x6568
mov byte [ebp - 0x110], 0x63
mov byte [ebp - 0x109], 0x76
mov dword [ebp - 0xf2], 0x616e6f69
mov dword [ebp - 0xf8], 0x65737470
mov word [ebp - 0xe7], 0x65
mov dword [ebp - 0xee], 0x746e6567
mov word [ebp - 0xea], 0x652e
mov word [ebp - 0xf4], 0x7373
mov byte [ebp - 0xe8], 0x78
mov dword [ebp - 0xb4], 0x76737470
mov dword [ebp - 0xaa], 0x657865
mov dword [ebp - 0xb0], 0x736f6863
mov word [ebp - 0xac], 0x2e74
mov dword [ebp - 0xc9], 0x657865
mov dword [ebp - 0xcd], 0x2e676f64
mov dword [ebp - 0xd3], 0x74617774
mov byte [ebp - 0xd4], 0x70
mov word [ebp - 0xcf], 0x6863
mov word [ebp - 0x5c], 0x652e
mov word [ebp - 0x59], 0x65
mov dword [ebp - 0x60], 0x746e6761
mov dword [ebp - 0x64], 0x65736975
mov byte [ebp - 0x5a], 0x78
mov dword [ebp - 0xe4], 0x61776975
mov dword [ebp - 0xd9], 0x657865
mov dword [ebp - 0xdd], 0x2e676f64
mov word [ebp - 0xdf], 0x6863
mov byte [ebp - 0xe0], 0x74
mov dword [ebp - 0x38], 0x652e6673
mov word [ebp - 0x34], 0x6578
mov word [ebp - 0x3b], 0x636d
mov byte [ebp - 0x39], 0x63
mov byte [ebp - 0x32], 0
mov byte [ebp - 0x3c], 0x74
mov dword [ebp - 0x2a], 0x657865
mov dword [ebp - 0x2e], 0x2e776670
mov word [ebp - 0x30], 0x6d74
mov dword [ebp - 0x4c], 0x657865
mov dword [ebp - 0x50], 0x2e79786f
mov dword [ebp - 0x54], 0x72706d74
mov dword [ebp - 0xc0], 0x676d736f
mov word [ebp - 0xc3], 0x746e
mov byte [ebp - 0xc4], 0x63
mov dword [ebp - 0xba], 0x657865
mov byte [ebp - 0xc1], 0x61
mov word [ebp - 0xbc], 0x2e72
mov dword [ebp - 0x6c], 0x6578652e
mov word [ebp - 0x6e], 0x6e6f
mov dword [ebp - 0x73], 0x746e6363
mov byte [ebp - 0x68], 0
mov byte [ebp - 0x6f], 0x6d
mov byte [ebp - 0x74], 0x70
mov dword [ebp - 0x83], 0x73696c6d
mov dword [ebp - 0x7b], 0x657865
mov dword [ebp - 0x7f], 0x2e6e6574
mov byte [ebp - 0x84], 0x74
mov dword [ebp - 0x94], 0x7472746e
mov dword [ebp - 0x8f], 0x2e6e6163
mov dword [ebp - 0x8b], 0x657865
mov byte [ebp - 0x90], 0x73
mov word [ebp - 0x47], 0x6d77
mov ecx, dword [0x10097890]
mov eax, 0x2aaaaaab
mov esi, dword [0x1009788c]
sub ecx, esi
imul ecx
mov word [ebp - 0x41], 0x7865
sar edx, 2
mov eax, edx
mov word [ebp - 0x44], 0x6376
shr eax, 0x1f
mov word [ebp - 0x3f], 0x65
mov byte [ebp - 0x42], 0x2e
mov byte [ebp - 0x45], 0x73
mov byte [ebp - 0x48], 0x70
mov word [ebp - 0xa1], 0x6f74
mov dword [ebp - 0x9e], 0x652e7265
mov word [ebp - 0xa4], 0x7770
mov word [ebp - 0x9a], 0x6578
mov byte [ebp - 0x9f], 0x77
mov byte [ebp - 0x98], 0
mov byte [ebp - 0xa2], 0x6d
mov dword [ebp - 0x12c], 0
add eax, edx
je 0x100789dc
xor edi, edi
mov dword [ebp - 0x130], edi
nop word [eax + eax]
push 0xffffffffffffffff
lea eax, [edi + esi]
mov dword [ebp - 0x10], 0xf
push 0
push eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x24], 0
call fcn.10003430
mov dword [ebp - 4], 0
lea eax, [ebp - 0x24]
mov edx, dword [ebp - 0x10]
lea ecx, [ebp - 0x24]
mov esi, dword [ebp - 0x24]
lea ebx, [ebp - 0x24]
cmp edx, 0x10
cmovae eax, esi
cmovae ecx, esi
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x14]
add eax, ecx
cmp edx, 0x10
mov edi, eax
cmovae ebx, esi
xor ecx, ecx
sub edi, ebx
xor esi, esi
cmp ebx, eax
cmova edi, ecx
test edi, edi
je 0x10078771
movsx eax, byte [esi + ebx]
push eax
call fcn.10048654
mov ecx, dword [ebp - 0x134]
add esp, 4
mov byte [esi + ecx], al
inc esi
cmp esi, edi
jne 0x10078753
mov edx, dword [ebp - 0x10]
cmp edx, 0x10
lea ecx, [ebp - 0x128]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x10078a11
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x110]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x10078a11
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0xf8]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x100789f1
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0xb4]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x100789f1
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0xd4]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x100789f1
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x64]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x100789f1
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0xe4]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x100789f1
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x3c]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x100789f1
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x100789f1
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x100789f1
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0xc4]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x100789f1
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x74]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x100789f1
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x84]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x100789f1
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x94]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x100789f1
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x48]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
test eax, eax
je 0x100789f1
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0xa4]
lea eax, [ebp - 0x24]
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call fcn.10048cb9
add esp, 8
lea ecx, [ebp - 0x24]
test eax, eax
je 0x100789f4
mov dword [ebp - 4], 0xffffffff
call fcn.100027d0
mov ecx, dword [0x10097890]
mov eax, 0x2aaaaaab
mov esi, dword [0x1009788c]
sub ecx, esi
mov ebx, dword [ebp - 0x12c]
mov edi, dword [ebp - 0x130]
inc ebx
imul ecx
add edi, 0x18
mov dword [ebp - 0x12c], ebx
sar edx, 2
mov eax, edx
mov dword [ebp - 0x130], edi
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x100786f0
xor esi, esi
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x24]
call fcn.100027d0
mov esi, 1
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov esi, 1
cmp eax, 0x10
jb 0x100789de
mov ecx, dword [ebp - 0x24]
inc eax
cmp eax, 0x1000
jb 0x10078a57
test cl, 0x1f
je 0x10078a33
call fcn.10048ac9
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x10078a3f
call fcn.10048ac9
sub ecx, eax
cmp ecx, 4
jae 0x10078a4b
call fcn.10048ac9
cmp ecx, 0x23
jbe 0x10078a55
call fcn.10048ac9
mov ecx, eax
push ecx
call fcn.10028870
mov ecx, dword [ebp - 0xc]
add esp, 4
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret