Function at 0x1002d6e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10078020
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ecx
sub esp, 0x25c
mov eax, dword [0x100934c0]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], 0
mov byte [ebp - 0x30], 0x64
mov byte [ebp - 0x2f], 0x6e
mov byte [ebp - 0x2e], 0x66
mov byte [ebp - 0x2d], 0x40
mov byte [ebp - 0x2c], 0x56
mov byte [ebp - 0x2b], 0x31
mov byte [ebp - 0x2a], 0x38
mov byte [ebp - 0x29], 0x2a
mov byte [ebp - 0x28], 0x61
mov byte [ebp - 0x27], 0x32
mov byte [ebp - 0x26], 0x30
mov byte [ebp - 0x25], 0x32
mov byte [ebp - 0x24], 0x33
mov byte [ebp - 0x23], 0x30
mov byte [ebp - 0x22], 0x39
mov byte [ebp - 0x21], 0x23
mov byte [ebp - 0x40], 0x30
mov byte [ebp - 0x3f], 0x30
mov byte [ebp - 0x3e], 0x30
mov byte [ebp - 0x3d], 0x30
mov byte [ebp - 0x3c], 0x30
mov byte [ebp - 0x3b], 0x30
mov byte [ebp - 0x3a], 0x30
mov byte [ebp - 0x39], 0x30
mov byte [ebp - 0x38], 0x30
mov byte [ebp - 0x37], 0x30
mov byte [ebp - 0x36], 0x30
mov byte [ebp - 0x35], 0x30
mov byte [ebp - 0x34], 0x30
mov byte [ebp - 0x33], 0x30
mov byte [ebp - 0x32], 0x30
mov byte [ebp - 0x31], 0x30
lea ecx, [ebp - 0x5c]
call fcn.10004540
mov byte [ebp - 4], 1
mov byte [ebp - 4], 2
lea eax, [ebp - 0x40]
push eax
push 0x10
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x1a8]
call fcn.10030210
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 3
push 0x60
call fcn.10053c43
add esp, 4
mov dword [ebp - 0x1b0], eax
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b4], edx
mov byte [ebp - 4], 4
cmp dword [ebp - 0x1b4], 0
je 0x1002d99a
push 0x48
call fcn.10053c43
add esp, 4
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1bc], eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0x1bc], 0
je 0x1002d927
push 0x1007ca7f
lea ecx, [ebp - 0x1d8]
call fcn.10005790
mov dword [ebp - 0x1dc], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x20]
or ecx, 1
mov dword [ebp - 0x20], ecx
push 0x1007e20c
lea ecx, [ebp - 0x1f8]
call fcn.10005790
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 4], 7
mov edx, dword [ebp - 0x20]
or edx, 2
mov dword [ebp - 0x20], edx
push 0x10
call fcn.10053c43
add esp, 4
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x204], eax
mov dword [ebp - 4], 8
cmp dword [ebp - 0x204], 0
je 0x1002d8d5
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 0x204]
call fcn.10009ff0
mov dword [ebp - 0x208], eax
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x20c], edx
jmp 0x1002d8df
mov dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x210], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1d8]
push ecx
lea edx, [ebp - 0x1f8]
push edx
push 0
push 0
mov eax, dword [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0x1bc]
call fcn.10008800
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x218], ecx
jmp 0x1002d931
mov dword [ebp - 0x218], 0
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x21c], edx
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x1a8]
test eax, eax
je 0x1002d95f
lea ecx, [ebp - 0x1a8]
add ecx, 4
mov dword [ebp - 0x220], ecx
jmp 0x1002d969
mov dword [ebp - 0x220], 0
push 0
push 4
mov edx, dword [ebp - 0x21c]
push edx
mov eax, dword [ebp - 0x220]
push eax
mov esi, dword [ebp - 0x1b4]
call fcn.10037c50
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x228], ecx
jmp 0x1002d9a4
mov dword [ebp - 0x228], 0
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x22c], edx
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x22c]
push eax
push 1
lea ecx, [ebx + 0xc]
push ecx
lea ecx, [ebp - 0x264]
call fcn.10008240
lea ecx, [ebp - 0x264]
call fcn.10008370
mov dword [ebp - 4], 0xb
mov edx, dword [ebp - 0x20]
and edx, 2
je 0x1002d9f8
and dword [ebp - 0x20], 0xfffffffd
lea ecx, [ebp - 0x1f8]
call fcn.10004600
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x20]
and eax, 1
je 0x1002da16
and dword [ebp - 0x20], 0xfffffffe
lea ecx, [ebp - 0x1d8]
call fcn.10004600
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, dword [ebx + 8]
call fcn.10004570
mov edx, dword [ebp - 0x20]
or edx, 4
mov dword [ebp - 0x20], edx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a8]
call fcn.1002db90
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5c]
call fcn.10004600
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0xc]
call fcn.10004600
mov eax, dword [ebx + 8]
jmp 0x1002db6d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.10053489
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret