Function at 0x10051ed0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [0x10070264]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, 0x433653b5
jmp 0x10051f24
mov eax, dword [0x10070c28]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x1654c0d0
mov edi, 0xce7d34ac
cmove eax, edi
cmp dword [0x10070c2c], 0xa
mov edx, 0x1654c0d0
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
cmp eax, 0x1c491524
jle 0x10051f70
cmp eax, 0x47b29bab
jle 0x10051ff0
cmp eax, 0x57435952
jle 0x10052086
cmp eax, 0x7611a4e9
jg 0x10052159
cmp eax, 0x57435953
je 0x100521cf
cmp eax, 0x5926dd92
jne 0x10051f24
mov dword [ebp - 0x38], esi
mov eax, 0xdbd33f4e
jmp 0x10051f24
cmp eax, 0xf1f1ac0c
jg 0x10052050
cmp eax, 0xdbd33f4d
jle 0x100520d2
cmp eax, 0xe0e9b383
jle 0x10052182
cmp eax, 0xe0e9b384
je 0x100521d9
cmp eax, 0xe3c2cb59
jne 0x10051f24
mov edx, dword [0x10070c28]
mov ecx, dword [0x10070c2c]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x7611a4ea
mov edi, 0xcd259b66
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x10051f24
cmp eax, 0x22b1facb
jg 0x100520fd
cmp eax, 0x1c491525
je 0x1005220c
cmp eax, 0x1f3c74f8
je 0x10052251
cmp eax, 0x1f5487db
jne 0x10051f24
mov eax, dword [0x10070c28]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x7611a4ea
mov edi, 0xe3c2cb59
cmove eax, edi
cmp dword [0x10070c2c], 0xa
mov edx, 0x7611a4ea
jmp 0x10051f19
cmp eax, 0xe86eb42
jg 0x1005212e
cmp eax, 0xf1f1ac0d
je 0x100522d8
cmp eax, 0xfbfb8257
je 0x10052300
cmp eax, 0xfcf0328c
jne 0x10051f24
mov eax, 0xf1f1ac0d
jmp 0x10051f24
cmp eax, 0x47b29bac
je 0x10052359
cmp eax, 0x4ac9817e
je 0x10051eea
cmp eax, 0x56d1a8ca
jne 0x10051f24
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [0x10070c28]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x22b1facc
mov edi, 0x42e07dc7
jmp 0x100523b9
cmp eax, 0x966ea3a5
je 0x10052379
cmp eax, 0xcd259b66
je 0x10052385
cmp eax, 0xce7d34ac
jne 0x10051f24
mov eax, 0x56d1a8ca
jmp 0x10051f24
cmp eax, 0x22b1facc
je 0x1005238f
cmp eax, 0x42e07dc7
je 0x10052399
cmp eax, 0x433653b5
jne 0x10051f24
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
mov eax, 0x1f3c74f8
jmp 0x10051f24
cmp eax, 0xe86eb43
je 0x100523cd
cmp eax, 0x14ab83ec
je 0x100523e5
cmp eax, 0x1654c0d0
jne 0x10051f24
mov eax, 0x4ac9817e
jmp 0x10051f24
cmp eax, 0x7611a4ea
je 0x100523ef
cmp eax, 0x77751bc7
jne 0x10051f24
mov eax, dword [ebp - 0x30]
mov dword [eax], 1
mov eax, 0x1f5487db
jmp 0x10051f24
cmp eax, 0xe0277531
jne 0x100523f9
mov eax, dword [ebp - 0x2c]
mov eax, dword [0x10070c28]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xe86eb43
mov ebx, 0x1c491525
cmove eax, ebx
cmp dword [0x10070c2c], 0xa
mov edx, 0xe86eb43
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x10051f24
mov eax, 0x5926dd92
jmp 0x10051f24
mov edx, dword [0x10070c28]
mov ecx, dword [0x10070c2c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x47b29bac
mov edi, 0xfbfb8257
jmp 0x10052344
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x28]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10070c28]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xe86eb43
mov edi, 0x14ab83ec
cmove eax, edi
cmp dword [0x10070c2c], 0xa
mov edx, 0xe86eb43
jmp 0x10051f19
push eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x18], 0x7a7a7238
mov dword [ebp - 0x1c], 0x24257a73
mov dword [ebp - 0x20], 0x7864737d
lea edi, [ebp - 0x20]
push edi
call fcn.1004a030
mov eax, dword [ebp - 0x24]
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0x72787f50
mov dword [eax + 4], 0x65647f50
mov dword [eax + 8], 0x7a7f5062
mov dword [eax + 0xb], 0x41737a
push dword [ebp - 0x28]
call fcn.1004a030
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0
mov eax, 0xe0277531
mov ecx, 0x966ea3a5
cmove eax, ecx
jmp 0x10051f24
mov eax, dword [ebp - 0x2c]
mov eax, dword [0x10070c28]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x1654c0d0
mov edi, 0x4ac9817e
jmp 0x10051f0a
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x30]
mov dword [eax], 1
mov edx, dword [0x10070c28]
mov ecx, dword [0x10070c2c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x47b29bac
mov edi, 0xfcf0328c
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x10051f24
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x30]
mov dword [eax], 1
mov eax, 0xfbfb8257
jmp 0x10051f24
mov eax, 0x77751bc7
xor esi, esi
jmp 0x10051f24
mov eax, 0x56d1a8ca
jmp 0x10051f24
mov eax, 0x42e07dc7
jmp 0x10051f24
mov eax, dword [0x10070c28]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x22b1facc
mov edi, 0x57435953
cmove eax, edi
cmp dword [0x10070c2c], 0xa
mov edx, 0x22b1facc
jmp 0x10051f19
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x28]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, 0x1c491525
jmp 0x10051f24
mov eax, 0xe0e9b384
jmp 0x10051f24
mov eax, 0xe3c2cb59
jmp 0x10051f24
cmp eax, 0xdbd33f4e
jne 0x10051f24
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005429d
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret