Function at 0x4421a3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x8c
mov eax, 0x56c24c
call fcn.0056357c
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 0x4421d9
mov ecx, eax
call fcn.00441ab1
xor ecx, ecx
jmp 0x4421db
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.0053a720
push ecx
lea ecx, [ebx + 0x5c]
mov byte [ebp - 4], 4
call fcn.005343d2
mov byte [ebp - 4], 5
lea ecx, [ebx + 0xa0]
xor eax, eax
mov dword [ebx + 0x90], 1
mov dword [ebx + 0x94], eax
mov dword [ebx + 0x98], eax
mov byte [ebx + 0x9c], al
mov dword [ebp - 0x10], ecx
call fcn.0053a720
mov byte [ebp - 4], 7
lea ecx, [ebx + 0xbc]
mov dword [ebx + 0xb8], 0x88b8
mov dword [ebp - 0x10], ecx
call fcn.0053a720
mov byte [ebp - 4], 9
lea esi, [ebx + 0xd4]
xor eax, eax
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0044e46a
mov dword [esi], eax
xor eax, eax
mov byte [ebp - 4], 0xe
mov dword [ebx + 0xdc], eax
mov dword [ebx + 0xe0], eax
mov dword [ebx + 0xe4], eax
mov byte [ebp - 4], 0xf
lea esi, [ebx + 0xf8]
mov byte [ebx + 0xe8], al
mov dword [ebx + 0xec], eax
mov dword [ebx + 0xf0], eax
mov dword [ebx + 0xf4], 0x1b58
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0042cf26
mov dword [esi], eax
mov byte [ebp - 4], 0x14
lea esi, [ebx + 0x100]
xor eax, eax
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0042cf26
mov dword [esi], eax
lea ecx, [ebx + 0x108]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x10], ecx
call fcn.0053a720
mov byte [ebp - 4], 0x1b
xor eax, eax
mov dword [ebx + 0x120], eax
mov dword [ebx + 0x138], 7
mov dword [ebx + 0x134], eax
mov word [ebx + 0x124], ax
lea ecx, [ebx + 0x13c]
mov byte [ebp - 4], 0x1c
call fcn.00442793
lea ecx, [ebx + 0x1a4]
mov byte [ebp - 4], 0x1d
call fcn.004427c7
lea ecx, [ebx + 0x1fc]
mov byte [ebp - 4], 0x1e
call fcn.004427c7
mov byte [ebp - 4], 0x1f
xor ecx, ecx
push 2
pop esi
mov word [ebp - 0x28], si
mov eax, dword [ebp - 0x28]
mov dword [ebx + 0x25c], eax
xor eax, eax
mov dword [ebx + 0x254], 0x100
mov byte [ebx + 0x258], cl
mov dword [ebp - 0x24], ecx
mov dword [ebx + 0x260], ecx
mov word [ebx + 0x264], ax
mov dword [ebx + 0x268], ecx
mov dword [ebx + 0x26c], ecx
mov dword [ebx + 0x270], ecx
mov dword [ebx + 0x274], ecx
mov byte [ebx + 0x288], cl
mov dword [ebx + 0x28c], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebx + 0x2a0], ecx
mov byte [ebp - 4], 0x20
mov dword [ebx + 0x2a8], ecx
mov dword [ebx + 0x2ac], ecx
mov dword [ebx + 0x2b0], ecx
mov dword [ebx + 0x2b4], ecx
lea ecx, [ebx + 0x2b8]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x10], ecx
call fcn.0053a720
push 0x5ce07c
lea ecx, [ebx + 0x2d0]
mov byte [ebp - 4], 0x23
call fcn.004075ae
push 0x5ce064
lea ecx, [ebx + 0x2e8]
mov byte [ebp - 4], 0x24
call fcn.004075ae
mov byte [ebp - 4], 0x25
push 0x4428f1
push 0x4428df
lea eax, [ebx + 0x300]
push esi
mov dword [ebp - 0x10], eax
add eax, 4
push 0x1c
push eax
call fcn.00560709
xor eax, eax
mov byte [ebp - 4], 0x27
mov dword [ebx + 0x33c], eax
mov dword [ebx + 0x340], eax
mov dword [ebx + 0x344], eax
mov dword [ebx + 0x348], eax
mov byte [ebx + 0x34c], al
mov dword [ebx + 0x350], eax
lea ecx, [ebx + 0x354]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x10], ecx
call fcn.0053a720
lea eax, [ebx + 0x36c]
mov byte [ebp - 4], 0x2a
xor ecx, ecx
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ecx
lea ecx, [ebx + 0x39c]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x10], ecx
call fcn.0053a720
xor eax, eax
mov byte [ebp - 4], 0x2d
mov dword [ebx + 0x3b8], eax
mov dword [ebx + 0x3bc], eax
mov dword [ebx + 0x3c0], eax
mov byte [ebp - 4], 0x2e
mov dword [ebx + 0x3c4], eax
lea ecx, [ebx + 0x3c8]
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x10], ecx
call fcn.0053a720
xor eax, eax
mov byte [ebp - 4], 0x31
mov dword [ebx + 0x3e0], eax
mov dword [ebx + 0x3e4], eax
mov dword [ebx + 0x3e8], eax
lea ecx, [ebx + 0x3ec]
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x10], ecx
call fcn.0053a720
mov byte [ebp - 4], 0x34
lea esi, [ebx + 0x404]
xor eax, eax
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0044e498
mov dword [esi], eax
mov byte [ebp - 4], 0x39
push 0x34
call edi
pop ecx
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x3a
test eax, eax
je 0x442528
mov ecx, eax
call fcn.00455374
xor edx, edx
jmp 0x44252c
xor edx, edx
mov eax, edx
lea ecx, [ebx + 0x40c]
mov byte [ebp - 4], 0x39
push eax
mov dword [ecx], edx
mov dword [ecx + 4], edx
call fcn.0044ec66
xor eax, eax
mov byte [ebp - 4], 0x3b
lea esi, [ebx + 0x448]
mov dword [ebx + 0x418], eax
push eax
mov dword [ebx + 0x41c], eax
mov byte [ebx + 0x420], 1
push eax
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.0044e435
mov dword [esi], eax
lea eax, [ebx + 0x450]
mov byte [ebp - 4], 0x3e
push eax
call fcn.005410e0
pop ecx
push 0xc
mov byte [ebx + 0x458], 0
call edi
pop ecx
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x3f
test eax, eax
je 0x4425a5
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
jmp 0x4425a7
xor eax, eax
mov byte [ebp - 4], 0x3e
mov dword [ebx + 0x45c], eax
push 0xc0
mov byte [ebp - 4], 0x40
call edi
pop ecx
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x41
test eax, eax
je 0x4425d3
mov ecx, eax
call fcn.00457cde
xor edx, edx
jmp 0x4425d7
xor edx, edx
mov eax, edx
lea ecx, [ebx + 0x460]
mov byte [ebp - 4], 0x40
push eax
mov dword [ecx], edx
mov dword [ecx + 4], edx
call fcn.0044ecd9
mov byte [ebp - 4], 0x42
lea edx, [ebx + 0x1a4]
xor ecx, ecx
mov dword [ebx + 0x1c], 3
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 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 + 0x13c], ecx
mov dword [ebx + 0x158], ecx
mov dword [edx], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebx + 0x1ac], ecx
mov dword [ebx + 0x1b0], ecx
lea ecx, [ebx + 0x1fc]
mov word [ebp - 0x20], si
mov eax, dword [ebp - 0x20]
push edx
mov dword [ebx + 0x1a8], eax
call fcn.0044282b
push 0x20
call edi
pop ecx
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x43
test eax, eax
je 0x442689
mov ecx, eax
call fcn.00450a0f
jmp 0x44268b
xor eax, eax
mov byte [ebp - 4], 0x42
mov esi, 0x583988
mov dword [ebx + 0x3c], eax
xor eax, eax
mov word [ebx + 0x300], ax
push esi
mov word [ebx + 0x304], ax
call fcn.004015dc
pop ecx
push eax
push esi
lea ecx, [ebx + 0x308]
call fcn.00401d49
xor eax, eax
push esi
mov word [ebx + 0x320], ax
call fcn.004015dc
pop ecx
push eax
push esi
lea ecx, [ebx + 0x324]
call fcn.00401d49
xor edx, edx
lea edi, [ebp - 0x40]
mov dword [ebp - 0x44], edx
lea esi, [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x98], edx
stosd dword es:[edi], eax
push 8
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebx + 0x278]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x94]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], edx
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebx + 0x36c]
call fcn.0044288f
xor eax, eax
lea edi, [ebp - 0x64]
push 7
pop ecx
mov byte [ebp - 0x68], al
lea esi, [ebp - 0x68]
mov word [ebp - 0x67], ax
mov byte [ebp - 0x65], al
rep stosd dword es:[edi], eax
push 8
pop ecx
lea edi, [ebx + 0x428]
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], 0x45
test eax, eax
je 0x44276a
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
or dword [eax + 0xc], 0xffffffff
jmp 0x44276c
xor eax, eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x74]
mov dword [ebx + 0x3b4], eax
mov byte [ebp - 4], 0x42
call fcn.00408df6
or dword [ebp - 4], 0xffffffff
mov eax, ebx
call fcn.0056354a
ret