Function at 0xb15d60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xd
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.00b026c0
add esp, 0xc
mov edx, edx
rol edi, 0xe
ror edi, 0xe
jle 0xb15d8a
xchg esp, esp
jp 0xb15d87
jg 0xb15d8a
mov edx, 0x45c666b0
call 0xedf6e5e3
mov al, 0x66
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], al
mov byte [ebp - 0xe], al
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0x16], al
mov byte [ebp - 0x11], 0x77
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6a
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x64
jl 0xb15dbf
jo 0xb15dd3
pushf
test eax, 0x433e
popf
jp 0xb15dcc
jae 0xb15dce
jge 0xb15dd0
jno 0xb15dd3
mov ecx, 0x8ae8458a
pop ebp
in eax, dx
mov al, byte [ebp - 0x18]
mov bl, byte [ebp - 0x13]
mov dl, byte [ebp - 0xe]
mov cl, byte [ebp - 0x17]
dec al
dec bl
mov byte [ebp - 0x18], al
mov al, byte [ebp - 0x12]
dec dl
mov byte [ebp - 0x13], bl
mov bl, byte [ebp - 0xd]
dec cl
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 0x16]
mov byte [ebp - 0x17], cl
mov cl, byte [ebp - 0x11]
dec al
dec bl
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0x15]
dec dl
mov byte [ebp - 0xd], bl
mov bl, byte [ebp - 0x10]
dec cl
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x14]
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0xf]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0x15], al
mov byte [ebp - 0x10], bl
mov byte [ebp - 0x14], dl
mov byte [ebp - 0xf], cl
lea ebx, [ebx + 0x5859]
sub ebx, 0x5859
or ebx, 0
jne 0xb15e44
jge 0xb15e4f
jbe 0xb15e48
jno 0xb15e4a
je 0xb15e4c
jl 0xb15e4f
mov ecx, 0x9c8ce8
add byte [ebx - 0x76367a38], cl
dec ebp
cld
call 0xb1fae0
mov ecx, eax
test ecx, ecx
mov dword [ebp - 4], ecx
jne 0xb15e66
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
ror eax, 7
rol eax, 7
neg esi
neg esi
jp 0xb15e78
jg 0xb15e74
nop
jnp 0xb15e78
mov esi, 0x52e8558d
lea edx, [ebp - 0x18]
push edx
push ecx
call fcn.00afefe0
mov ebx, eax
push 0xd
lea eax, [ebp - 0x18]
push 0
push eax
mov dword [ebp - 8], ebx
call fcn.00b026c0
add esp, 0xc
test ebx, ebx
jne 0xb15ea6
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor eax, ebx
xor eax, ebx
test esp, 0x3685
call 0xb15eb5
add esp, 4
jns 0xb15ec6
pushf
xor esi, 0
popf
xchg edi, edi
js 0xb15ec6
sub eax, 0x55f4e853
add byte [eax], al
push ebx
call fcn.00b1b4c0
push 0xd
lea ecx, [ebp - 0x18]
push 0
push ecx
call fcn.00b026c0
add esp, 0x10
sub ebx, 0
nop
jg 0xb15f02
jg 0xb15ee4
lea edx, [edx + 0x713f]
lea edx, [edx - 0x713f]
ja 0xb15ef2
lea edi, [edi + 0x7c84]
lea edi, [edi - 0x7c84]
jle 0xb15f02
mov ecx, 0xc666b025
inc ebp
call 0xedf6e75b
mov al, 0x66
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], al
mov byte [ebp - 0xe], al
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x16], al
mov byte [ebp - 0x11], 0x77
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6a
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x64
shl esi, 0
rol ebx, 1
ror ebx, 1
cmp edx, dword [esp]
jl 0xb15f58
pushf
cmp edx, dword [esp + 0x10]
xchg esp, esp
mov esp, esp
popf
jae 0xb15f4f
xchg ebx, edi
xchg ebx, edi
jo 0xb15f55
jge 0xb15f58
mov ebp, 0x8ae8558a
dec ebp
in eax, dx
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0xe]
mov bl, byte [ebp - 0x17]
dec dl
dec cl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x12]
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0xd]
dec bl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0x16]
mov byte [ebp - 0x17], bl
mov bl, byte [ebp - 0x11]
dec dl
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x10]
dec bl
mov byte [ebp - 0x16], al
mov al, byte [ebp - 0x14]
mov byte [ebp - 0x11], bl
mov bl, byte [ebp - 0xf]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0x15], dl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], bl
cmp esp, 0x2c13
ja 0xb15fc9
jae 0xb15fc2
jne 0xb15fc4
lea ebx, [ebx]
jbe 0xb15fc9
sub eax, 0x75240c3b
push ss
cmp ecx, dword [esp]
jne 0xb15fe4
pushf
jge 0xb15fd2
test ecx, edx
or edx, edx
add ebx, 0
popf
jg 0xb15fdd
jae 0xb15fdf
xchg ebx, ebx
je 0xb15fe4
add eax, 0x8dfc458b
push ebp
call 0xf099b040
invalid
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.00afefe0
mov esi, eax
mov edx, edx
lea esp, [esp]
jbe 0xb15ffa
lea edi, [edi + 0x1ffb]
lea edi, [edi - 0x1ffb]
jo 0xb16020
pushf
xor ecx, dword [esp + 4]
xor ecx, dword [esp + 4]
clc
cmc
popf
lea esp, [esp]
jl 0xb1601b
jp 0xb1601d
jno 0xb16020
lcall 0x6ae8, 0x4d8d0d6a
add byte [ecx - 0x18], dl
xchg ebx, eax
invalid
push 0xd
lea ecx, [ebp - 0x18]
push 0
push ecx
call fcn.00b026c0
add esp, 0xc
jl 0xb16032
push edi
add edi, 0x19e
ror edi, 0xe
pop edi
jge 0xb16052
lea ebx, [ebx + 0x3a7e]
lea ebx, [ebx - 0x3a7e]
je 0xb1604d
jge 0xb1604f
jl 0xb16052
add eax, 0x1674f685
test esi, esi
je 0xb1606c
rol ebx, 0x1b
rol ebx, 5
jbe 0xb16063
jp 0xb16060
ja 0xb16063
mov edx, 0x5457e856
add byte [eax], al
push esi
call fcn.00b1b4c0
add esp, 4
rol ecx, 0x13
rol ecx, 0xd
and ebx, ebx
rol esi, 0xe
ror esi, 0xe
call 0xb1607f
add esp, 4
jae 0xb1608c
jne 0xb16086
jns 0xb16088
jb 0xb1608c
adc dword [ebp - 0x75], 0x458b1055
or al, 0x8b
dec ebp
or byte [edx + 0x50], dl
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
call dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc