Function at 0x10050b70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov dword [esp + 0xc], ecx
mov eax, dword [0x10070264]
xor eax, esp
mov dword [esp + 0x30], eax
mov esi, 0x977799c5
jmp 0x10050ba0
mov edx, 0x640a3324
cmp ecx, 0xffffffff
cmovne esi, edx
cmp eax, 0xa
cmovge esi, edx
nop
cmp esi, 0xfd1d9c22
jle 0x10050bf0
cmp esi, 0x34b3244d
jle 0x10050c70
cmp esi, 0x630e7e74
jle 0x10050cea
cmp esi, 0x6721c488
jg 0x10050df3
cmp esi, 0x630e7e75
je 0x10050e8e
cmp esi, 0x640a3324
jne 0x10050ba0
mov esi, 0x1d55e9ff
jmp 0x10050ba0
cmp esi, 0x977799c4
jle 0x10050cb0
cmp esi, 0xc052fb6c
jle 0x10050d69
cmp esi, 0xdc9ba671
jg 0x10050e49
cmp esi, 0xc052fb6d
je 0x10050ea9
cmp esi, 0xc8defaa3
jne 0x10050ba0
mov edx, dword [0x10070c08]
mov eax, dword [0x10070c0c]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x7acf23a0
mov ebp, 0x7acf23a0
jne 0x100510c6
mov ebp, 0x34b3244e
jmp 0x100510c6
cmp esi, 0x1b44af6d
jg 0x10050d97
cmp esi, 0xfd1d9c23
je 0x10050eb5
cmp esi, 0xc324cde
je 0x10050eee
cmp esi, 0xf5f8254
jne 0x10050ba0
mov esi, 0xfd1d9c23
jmp 0x10050ba0
cmp esi, 0x8513b530
jg 0x10050dc5
cmp esi, 0x801fe7d2
je 0x10050ef8
cmp esi, 0x8121b9db
je 0x10050f3e
cmp esi, 0x81aa1027
jne 0x10050ba0
mov esi, 0x8121b9db
jmp 0x10050ba0
cmp esi, 0x34b3244e
je 0x10050f7c
cmp esi, 0x497fd3a5
je 0x10050f86
cmp esi, 0x4ec5062d
jne 0x10050ba0
mov eax, dword [esp + 4]
lea eax, [esp + 0x10]
push eax
call fcn.1004a030
cmp dword [esp + 8], 0
setne byte [esp + 3]
mov eax, dword [0x10070c08]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0x6721c489
mov esi, 0xaeb92332
mov edx, 0x6721c489
cmp ecx, 0xffffffff
sete cl
je 0x10050d52
mov edx, 0xaeb92332
cmp dword [0x10070c0c], 0xa
cmovl esi, edx
setl dl
xor cl, dl
cmovne esi, eax
jmp 0x10050ba0
cmp esi, 0x977799c5
je 0x10050f90
cmp esi, 0xaeb92332
je 0x10050ff5
cmp esi, 0xb2c347fe
jne 0x10050ba0
mov esi, 0xef1ab589
jmp 0x10050ba0
cmp esi, 0x1b44af6e
je 0x1005100d
cmp esi, 0x1d55e9ff
je 0x1005104f
cmp esi, 0x33371c4f
jne 0x10050ba0
mov esi, 0xc8defaa3
jmp 0x10050ba0
cmp esi, 0x8513b531
je 0x10051088
cmp esi, 0x8daa8efe
je 0x10051092
cmp esi, 0x9654f19b
jne 0x10050ba0
mov esi, 0xdc9ba672
jmp 0x10050ba0
cmp esi, 0x6721c489
je 0x100510d6
cmp esi, 0x7acf23a0
jne 0x10050ba0
mov edx, dword [0x10070c08]
mov eax, dword [0x10070c0c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov esi, 0x497fd3a5
mov edx, 0x497fd3a5
jne 0x10050b92
mov edx, 0x34b3244e
jmp 0x10050b92
cmp esi, 0xef1ab589
jne 0x100510f0
mov edx, dword [0x10070c08]
mov eax, dword [0x10070c0c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov esi, 0x1d55e9ff
mov edx, 0x1d55e9ff
jne 0x10050b92
jmp 0x10050b8d
mov esi, 0xc324cde
lea eax, [esp + 0x10]
push eax
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
jmp 0x10050ba0
mov esi, 0x801fe7d2
xor edi, edi
jmp 0x10050ba0
mov edx, dword [0x10070c08]
mov eax, dword [0x10070c0c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov esi, 0x8121b9db
mov edx, 0x8121b9db
jne 0x10050b92
jmp 0x10050f72
mov esi, 0xb2c347fe
jmp 0x10050ba0
mov edx, dword [0x10070c08]
mov eax, dword [0x10070c0c]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x8513b531
mov ebx, 0x8513b531
jne 0x10050f2c
mov ebx, 0xc052fb6d
test edx, ecx
cmovne esi, ebx
cmp eax, 0xa
cmovge esi, ebx
xor edi, edi
jmp 0x10050ba0
mov edx, dword [0x10070c08]
mov eax, dword [0x10070c0c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov esi, 0x9654f19b
mov edx, 0x9654f19b
jne 0x10050b92
mov edx, 0x81aa1027
jmp 0x10050b92
mov esi, 0x7acf23a0
jmp 0x10050ba0
mov esi, 0xef1ab589
jmp 0x10050ba0
mov eax, dword [esp + 0xc]
mov dword [esp + 4], eax
mov byte [esp + 0x2c], 0
mov dword [esp + 0x28], 0x7a7a7238
mov dword [esp + 0x24], 0x24257f66
mov dword [esp + 0x20], 0x77607257
mov eax, dword [esp + 4]
lea esi, [esp + 0x20]
push esi
call fcn.1004a030
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 8], eax
mov byte [esp + 0x1c], 0
mov dword [esp + 0x18], 0x41737b77
mov dword [esp + 0x14], 0x58647365
mov dword [esp + 0x10], 0x43627351
mov esi, 0x8daa8efe
jmp 0x10050ba0
mov eax, dword [esp + 4]
lea eax, [esp + 0x10]
push eax
call fcn.1004a030
mov esi, 0x4ec5062d
jmp 0x10050ba0
mov eax, dword [0x10070c08]
lea ecx, [eax + 1]
imul ecx, eax
mov ebx, ecx
xor ebx, 0xfffffffe
mov eax, 0x801fe7d2
mov esi, 0xc052fb6d
mov edx, 0x801fe7d2
test ebx, ecx
sete cl
je 0x10051038
mov edx, 0xc052fb6d
cmp dword [0x10070c0c], 0xa
cmovl esi, edx
setl dl
xor dl, cl
cmovne esi, eax
jmp 0x10050ba0
mov edx, dword [0x10070c08]
mov eax, dword [0x10070c0c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov esi, 0xf5f8254
mov edx, 0xf5f8254
jne 0x10050b92
jmp 0x10050b8d
mov esi, 0x33371c4f
jmp 0x10050ba0
mov edx, dword [0x10070c08]
mov eax, dword [0x10070c0c]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x4ec5062d
mov ebp, 0x4ec5062d
jne 0x100510c6
mov ebp, 0xaeb92332
test edx, ecx
cmovne esi, ebp
cmp eax, 0xa
cmovge esi, ebp
jmp 0x10050ba0
cmp byte [esp + 3], 0
mov esi, 0x630e7e75
jne 0x10050ba0
mov esi, 0x1b44af6e
jmp 0x10050ba0
cmp esi, 0xdc9ba672
jne 0x10050ba0
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.1005429d
mov eax, edi
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret