Function at 0x4488be
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x8c
mov eax, 0x55bff7
call fcn.0054f7b0
mov ebx, ecx
mov dword [ebp - 0x34], ebx
mov edi, dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
push 1
call edi
pop ecx
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [ebp - 4], ecx
test eax, eax
je 0x4488f4
mov ecx, eax
call fcn.00448595
xor ecx, ecx
jmp 0x4488f6
mov eax, ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], ecx
mov dword [ebp - 4], 1
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], ecx
push 2
pop eax
mov byte [ebp - 4], al
mov dword [ebx + 0x3c], ecx
mov byte [ebx + 0x40], cl
lea ecx, [ebx + 0x44]
mov dword [ebp - 0x10], ecx
call fcn.005292e0
push ecx
lea ecx, [ebx + 0x5c]
mov byte [ebp - 4], 4
call fcn.0051f627
mov byte [ebp - 4], 5
lea ecx, [ebx + 0x98]
mov dword [ebx + 0x90], 1
call fcn.0043fba1
mov byte [ebp - 4], 6
lea ecx, [ebx + 0x1e4]
xor eax, eax
mov dword [ebp - 0x10], ecx
mov dword [ebx + 0x1d8], eax
mov dword [ebx + 0x1dc], eax
mov byte [ebx + 0x1e0], al
call fcn.005292e0
mov byte [ebp - 4], 8
lea ecx, [ebx + 0x200]
mov dword [ebx + 0x1fc], 0x88b8
mov dword [ebp - 0x10], ecx
call fcn.005292e0
xor eax, eax
mov byte [ebp - 4], 0xa
mov dword [ebx + 0x218], eax
mov dword [ebx + 0x21c], eax
mov dword [ebx + 0x220], eax
mov byte [ebp - 4], 0xb
lea esi, [ebx + 0x224]
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.004529ab
mov dword [esi], eax
xor eax, eax
mov byte [ebp - 4], 0x10
mov dword [ebx + 0x22c], eax
mov dword [ebx + 0x230], eax
mov dword [ebx + 0x234], eax
mov byte [ebp - 4], 0x11
lea esi, [ebx + 0x248]
mov byte [ebx + 0x238], al
mov dword [ebx + 0x23c], eax
mov dword [ebx + 0x240], eax
mov dword [ebx + 0x244], 0x1b58
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0042bb64
mov dword [esi], eax
mov byte [ebp - 4], 0x16
lea esi, [ebx + 0x250]
xor edx, edx
mov dword [ebp - 0x10], esi
mov dword [esi], edx
mov dword [esi + 4], edx
call fcn.0042bb64
mov dword [esi], eax
lea ecx, [ebx + 0x258]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x10], ecx
call fcn.005292e0
mov byte [ebp - 4], 0x1d
xor eax, eax
mov dword [ebx + 0x270], eax
mov dword [ebx + 0x288], 7
mov dword [ebx + 0x284], eax
mov word [ebx + 0x274], ax
lea ecx, [ebx + 0x28c]
mov byte [ebp - 4], 0x1e
call fcn.00442630
lea ecx, [ebx + 0x2f4]
mov byte [ebp - 4], 0x1f
call fcn.00448ec1
lea ecx, [ebx + 0x34c]
mov byte [ebp - 4], 0x20
call fcn.00448ec1
mov byte [ebp - 4], 0x21
xor ecx, ecx
push 2
pop esi
mov word [ebp - 0x28], si
mov eax, dword [ebp - 0x28]
mov dword [ebx + 0x3a4], 0x100
mov byte [ebx + 0x3a8], cl
mov dword [ebp - 0x24], ecx
mov dword [ebx + 0x3ac], eax
mov dword [ebx + 0x3b0], ecx
mov dword [ebx + 0x3b4], ecx
mov dword [ebx + 0x3b8], ecx
mov dword [ebx + 0x3bc], ecx
mov dword [ebx + 0x3c0], ecx
mov dword [ebx + 0x3c4], ecx
mov byte [ebx + 0x3d8], cl
mov dword [ebx + 0x3dc], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebx + 0x3f0], ecx
mov byte [ebp - 4], 0x22
mov dword [ebx + 0x3f8], ecx
mov dword [ebx + 0x3fc], ecx
mov dword [ebx + 0x400], ecx
mov dword [ebx + 0x404], ecx
lea ecx, [ebx + 0x408]
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x10], ecx
call fcn.005292e0
mov byte [ebp - 4], 0x25
lea ecx, [ebx + 0x420]
push 0x5b7088
call fcn.004075e3
push 0x5b7070
lea ecx, [ebx + 0x438]
mov byte [ebp - 4], 0x26
call fcn.004075e3
push 0x448feb
push 0x448fd9
lea eax, [ebx + 0x450]
mov byte [ebp - 4], 0x27
push esi
mov dword [ebp - 0x10], eax
add eax, 4
push 0x1c
push eax
call fcn.0054f199
xor eax, eax
mov byte [ebp - 4], 0x29
mov dword [ebx + 0x48c], eax
mov dword [ebx + 0x490], eax
mov dword [ebx + 0x494], eax
mov dword [ebx + 0x498], eax
mov byte [ebx + 0x49c], al
mov dword [ebx + 0x4a0], eax
lea ecx, [ebx + 0x4a4]
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x10], ecx
call fcn.005292e0
lea eax, [ebx + 0x4bc]
mov byte [ebp - 4], 0x2c
xor ecx, ecx
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ecx
lea ecx, [ebx + 0x4ec]
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x10], ecx
call fcn.005292e0
xor eax, eax
mov byte [ebp - 4], 0x2f
mov dword [ebx + 0x508], eax
mov dword [ebx + 0x50c], eax
mov dword [ebx + 0x510], eax
mov byte [ebp - 4], 0x30
mov dword [ebx + 0x514], eax
lea ecx, [ebx + 0x518]
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x10], ecx
call fcn.005292e0
xor eax, eax
mov byte [ebp - 4], 0x33
mov dword [ebx + 0x530], eax
mov dword [ebx + 0x534], eax
mov dword [ebx + 0x538], eax
lea ecx, [ebx + 0x53c]
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x10], ecx
call fcn.005292e0
mov byte [ebp - 4], 0x36
lea esi, [ebx + 0x554]
xor eax, eax
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.004529d9
mov dword [esi], eax
push 0x34
mov byte [ebp - 4], 0x3b
call edi
pop ecx
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x3c
test eax, eax
je 0x448c65
mov ecx, eax
call fcn.0045d560
xor edx, edx
jmp 0x448c69
xor edx, edx
mov eax, edx
lea ecx, [ebx + 0x55c]
mov byte [ebp - 4], 0x3b
push eax
mov dword [ecx], edx
mov dword [ecx + 4], edx
call fcn.00453373
xor eax, eax
mov byte [ebp - 4], 0x3d
lea esi, [ebx + 0x598]
mov dword [ebx + 0x568], eax
push eax
mov dword [ebx + 0x56c], eax
mov byte [ebx + 0x570], 1
push eax
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.00452976
mov dword [esi], eax
lea eax, [ebx + 0x5a0]
mov byte [ebp - 4], 0x40
push eax
call fcn.0052f730
pop ecx
xor edx, edx
push 0xc
mov byte [ebx + 0x5a8], dl
call edi
pop ecx
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov byte [ebp - 4], 0x41
test eax, eax
je 0x448ce3
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
jmp 0x448ce5
mov eax, ecx
mov byte [ebp - 4], 0x40
mov dword [ebx + 0x5ac], eax
mov byte [ebp - 4], 0x42
mov dword [ebx + 0x5b0], ecx
mov dword [ebx + 0x5b4], ecx
mov byte [ebp - 4], 0x43
lea edx, [ebx + 0x2f4]
push 2
pop esi
mov word [ebp - 0x30], si
mov eax, dword [ebp - 0x30]
mov dword [ebx + 0x20], eax
xor eax, eax
mov word [ebx + 0x28], ax
mov word [ebp - 0x18], si
mov eax, dword [ebp - 0x18]
mov dword [ebx + 0x2c], eax
xor eax, eax
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x30], ecx
mov word [ebx + 0x34], ax
mov dword [ebx + 0x1c], 3
mov byte [ebx + 0x36], cl
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebx + 0x28c], ecx
mov dword [ebx + 0x2a8], ecx
mov dword [edx], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebx + 0x2fc], ecx
mov dword [ebx + 0x300], ecx
lea ecx, [ebx + 0x34c]
mov word [ebp - 0x20], si
mov eax, dword [ebp - 0x20]
push edx
mov dword [ebx + 0x2f8], eax
call fcn.00448f25
lea eax, [ebx + 0x98]
mov ecx, ebx
push eax
push 0x4440f5
push 0x11d
mov dword [eax + 0x44], ebx
call fcn.0044eb62
push 0x20
call edi
pop ecx
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x44
test eax, eax
je 0x448db5
mov ecx, eax
call fcn.0045b7a9
jmp 0x448db9
xor edx, edx
mov eax, edx
mov byte [ebp - 4], 0x43
mov esi, 0x5708be
mov dword [ebx + 0x3c], eax
xor eax, eax
mov word [ebx + 0x450], ax
push esi
mov word [ebx + 0x454], ax
call fcn.0040156c
pop ecx
push eax
push esi
lea ecx, [ebx + 0x458]
call fcn.00401ce0
xor eax, eax
push esi
mov word [ebx + 0x470], ax
call fcn.0040156c
pop ecx
push eax
push esi
lea ecx, [ebx + 0x474]
call fcn.00401ce0
xorps xmm0, xmm0
lea edi, [ebx + 0x3c8]
movdqu xmmword [ebp - 0x98], xmm0
lea esi, [ebp - 0x98]
xor edx, edx
movsd dword es:[edi], dword [esi]
xor eax, eax
push 8
pop ecx
mov dword [ebp - 0x88], edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x84]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], edx
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebx + 0x4bc]
call fcn.00448f89
xor eax, eax
lea edi, [ebp - 0x54]
push 7
pop ecx
mov byte [ebp - 0x58], al
lea esi, [ebp - 0x58]
mov word [ebp - 0x57], ax
mov byte [ebp - 0x55], al
rep stosd dword es:[edi], eax
push 8
pop ecx
lea edi, [ebx + 0x578]
rep movsd dword es:[edi], dword [esi]
push 0x10
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
pop ecx
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x46
test eax, eax
je 0x448e9b
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
or dword [eax + 0xc], 0xffffffff
jmp 0x448e9f
xor edx, edx
mov eax, edx
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x64]
mov dword [ebx + 0x504], eax
mov byte [ebp - 4], 0x43
call fcn.00408eb1
or dword [ebp - 4], 0xffffffff
mov eax, ebx
call fcn.0054f77e
ret