Function at 0x100a53f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x33c27d8
mov eax, dword fs:[0]
push eax
sub esp, 0x3bc
mov eax, dword [0x340a6ec]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x340], 0
cmp dword [ebp + 0xc], 0
jne 0x100a54f6
lea eax, [ebp - 0x1dc]
push eax
push 0x104
call dword [0x33d4364]
mov cl, byte [0x33d4fe9]
mov byte [ebp - 0x2e4], cl
push 0x103
push 0
lea edx, [ebp - 0x2e3]
push edx
call fcn.10135aa0
add esp, 0xc
mov eax, dword [0x340d5e0]
mov dword [ebp - 0x344], eax
push 0x104
lea ecx, [ebp - 0x2e4]
push ecx
mov edx, dword [ebp - 0x344]
push edx
call dword [0x33d4350]
lea eax, [ebp - 0x1dc]
push eax
call fcn.101360e0
add esp, 4
push eax
lea ecx, [ebp - 0x2e4]
push ecx
lea edx, [ebp - 0x1dc]
push edx
call fcn.1014bcb7
add esp, 0xc
test eax, eax
je 0x100a54f1
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x1dc]
push ecx
call fcn.10136180
add esp, 8
lea edx, [ebp - 0x1dc]
push edx
mov ecx, dword [ebp + 8]
call fcn.1006ad10
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x340]
or eax, 1
mov dword [ebp - 0x340], eax
mov eax, dword [ebp + 8]
jmp 0x100a5923
jmp 0x100a58fd
cmp dword [ebp + 0xc], 3
jne 0x100a5543
movzx ecx, byte [ebp + 0x14]
push ecx
lea edx, [ebp - 0x2c]
push edx
call fcn.100a1ac0
add esp, 8
mov dword [ebp - 0x398], eax
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x39c], eax
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x340]
or ecx, 2
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x39c]
mov dword [ebp - 0x3a0], edx
jmp 0x100a5588
movzx eax, byte [ebp + 0x14]
push eax
lea ecx, [ebp - 0x48]
push ecx
call fcn.100a1d90
add esp, 8
mov dword [ebp - 0x3a4], eax
mov edx, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a8], edx
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x340]
or eax, 4
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x320], edx
mov eax, dword [ebp - 0x320]
push eax
lea ecx, [ebp - 0x300]
call fcn.1006ada0
mov dword [ebp - 4], 3
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x340]
and ecx, 4
je 0x100a55d6
and dword [ebp - 0x340], 0xfffffffb
mov byte [ebp - 4], 6
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x48]
call fcn.1006ae20
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x340]
and edx, 2
je 0x100a55fc
and dword [ebp - 0x340], 0xfffffffd
mov byte [ebp - 4], 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2c]
call fcn.1006ae20
xor eax, eax
cmp dword [ebp - 0x2f0], 0
sete al
movzx ecx, al
test ecx, ecx
jne 0x100a58dc
cmp dword [ebp + 0xc], 1
jne 0x100a57b0
lea ecx, [ebp - 0x33c]
call fcn.10086170
mov byte [ebp - 4], 9
mov byte [ebp - 4], 7
lea edx, [ebp - 0x33c]
mov dword [ebp - 0x3ac], edx
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x300]
call fcn.100a9470
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b4], ecx
mov byte [ebp - 4], 0xb
push 0x3a
mov edx, dword [ebp - 0x3b4]
push edx
lea eax, [ebp - 0x9c]
push eax
call fcn.100a8fe0
add esp, 0xc
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x3bc]
push eax
lea ecx, [ebp - 0xb8]
push ecx
call fcn.100a9780
add esp, 0xc
mov dword [ebp - 0x3c0], eax
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x35c], edx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x64]
call fcn.10086170
mov byte [ebp - 4], 0xe
call fcn.101312b0
mov eax, dword [eax]
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x358]
push ecx
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp - 0x35c]
push eax
call fcn.100a90f0
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x3c4], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x3ac]
push edx
mov ecx, dword [ebp - 0x3c4]
call fcn.10131490
mov dword [ebp - 0x360], eax
mov eax, dword [0x33d48a8]
push eax
push 0
mov ecx, dword [ebp - 0x360]
push ecx
lea ecx, [ebp - 0x300]
call fcn.1006cb00
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.1006cc20
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0x12
push 0
push 1
lea ecx, [ebp - 0xb8]
call fcn.100444a0
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0x13
push 0
push 1
lea ecx, [ebp - 0x9c]
call fcn.100444a0
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0x14
push 0
push 1
lea ecx, [ebp - 0x80]
call fcn.100444a0
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 0x16
push 0
push 1
lea ecx, [ebp - 0x33c]
call fcn.1006cc20
mov byte [ebp - 4], 7
jmp 0x100a57d3
call fcn.101312b0
mov edx, dword [eax]
mov dword [ebp - 0x364], edx
mov eax, dword [ebp - 0x364]
push eax
lea ecx, [ebp + 0x10]
push ecx
lea ecx, [ebp - 0x300]
call fcn.100a9230
lea edx, [ebp - 0x31c]
push edx
lea ecx, [ebp - 0x300]
call fcn.100a9470
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x30c]
mov dword [ebp - 0x368], eax
cmp dword [ebp - 0x368], 0x104
jae 0x100a58c5
push 0x104
push 0
lea ecx, [ebp - 0x1dc]
push ecx
call fcn.10135aa0
add esp, 0xc
mov edx, dword [ebp - 0x30c]
mov dword [ebp - 0x36c], edx
cmp dword [ebp - 0x308], 0x10
jb 0x100a583e
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x3c8], eax
jmp 0x100a584a
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x36c]
add edx, 1
push edx
mov eax, dword [ebp - 0x3c8]
push eax
lea ecx, [ebp - 0x1dc]
push ecx
call fcn.10134110
add esp, 0xc
lea edx, [ebp - 0x1dc]
push edx
mov ecx, dword [ebp + 8]
call fcn.1006ad10
mov eax, dword [ebp - 0x340]
or eax, 1
mov dword [ebp - 0x340], eax
mov byte [ebp - 4], 0x18
push 0
push 1
lea ecx, [ebp - 0x31c]
call fcn.100444a0
mov byte [ebp - 4], 7
mov dword [ebp - 4], 0x19
mov dword [ebp - 4], 0x1a
push 0
push 1
lea ecx, [ebp - 0x300]
call fcn.1006cc20
mov byte [ebp - 4], 0
mov eax, dword [ebp + 8]
jmp 0x100a5923
mov byte [ebp - 4], 0x1b
push 0
push 1
lea ecx, [ebp - 0x31c]
call fcn.100444a0
mov byte [ebp - 4], 7
mov dword [ebp - 4], 0x1c
mov dword [ebp - 4], 0x1d
push 0
push 1
lea ecx, [ebp - 0x300]
call fcn.1006cc20
mov byte [ebp - 4], 0
push 0x33d4fe9
mov ecx, dword [ebp + 8]
call fcn.1006ad10
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x340]
or ecx, 1
mov dword [ebp - 0x340], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10133eba
mov esp, ebp
pop ebp
ret