Function at 0x1002a7f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006d22d
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x101aa2a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov edi, dword [ebp + 8]
push edi
call fcn.10005e70
lea eax, [edi + 0x188]
mov dword [ebp - 4], 0
push eax
lea ecx, [esi + 0x188]
call fcn.1000b3c0
movsd xmm0, qword [edi + 0x1a0]
lea eax, [edi + 0x1a8]
push eax
lea ecx, [esi + 0x1a8]
mov byte [ebp - 4], 1
movsd qword [esi + 0x1a0], xmm0
call fcn.1000b3c0
lea eax, [edi + 0x1c0]
mov byte [ebp - 4], 2
push eax
lea ecx, [esi + 0x1c0]
call fcn.1000b3c0
mov eax, dword [edi + 0x1d8]
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x1d8], eax
mov eax, dword [edi + 0x1dc]
mov dword [esi + 0x1dc], eax
lea eax, [edi + 0x1e0]
push eax
mov byte [ebp - 4], 3
call fcn.1000b3c0
lea eax, [edi + 0x1f8]
mov byte [ebp - 4], 4
push eax
lea ecx, [esi + 0x1f8]
call fcn.1000b3c0
lea eax, [edi + 0x210]
mov byte [ebp - 4], 5
push eax
lea ecx, [esi + 0x210]
call fcn.1000b3c0
lea eax, [edi + 0x228]
mov byte [ebp - 4], 6
push eax
lea ecx, [esi + 0x228]
call fcn.1000b3c0
lea eax, [edi + 0x240]
mov byte [ebp - 4], 7
push eax
lea ecx, [esi + 0x240]
call fcn.1000b3c0
lea eax, [edi + 0x258]
mov byte [ebp - 4], 8
push eax
lea ecx, [esi + 0x258]
call fcn.1000b3c0
lea eax, [edi + 0x270]
mov byte [ebp - 4], 9
push eax
lea ecx, [esi + 0x270]
call fcn.1000b3c0
lea eax, [edi + 0x288]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [esi + 0x288]
call fcn.1000b3c0
lea eax, [edi + 0x2a0]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [esi + 0x2a0]
call fcn.1000b3c0
movsd xmm0, qword [edi + 0x2b8]
lea ecx, [esi + 0x2c4]
movsd qword [esi + 0x2b8], xmm0
mov eax, dword [edi + 0x2c0]
mov dword [esi + 0x2c0], eax
lea eax, [edi + 0x2c4]
push eax
mov byte [ebp - 4], 0xc
call fcn.1000b3c0
lea eax, [edi + 0x2dc]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [esi + 0x2dc]
call fcn.1000b3c0
lea eax, [edi + 0x2f4]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [esi + 0x2f4]
call fcn.1000b3c0
lea eax, [edi + 0x30c]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [esi + 0x30c]
call fcn.1000b3c0
lea eax, [edi + 0x324]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [esi + 0x324]
call fcn.1000b3c0
lea eax, [edi + 0x33c]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [esi + 0x33c]
call fcn.1000b3c0
mov eax, dword [edi + 0x358]
mov ecx, dword [edi + 0x35c]
mov dword [esi + 0x358], eax
mov dword [esi + 0x35c], ecx
mov eax, dword [edi + 0x360]
mov ecx, dword [edi + 0x364]
mov dword [esi + 0x360], eax
mov dword [esi + 0x364], ecx
mov eax, dword [edi + 0x368]
mov ecx, dword [edi + 0x36c]
mov dword [esi + 0x368], eax
mov dword [esi + 0x36c], ecx
mov dword [esi + 0x370], 0
mov dword [esi + 0x374], 0
mov eax, dword [edi + 0x374]
test eax, eax
je 0x1002aa60
lock inc dword [eax + 4]
mov eax, dword [edi + 0x370]
mov dword [esi + 0x370], eax
mov eax, dword [edi + 0x374]
mov dword [esi + 0x374], eax
lea eax, [edi + 0x378]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [esi + 0x378]
call fcn.1000b3c0
lea eax, [edi + 0x390]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [esi + 0x390]
call fcn.1000b3c0
lea eax, [edi + 0x3a8]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [esi + 0x3a8]
call fcn.1000b3c0
lea eax, [edi + 0x3c0]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [esi + 0x3c0]
call fcn.1000b3c0
lea eax, [edi + 0x3d8]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [esi + 0x3d8]
call fcn.1000b3c0
movzx eax, byte [edi + 0x3f0]
lea ecx, [esi + 0x404]
mov byte [esi + 0x3f0], al
movzx eax, byte [edi + 0x3f1]
mov byte [esi + 0x3f1], al
movsd xmm0, qword [edi + 0x3f8]
movsd qword [esi + 0x3f8], xmm0
movzx eax, byte [edi + 0x400]
mov byte [esi + 0x400], al
lea eax, [edi + 0x404]
push eax
mov byte [ebp - 4], 0x18
call fcn.1000b3c0
lea eax, [edi + 0x41c]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [esi + 0x41c]
call fcn.1000b3c0
lea eax, [edi + 0x434]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [esi + 0x434]
call fcn.1000b3c0
lea eax, [edi + 0x44c]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [esi + 0x44c]
call fcn.1000b3c0
movzx eax, byte [edi + 0x464]
lea ecx, [esi + 0x468]
mov byte [esi + 0x464], al
lea eax, [edi + 0x468]
push eax
mov byte [ebp - 4], 0x1c
call fcn.1000b3c0
lea eax, [edi + 0x480]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [esi + 0x480]
call fcn.1000b3c0
lea eax, [edi + 0x498]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [esi + 0x498]
call fcn.1000b3c0
lea eax, [edi + 0x4b0]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [esi + 0x4b0]
call fcn.1000b3c0
lea eax, [edi + 0x4c8]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [esi + 0x4c8]
call fcn.1000b3c0
lea eax, [edi + 0x4e0]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [esi + 0x4e0]
call fcn.1000b3c0
lea eax, [edi + 0x4f8]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [esi + 0x4f8]
call fcn.1000b3c0
lea eax, [edi + 0x510]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [esi + 0x510]
call fcn.1000b3c0
movzx eax, byte [edi + 0x528]
lea ecx, [esi + 0x52c]
mov byte [esi + 0x528], al
movzx eax, byte [edi + 0x529]
mov byte [esi + 0x529], al
movzx eax, byte [edi + 0x52a]
mov byte [esi + 0x52a], al
lea eax, [edi + 0x52c]
push eax
mov byte [ebp - 4], 0x24
call fcn.1000b3c0
lea eax, [edi + 0x544]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [esi + 0x544]
call fcn.1000b3c0
lea eax, [edi + 0x55c]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [esi + 0x55c]
call fcn.1000b3c0
lea eax, [edi + 0x574]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [esi + 0x574]
call fcn.1000b3c0
lea eax, [edi + 0x58c]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [esi + 0x58c]
call fcn.1000b3c0
mov eax, dword [edi + 0x5a4]
mov dword [esi + 0x5a4], eax
mov eax, dword [edi + 0x5a8]
mov dword [esi + 0x5a8], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4