Function at 0x100ab9b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1eda628
mov eax, dword fs:[0]
push eax
sub esp, 0x3bc
mov eax, dword [0x1f236ec]
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 0x100abab6
lea eax, [ebp - 0x1dc]
push eax
push 0x104
call dword [0x1eec364]
mov cl, byte [0x1eecfc1]
mov byte [ebp - 0x2e4], cl
push 0x103
push 0
lea edx, [ebp - 0x2e3]
push edx
call fcn.1013c8f0
add esp, 0xc
mov eax, dword [0x1f265e0]
mov dword [ebp - 0x344], eax
push 0x104
lea ecx, [ebp - 0x2e4]
push ecx
mov edx, dword [ebp - 0x344]
push edx
call dword [0x1eec350]
lea eax, [ebp - 0x1dc]
push eax
call fcn.1013cf20
add esp, 4
push eax
lea ecx, [ebp - 0x2e4]
push ecx
lea edx, [ebp - 0x1dc]
push edx
call fcn.10152ae7
add esp, 0xc
test eax, eax
je 0x100abab1
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x1dc]
push ecx
call fcn.1013cfc0
add esp, 8
lea edx, [ebp - 0x1dc]
push edx
mov ecx, dword [ebp + 8]
call fcn.10071420
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x340]
or eax, 1
mov dword [ebp - 0x340], eax
mov eax, dword [ebp + 8]
jmp 0x100abee3
jmp 0x100abebd
cmp dword [ebp + 0xc], 3
jne 0x100abb03
movzx ecx, byte [ebp + 0x14]
push ecx
lea edx, [ebp - 0x2c]
push edx
call fcn.100a8080
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 0x100abb48
movzx eax, byte [ebp + 0x14]
push eax
lea ecx, [ebp - 0x48]
push ecx
call fcn.100a8350
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.100714b0
mov dword [ebp - 4], 3
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x340]
and ecx, 4
je 0x100abb96
and dword [ebp - 0x340], 0xfffffffb
mov byte [ebp - 4], 6
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x48]
call fcn.10071530
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x340]
and edx, 2
je 0x100abbbc
and dword [ebp - 0x340], 0xfffffffd
mov byte [ebp - 4], 8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2c]
call fcn.10071530
xor eax, eax
cmp dword [ebp - 0x2f0], 0
sete al
movzx ecx, al
test ecx, ecx
jne 0x100abe9c
cmp dword [ebp + 0xc], 1
jne 0x100abd70
lea ecx, [ebp - 0x33c]
call fcn.1008c800
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.100af940
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.100af4b0
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.100afc50
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.1008c800
mov byte [ebp - 4], 0xe
call fcn.101380f0
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.100af5c0
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.101382d0
mov dword [ebp - 0x360], eax
mov eax, dword [0x1eeda18]
push eax
push 0
mov ecx, dword [ebp - 0x360]
push ecx
lea ecx, [ebp - 0x300]
call fcn.100731d0
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.100732f0
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0x12
push 0
push 1
lea ecx, [ebp - 0xb8]
call fcn.10044170
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0x13
push 0
push 1
lea ecx, [ebp - 0x9c]
call fcn.10044170
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0x14
push 0
push 1
lea ecx, [ebp - 0x80]
call fcn.10044170
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.100732f0
mov byte [ebp - 4], 7
jmp 0x100abd93
call fcn.101380f0
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.100af700
lea edx, [ebp - 0x31c]
push edx
lea ecx, [ebp - 0x300]
call fcn.100af940
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x30c]
mov dword [ebp - 0x368], eax
cmp dword [ebp - 0x368], 0x104
jae 0x100abe85
push 0x104
push 0
lea ecx, [ebp - 0x1dc]
push ecx
call fcn.1013c8f0
add esp, 0xc
mov edx, dword [ebp - 0x30c]
mov dword [ebp - 0x36c], edx
cmp dword [ebp - 0x308], 0x10
jb 0x100abdfe
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x3c8], eax
jmp 0x100abe0a
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.1013af60
add esp, 0xc
lea edx, [ebp - 0x1dc]
push edx
mov ecx, dword [ebp + 8]
call fcn.10071420
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.10044170
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.100732f0
mov byte [ebp - 4], 0
mov eax, dword [ebp + 8]
jmp 0x100abee3
mov byte [ebp - 4], 0x1b
push 0
push 1
lea ecx, [ebp - 0x31c]
call fcn.10044170
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.100732f0
mov byte [ebp - 4], 0
push 0x1eecfc1
mov ecx, dword [ebp + 8]
call fcn.10071420
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.1013ad0a
mov esp, ebp
pop ebp
ret