Function at 0x449c21
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
lea esi, [ebp - 8]
lea ebx, [ebp - 0xbc]
sub esp, 0xe0
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc0], edx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0x94], esp
mov dword [ebp - 0xa4], 0x953ef0
mov dword [ebp - 0xa0], 0x95b708
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x98], 0x435c8b
mov dword [esp], ebx
call fcn.0085e721
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
lea ecx, [ebp - 0x50]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
mov dword [ebp - 0xb8], 0xffffffff
call fcn.004895c1
mov eax, dword [ebp + 0x14]
sub esp, 0xc
mov ecx, dword [eax]
test ecx, ecx
je 0x449cfc
mov eax, dword [ecx]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0xb8], 1
call eax
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0xd0], eax
mov ecx, dword [edx]
mov eax, dword [ecx]
call dword [eax + 0x50]
mov ebx, dword [ebp - 0xd0]
mov dword [esp], eax
lea ecx, [ebp - 0x50]
mov dword [esp + 4], ebx
call fcn.00489971
sub esp, 8
mov eax, dword [ebp - 0xc0]
cmp dword [ebp - 0xc4], eax
je 0x44a1ef
mov dword [ebp - 0xd0], 1
lea esi, [esi]
nop
lea eax, [ebp - 0x88]
mov dword [esp], eax
mov dword [ebp - 0xb8], 1
call fcn.00477f11
mov eax, dword [ebp - 0x88]
lea esi, [ebp - 0x68]
mov dword [ebp - 0xc8], eax
mov dword [esp + 8], 0
mov ebx, dword [ebp - 0xd0]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [ebp - 0xb8], 2
call fcn.0087a961
lea ebx, [ebp - 0x78]
mov dword [ebp - 0x78], 0x65646e69
mov dword [ebp - 0x80], ebx
lea ebx, [ebp - 0x80]
mov byte [ebp - 0x74], 0x78
mov dword [ebp - 0x7c], 5
mov byte [ebp - 0x73], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xb8], 0xa
call fcn.00478201
mov eax, dword [ebp - 0x80]
lea esi, [ebp - 0x78]
sub esp, 8
cmp eax, esi
je 0x449dbc
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x68]
lea ebx, [ebp - 0x60]
cmp eax, ebx
je 0x449dce
mov dword [esp], eax
call fcn.009676c1
mov esi, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x88]
lea ebx, [ebp - 0x60]
mov dword [ebp - 0x68], ebx
mov edx, dword [esi]
mov dword [ebp - 0xc8], eax
mov eax, dword [edx + 0xb8]
mov byte [esp + 8], 0
mov esi, dword [edx + 0xbc]
mov dword [esp], eax
add esi, eax
mov dword [esp + 4], esi
lea esi, [ebp - 0x68]
mov dword [ebp - 0xb8], 2
mov ecx, esi
call fcn.009303b1
lea ebx, [ebp - 0x78]
sub esp, 0xc
mov byte [ebp - 0x74], 0
mov dword [ebp - 0x80], ebx
lea ebx, [ebp - 0x80]
mov dword [ebp - 0x78], 0x68746170
mov dword [ebp - 0x7c], 4
mov dword [esp + 4], esi
mov dword [esp], ebx
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xb8], 9
call fcn.00478201
mov eax, dword [ebp - 0x80]
lea esi, [ebp - 0x78]
sub esp, 8
cmp eax, esi
je 0x449e65
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x68]
lea edx, [ebp - 0x60]
cmp eax, edx
je 0x449e77
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0xc0]
mov ecx, 0x96cf84
mov esi, dword [ebp - 0x88]
mov eax, dword [eax]
cmp byte [eax + 0x124], 0
mov eax, 0x96cf7c
cmove ecx, eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x68], eax
mov eax, ecx
mov ebx, dword [eax]
add eax, 4
lea edx, [ebx - 0x1010101]
not ebx
and edx, ebx
and edx, 0x80808080
je 0x449ea1
mov ebx, edx
shr ebx, 0x10
test edx, 0x8080
cmove edx, ebx
lea ebx, [eax + 2]
cmove eax, ebx
mov ebx, edx
add bl, dl
sbb eax, 3
sub eax, ecx
je 0x449ee8
xor edx, edx
movzx ebx, byte [ecx + edx]
mov byte [ebp + edx - 0x60], bl
add edx, 1
cmp edx, eax
jb 0x449ed9
mov dword [ebp - 0x64], eax
mov ecx, esi
mov byte [ebp + eax - 0x60], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x78], 0x656c6573
mov dword [ebp - 0x74], 0x64657463
mov dword [ebp - 0x7c], 8
mov byte [ebp - 0x70], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x80]
mov dword [esp], eax
mov dword [ebp - 0xb8], 8
call fcn.00478201
mov eax, dword [ebp - 0x80]
lea esi, [ebp - 0x78]
sub esp, 8
cmp eax, esi
je 0x449f42
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x68]
lea ebx, [ebp - 0x60]
cmp eax, ebx
je 0x449f54
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xc8], eax
mov dword [esp + 0xc], 0
mov esi, dword [ebp - 0xc0]
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 8], edx
lea edx, [ebp - 0x68]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0xb8], 2
call fcn.0046d571
mov edx, 0x6874
lea ebx, [ebp - 0x78]
lea esi, [ebp - 0x68]
mov byte [ebp - 0x72], 0
mov word [ebp - 0x74], dx
lea edx, [ebp - 0x80]
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x78], 0x676e656c
mov dword [ebp - 0x7c], 6
mov dword [esp + 4], esi
mov dword [esp], edx
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xb8], 7
call fcn.00478201
mov eax, dword [ebp - 0x80]
sub esp, 8
cmp eax, ebx
je 0x449fe7
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x68]
lea esi, [ebp - 0x60]
cmp eax, esi
je 0x449ff9
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x50]
mov dword [esp + 0xc], ebx
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [ebp - 0xb8], 2
call fcn.0048a021
mov ebx, dword [ebp - 0x88]
sub esp, 0x10
mov dword [ebp - 0xc8], ebx
mov dword [esp + 4], eax
lea eax, [ebp - 0x68]
mov dword [esp + 0xc], 0
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0046d571
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0x706d6f63
mov dword [ebp - 0x80], eax
mov eax, 0x7467
mov word [ebp - 0x6c], ax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x74], 0x6574656c
mov dword [ebp - 0x70], 0x6e654c64
mov byte [ebp - 0x6a], 0x68
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x69], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x80]
mov dword [esp], eax
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xb8], 6
call fcn.00478201
mov eax, dword [ebp - 0x80]
lea edx, [ebp - 0x78]
sub esp, 8
cmp eax, edx
je 0x44a0c1
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x68]
lea esi, [ebp - 0x60]
cmp eax, esi
je 0x44a0d3
mov dword [esp], eax
call fcn.009676c1
lea eax, [ebp - 0x84]
mov dword [esp], eax
mov dword [ebp - 0xb8], 2
call fcn.00478491
mov dword [ebp - 0xb8], 3
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x84]
call fcn.00449761
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x88]
mov byte [ebp - 0x5c], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x60], 0x73697275
mov dword [ebp - 0x64], 4
mov dword [esp + 4], eax
lea eax, [ebp - 0x68]
mov dword [esp], eax
mov dword [ebp - 0xb8], 5
call fcn.004780b1
mov eax, dword [ebp - 0x68]
lea edx, [ebp - 0x60]
sub esp, 8
cmp eax, edx
je 0x44a168
mov dword [esp], eax
call fcn.009676c1
mov ecx, dword [ebp - 0x80]
test ecx, ecx
je 0x44a174
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
mov dword [esp], eax
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xb8], 4
call fcn.00477f61
mov ecx, dword [ebp - 0x68]
sub esp, 4
test ecx, ecx
je 0x44a1b1
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x44a1c0
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
test ecx, ecx
je 0x44a1cf
mov eax, dword [ecx]
call dword [eax + 4]
add dword [ebp - 0xc0], 8
mov eax, dword [ebp - 0xc0]
add dword [ebp - 0xd0], 1
cmp dword [ebp - 0xc4], eax
jne 0x449d21
lea ecx, [ebp - 0x50]
call fcn.004888e1
lea eax, [ebp - 0xbc]
mov dword [esp], eax
call fcn.0085e7b1
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret