Function at 0x1000acb8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
lea ebx, [esp + 0x4c]
mov dword [esp + 0x30], ecx
mov esi, dword [esp + 0x70]
mov dword [esp + 0x20], ebx
mov ecx, ebx
mov eax, dword [esp + 0x20]
call fcn.10004a38
lea ecx, [esp + 0x3c]
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x24]
call fcn.10004a38
push ebx
call fcn.1000796c
add esp, 4
mov ecx, ebx
push 0
call fcn.100060ae
call fcn.1000936c
mov eax, dword [0x100a4228]
lea ecx, [esi + 4]
mov ebx, 0x765137ba
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x34], eax
cmp ebx, 0x47d3192f
jg 0x1000ad98
cmp ebx, 0xbc781279
jle 0x1000ade7
cmp ebx, 0x1258186f
jle 0x1000ae8b
cmp ebx, 0x12581870
je 0x1000aea8
cmp ebx, 0x3f597268
jne 0x1000ad17
movaps xmm0, xmmword [0x1009c4b0]
lea eax, [esp + 0x17]
mov ecx, 0xcd6c1e06
mov dword [esp], eax
lea eax, [esp + 0x16]
movups xmmword [esp + 4], xmm0
mov word [esp + 0x14], 0x747c
cmp ecx, 0x6ec17464
je 0x1000aefe
cmp ecx, 0xcd6c1e06
jne 0x1000ad6e
mov byte [eax], 0
inc eax
mov ecx, 0xcd6c1e06
mov edx, 0x6ec17464
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1000ad6e
cmp ebx, 0x5c03feb6
jg 0x1000ae50
cmp ebx, 0x47d31930
je 0x1000af59
cmp ebx, 0x4a8ab9b0
je 0x1000afca
cmp ebx, 0x51805eeb
jne 0x1000ad17
mov dword [esp + 0x28], esi
mov dword [esp + 0x38], ebp
mov ebx, 0x3f597268
mov eax, 0x88b20049
cmp dword [esp + 0x28], 0
cmove ebx, eax
jmp 0x1000ad17
cmp ebx, 0x81e65ebe
je 0x1000afe0
cmp ebx, 0x88b20049
je 0x1000b02d
cmp ebx, 0xa0839c4f
jne 0x1000ad17
mov ecx, dword [esp + 0x30]
push dword [esp + 0x70]
push dword [esp + 0x20]
call fcn.1000b26c
cmp dword [0x100a41e4], 4
mov ebp, eax
mov ebx, 0xa0839c4f
mov edx, 0x51805eeb
mov esi, 0xa0839c4f
sete al
cmove ebx, edx
test ebp, ebp
cmove ebx, esi
mov esi, dword [esp + 0x1c]
setne cl
xor cl, al
cmovne ebx, edx
jmp 0x1000ad17
cmp ebx, 0x5c03feb7
je 0x1000b044
cmp ebx, 0x790b2e2e
je 0x1000b050
cmp ebx, 0x765137ba
jne 0x1000ad17
cmp dword [esp + 0x34], 0
mov ebx, 0xbc78127a
mov eax, 0x5c03feb7
cmove ebx, eax
jmp 0x1000ad17
cmp ebx, 0xbc78127a
je 0x1000b064
cmp ebx, 0xeabe4cbd
jne 0x1000ad17
jmp 0x1000b243
lea eax, [esp + 0x10]
mov ecx, 0x47c7a77e
mov dword [esp + 4], 0x4b6c6857
mov dword [esp + 8], 0x48767170
mov word [esp + 0xc], 0x6c78
mov byte [esp + 0xe], 0x64
mov dword [esp], eax
lea eax, [esp + 0xf]
cmp ecx, 0x86774c74
je 0x1000b073
cmp ecx, 0x47c7a77e
jne 0x1000aed4
mov byte [eax], 0
inc eax
mov ecx, 0x47c7a77e
mov edx, 0x86774c74
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1000aed4
xor eax, eax
mov ecx, 0xdac4ba2b
cmp ecx, 0x3341ed6d
je 0x1000b0ce
cmp ecx, 0xe4f65ddc
je 0x1000af39
cmp ecx, 0xdac4ba2b
jne 0x1000af05
mov dword [esp], eax
mov edx, 0xe4f65ddc
mov ecx, dword [esp]
cmp ecx, 0x12
mov ecx, 0x3341ed6d
cmovb ecx, edx
jmp 0x1000af05
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x1000af00
lea ebx, [esp + 0x3c]
mov ecx, ebx
push dword [esp + 0x2c]
call fcn.1000587a
mov ecx, ebx
push 0
call fcn.100060ae
lea eax, [esp + 0x13]
mov ecx, 0x2665f1a8
mov dword [esp + 4], 0x4b6c6857
mov dword [esp + 8], 0x44767170
mov dword [esp + 0xc], 0x6e646767
mov word [esp + 0x10], 0x796f
mov dword [esp], eax
lea eax, [esp + 0x12]
cmp ecx, 0xaedf6e28
je 0x1000b0ec
cmp ecx, 0x2665f1a8
jne 0x1000afa0
mov byte [eax], 0
inc eax
mov ecx, 0x2665f1a8
mov edx, 0xaedf6e28
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1000afa0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [esp + 0x1c]
mov ebp, eax
mov ebx, 0x51805eeb
jmp 0x1000ad17
movaps xmm0, xmmword [0x1009c4b0]
lea eax, [esp + 0x17]
mov ecx, 0xcd6c1e06
mov dword [esp], eax
lea eax, [esp + 0x16]
movups xmmword [esp + 4], xmm0
mov word [esp + 0x14], 0x747c
cmp ecx, 0x6ec17464
je 0x1000b154
cmp ecx, 0xcd6c1e06
jne 0x1000b003
mov byte [eax], 0
inc eax
mov ecx, 0xcd6c1e06
mov edx, 0x6ec17464
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1000b003
cmp dword [esp + 0x18], 0
mov ebx, 0x81e65ebe
mov eax, 0xeabe4cbd
cmove ebx, eax
jmp 0x1000ad17
mov ebx, 0x12581870
xor edi, edi
jmp 0x1000ad17
mov ebx, 0x51805eeb
xor esi, esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
jmp 0x1000ad17
mov ebx, 0x12581870
mov edi, 3
jmp 0x1000ad17
xor eax, eax
mov ecx, 0x4365cb22
cmp ecx, 0x389d28ca
je 0x1000b0ae
cmp ecx, 0x78c8d1d2
je 0x1000b1af
cmp ecx, 0x4365cb22
jne 0x1000b07a
mov dword [esp], eax
mov edx, 0x389d28ca
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0x78c8d1d2
cmovb ecx, edx
jmp 0x1000b07a
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x1000b075
lea ecx, [esp + 4]
mov byte [esp + 0x16], 0
call fcn.100068cd
push dword [esp + 0x28]
call eax
mov ebx, 0x88b20049
jmp 0x1000ad17
xor eax, eax
mov ecx, 0x5f451c10
cmp ecx, 0x8e720dab
je 0x1000b1e7
cmp ecx, 0x488acbcb
je 0x1000b127
cmp ecx, 0x5f451c10
jne 0x1000b0f3
mov dword [esp], eax
mov edx, 0x488acbcb
mov ecx, dword [esp]
cmp ecx, 0xe
mov ecx, 0x8e720dab
cmovb ecx, edx
jmp 0x1000b0f3
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
mov ebx, eax
and dl, 2
and al, 2
not dh
not bl
and dh, 0xfd
and bl, 0xfd
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x1000b0ee
xor eax, eax
mov ecx, 0xdac4ba2b
cmp ecx, 0x3341ed6d
je 0x1000b225
cmp ecx, 0xe4f65ddc
je 0x1000b18f
cmp ecx, 0xdac4ba2b
jne 0x1000b15b
mov dword [esp], eax
mov edx, 0xe4f65ddc
mov ecx, dword [esp]
cmp ecx, 0x12
mov ecx, 0x3341ed6d
cmovb ecx, edx
jmp 0x1000b15b
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x1000b156
lea ecx, [esp + 4]
mov byte [esp + 0xf], 0
call fcn.100068cd
xor ebx, ebx
push ebx
push ebx
push 0x100a422c
push edi
push dword [esp + 0x68]
call eax
mov dword [esp + 0x18], eax
mov eax, 0x790b2e2e
cmp dword [esp + 0x18], ebx
mov ebx, 0x47d31930
cmove ebx, eax
jmp 0x1000ad17
lea ecx, [esp + 4]
mov byte [esp + 0x12], 0
call fcn.100068cd
mov ecx, dword [esp + 0x70]
movzx ecx, word [ecx + 2]
push 0
push ecx
push dword [esp + 0x50]
push dword [esp + 0x24]
call eax
mov dword [esp + 0x1c], eax
mov ebx, 0xa0839c4f
mov eax, 0x4a8ab9b0
cmp dword [esp + 0x1c], 0
cmove ebx, eax
jmp 0x1000ad17
lea ecx, [esp + 4]
mov byte [esp + 0x16], 0
call fcn.100068cd
push dword [esp + 0x18]
call eax
mov ebx, 0xeabe4cbd
jmp 0x1000ad17
lea ecx, [esp + 0x3c]
call fcn.10004df6
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x4c]
call fcn.10004df6
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x38]
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret 4