Function at 0x42a1ee
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x68
mov eax, 0x4af830
call fcn.00483391
mov edi, ecx
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], edi
call fcn.0042c433
and dword [ebp - 4], 0
lea ebx, [edi + 0x2a8]
mov ecx, ebx
mov dword [edi], vtable.DS_FireFX.0
call fcn.00423b4c
mov byte [ebp - 4], 1
lea ecx, [edi + 0x2d0]
call fcn.00423b4c
mov byte [ebp - 4], 2
lea ecx, [edi + 0x2f8]
call fcn.00408094
mov byte [ebp - 4], 3
lea esi, [edi + 0x320]
mov ecx, esi
call fcn.0043a2f8
mov byte [ebp - 4], 4
lea ecx, [edi + 0x388]
call fcn.0043a2f8
mov byte [ebp - 4], 5
mov ecx, edi
add ecx, 0x3f0
call fcn.00408186
mov byte [ebp - 4], 6
mov ecx, edi
lea ecx, [ecx + 0x42c]
call fcn.00408186
mov byte [ebp - 4], 7
mov ecx, edi
lea ecx, [ecx + 0x468]
call fcn.00408186
mov byte [ebp - 4], 8
mov ecx, edi
lea eax, [ecx + 0x4a4]
mov dword [ebp - 0x70], eax
and dword [eax], 0
mov byte [ebp - 4], 0xa
lea eax, [ecx + 0x4a8]
mov dword [ebp - 0x70], eax
and dword [eax], 0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
push 0x4ce478
call fcn.0040344b
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x28]
push 0x5c
push eax
lea ecx, [ebp - 0x68]
call fcn.0043a8be
mov byte [ebp - 4], 0xf
mov ecx, edi
push eax
lea ecx, [ecx + 0xc0]
call fcn.00414dae
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x68]
call fcn.004066f6
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.00403470
push 0x4ce478
lea ecx, [ebp - 0x28]
call fcn.0040344b
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x28]
push eax
push 0x5d
lea ecx, [ebp - 0x68]
call fcn.00439fa4
mov byte [ebp - 4], 0x14
mov ecx, esi
push eax
call fcn.0043a532
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x68]
call fcn.004066f6
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.00403470
push 0x4ce478
lea ecx, [ebp - 0x28]
call fcn.0040344b
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x28]
push eax
push 8
lea ecx, [ebp - 0x68]
call fcn.00439fa4
mov byte [ebp - 4], 0x18
lea ecx, [edi + 0x388]
push eax
call fcn.0043a532
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x68]
call fcn.004066f6
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.00403470
mov esi, edi
push 0
lea eax, [esi + 0x42c]
and dword [eax + 0x38], 0
lea ecx, [eax + 0x28]
mov dword [eax + 0x34], 0x3ca3d70a
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [esi + 0x3f0]
lea ecx, [edi + 0x28]
mov dword [edi + 0x34], 0x3c23d70a
mov eax, dword [ecx]
push 0
mov dword [edi + 0x38], 0xbf800000
call dword [eax + 0xc]
and dword [esi + 0x4a0], 0
add esi, 0x468
push 0
lea ecx, [esi + 0x28]
mov dword [esi + 0x34], 0x3c23d70a
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x6c]
push 0
and dword [ecx + 0x84], 0
mov dword [ecx + 0x80], 0x3ca3d70a
add ecx, 0x74
mov eax, dword [ecx]
call dword [eax + 0xc]
push 0xffff
lea ecx, [ebp - 0x38]
call fcn.00407bfe
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x38], vtable.SmartCOLORREF.0
mov byte [ebp - 4], 0x1b
lea ecx, [ebx + 0x10]
mov eax, dword [ebp - 0x2c]
mov dword [ebx + 0xc], eax
mov eax, dword [ecx]
push 0
call dword [eax + 0xc]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x38]
call fcn.004058de
push 0xff
lea ecx, [ebp - 0x38]
call fcn.00407bfe
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x38], vtable.SmartCOLORREF.0
mov byte [ebp - 4], 0x1e
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x2c]
push 0
lea ecx, [ebx + 0x2e0]
mov dword [ebx + 0x2dc], eax
mov eax, dword [ecx]
call dword [eax + 0xc]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x38]
call fcn.004058de
push 0
lea ecx, [ebp - 0x38]
call fcn.0040545e
mov byte [ebp - 4], 0x20
lea ecx, [ebx + 0x308]
mov eax, dword [ebp - 0x2c]
mov dword [ebx + 0x304], eax
mov eax, dword [ecx]
push 0
call dword [eax + 0xc]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x38]
call fcn.00404bbc
push 0xf
lea eax, [ebx + 0x42c]
pop ecx
cmp dword [eax + 0xc], ecx
je 0x42a4d1
mov dword [eax + 0xc], ecx
mov ecx, eax
push 0
call fcn.00404b35
push 0x64
pop eax
cmp dword [edi + 0xc], eax
je 0x42a4e8
push 0
mov ecx, edi
mov dword [edi + 0xc], eax
call fcn.00404b35
push 0x64
pop eax
cmp dword [esi + 0xc], eax
je 0x42a4f9
push 0
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.00404b35
push 0x32
pop eax
lea ecx, [ebx + 0x4c]
cmp dword [ecx + 0xc], eax
je 0x42a50e
push 0
mov dword [ecx + 0xc], eax
call fcn.00404b35
or dword [ebp - 4], 0xffffffff
mov eax, ebx
call fcn.0048333b
ret