Function at 0x2048128e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push ebx
push esi
push edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
xchg edx, edx
clc
add ebx, dword [esp]
sub ebx, dword [esp]
ror esp, 0
jae 0x204812d2
pushf
clc
nop
add edx, dword [esp]
sub edx, dword [esp]
popf
mov esp, esp
lea esi, [esi + 0x55a9]
lea esi, [esi - 0x55a9]
jne 0x204812cf
jb 0x204812d2
mov edi, 0x6a1a6a
push 0x1a
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.20480c68
add esp, 0xc
sub esp, 0
nop
ja 0x204812e8
shr esp, 0
jge 0x20481302
pushf
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
xchg edi, edi
jo 0x204812fb
popf
jg 0x204812ff
jl 0x20481302
mov edi, 0x6a0d6a
push 0xd
push 0
lea ecx, [ebp - 0x50]
push ecx
call fcn.20480c68
add esp, 0xc
lea ecx, [ecx]
and ebx, ebx
push edi
pop edi
cmc
jl 0x20481337
pushf
rol ecx, 4
rol ecx, 0x1c
neg esi
neg esi
jg 0x20481329
ror esp, 0
popf
mov esi, esi
xchg ebx, edx
xchg ebx, edx
jge 0x20481337
mov esi, 0x6a0a6a
push 0xa
push 0
lea edx, [ebp - 0xc]
push edx
call fcn.20480c68
add esp, 0xc
and esp, 0xffffffff
jnp 0x20481354
xchg esp, esp
jbe 0x20481350
jp 0x20481354
mov ebx, 0xb045c6de
inc esi
mov byte [ebp - 0x50], 0x46
mov byte [ebp - 0x4f], 0x59
mov byte [ebp - 0x4e], 0x51
mov byte [ebp - 0x4d], 0x4d
mov byte [ebp - 0x4c], 0x50
mov byte [ebp - 0x4b], 0x53
mov byte [ebp - 0x4a], 0x46
mov byte [ebp - 0x49], 0x53
mov byte [ebp - 0x48], 0x2f
mov byte [ebp - 0x47], 0x46
mov byte [ebp - 0x46], 0x59
mov byte [ebp - 0x45], 0x46
mov byte [ebp - 0x44], 0
xor esp, 0
clc
jnp 0x2048138e
rol esi, 0x14
rol esi, 0xc
jp 0x204813a1
jle 0x20481398
xchg esp, esp
jl 0x2048139c
jnp 0x204813a1
jmp 0x65d2841e
mov al, byte [ebp - 0x50]
sub al, 1
mov byte [ebp - 0x50], al
mov cl, byte [ebp - 0x4f]
sub cl, 1
mov byte [ebp - 0x4f], cl
mov dl, byte [ebp - 0x4e]
sub dl, 1
mov byte [ebp - 0x4e], dl
mov al, byte [ebp - 0x4d]
sub al, 1
mov byte [ebp - 0x4d], al
mov cl, byte [ebp - 0x4c]
sub cl, 1
mov byte [ebp - 0x4c], cl
mov dl, byte [ebp - 0x4b]
sub dl, 1
mov byte [ebp - 0x4b], dl
mov al, byte [ebp - 0x4a]
sub al, 1
mov byte [ebp - 0x4a], al
mov cl, byte [ebp - 0x49]
sub cl, 1
mov byte [ebp - 0x49], cl
mov dl, byte [ebp - 0x48]
sub dl, 1
mov byte [ebp - 0x48], dl
mov al, byte [ebp - 0x47]
sub al, 1
mov byte [ebp - 0x47], al
mov cl, byte [ebp - 0x46]
sub cl, 1
mov byte [ebp - 0x46], cl
mov dl, byte [ebp - 0x45]
sub dl, 1
mov byte [ebp - 0x45], dl
std
cld
shr ecx, 0
xchg esp, esp
jge 0x2048141c
nop
xchg esp, esp
mov esi, esi
mov esp, esp
jl 0x2048141c
xor eax, 0x44f445c6
mov byte [ebp - 0xc], 0x44
mov byte [ebp - 0xb], 0x54
mov byte [ebp - 0xa], 0x53
mov byte [ebp - 9], 0x54
mov byte [ebp - 8], 0x54
mov byte [ebp - 7], 0x2f
mov byte [ebp - 6], 0x46
mov byte [ebp - 5], 0x59
mov byte [ebp - 4], 0x46
mov byte [ebp - 3], 0
ror eax, 0
not edx
not edx
rol edx, 6
ror edx, 6
jnp 0x2048145c
xchg edx, edx
lea esi, [esi]
jne 0x20481459
jp 0x2048145c
add eax, 0x2cf4458a
add dword [eax + 0x4d8af445], ecx
cmc
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 9]
sub al, 1
mov byte [ebp - 9], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 5]
sub cl, 1
mov byte [ebp - 5], cl
mov dl, byte [ebp - 4]
sub dl, 1
mov byte [ebp - 4], dl
xchg edi, edi
je 0x204814c5
pushf
call 0x204814b5
add esp, 4
popf
jns 0x204814bc
xchg edx, ebx
xchg edx, ebx
jle 0x204814c2
jne 0x204814c5
call 0x7c205a8f
mov byte [ebp - 0x28], 0x5b
mov byte [ebp - 0x27], 0x78
mov byte [ebp - 0x26], 0x52
mov byte [ebp - 0x25], 0x76
mov byte [ebp - 0x24], 0x66
mov byte [ebp - 0x23], 0x73
mov byte [ebp - 0x22], 0x7a
mov byte [ebp - 0x21], 0x4a
mov byte [ebp - 0x20], 0x6f
mov byte [ebp - 0x1f], 0x67
mov byte [ebp - 0x1e], 0x70
mov byte [ebp - 0x1d], 0x73
mov byte [ebp - 0x1c], 0x6e
mov byte [ebp - 0x1b], 0x62
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x19], 0x6a
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x17], 0x6f
mov byte [ebp - 0x16], 0x51
mov byte [ebp - 0x15], 0x73
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x13], 0x64
mov byte [ebp - 0x12], 0x66
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0xf], 0
inc ebx
dec ebx
jle 0x20481541
pushf
shr esp, 0
jno 0x20481538
popf
xchg ebx, ebx
jp 0x2048153e
jg 0x20481541
or dword [edx + 0x12cd845], 0x8ad84588
dec ebp
fld qword [eax + 0x4d8801e9]
fisttp qword [edx - 0x157f1dab]
add dword [eax + 0x458ae255], ecx
out 0x2c, eax
add dword [eax + 0x4d8ae745], ecx
in al, dx
mov al, byte [ebp - 0x28]
sub al, 1
mov byte [ebp - 0x28], al
mov cl, byte [ebp - 0x23]
sub cl, 1
mov byte [ebp - 0x23], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x27]
sub dl, 1
mov byte [ebp - 0x27], dl
mov al, byte [ebp - 0x22]
sub al, 1
mov byte [ebp - 0x22], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x26]
sub cl, 1
mov byte [ebp - 0x26], cl
mov dl, byte [ebp - 0x21]
sub dl, 1
mov byte [ebp - 0x21], dl
mov al, byte [ebp - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0x25]
sub al, 1
mov byte [ebp - 0x25], al
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x24]
sub dl, 1
mov byte [ebp - 0x24], dl
mov al, byte [ebp - 0x1f]
sub al, 1
mov byte [ebp - 0x1f], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
ror esi, 0x1f
rol esi, 0x1f
nop
jne 0x20481637
pushf
jnp 0x20481626
ror eax, 0xd
ror eax, 0x13
cmc
jl 0x2048162f
popf
jo 0x20481633
nop
je 0x20481637
add eax, 0x51d84d8d
lea ecx, [ebp - 0x28]
push ecx
mov edx, dword [0x20460470]
push edx
call fcn.2047d2b0
mov dword [0x20461be4], eax
jl 0x2048164e
je 0x2048165b
mov edi, edi
xchg esp, esp
xchg edx, ebx
xchg edx, ebx
jne 0x2048165b
add eax, 0x6a1a6a
push 0x1a
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.20480c68
add esp, 0xc
lea esi, [esi]
test ecx, ebx
cmp esi, ebx
xor eax, 0x6ec6
xor eax, 0x6ec6
jne 0x2048168d
pushf
inc eax
dec eax
nop
js 0x20481684
jo 0x20481686
popf
jl 0x2048168a
je 0x2048168d
mov esp, 0xfe2062e8
jmp dword [ebx + 0x20460468]
call fcn.204636f4
mov dword [0x20460468], eax
sub esp, 0
call 0x2048169f
lea esp, [esp + 4]
nop
jge 0x204816a6
jns 0x204816b4
jg 0x204816aa
jp 0x204816ac
xchg edx, ebx
xchg edx, ebx
js 0x204816b4
ljmp 0x461b:0xe40d8bea
mov ecx, dword [0x20461be4]
mov dword [ebp - 0x5c], ecx
rol esi, 0x1d
rol esi, 3
test esi, 0x1f49
rol eax, 0x17
rol eax, 9
jne 0x204816e9
pushf
test esp, 0x2d8f
or edx, 0
and ecx, ecx
mov esp, esp
popf
xchg ecx, eax
xchg ecx, eax
jmp 0x204816e6
je 0x204816e9
call 0x20ec9470
cmp dword [ebp - 0x5c], 0
jne 0x20481708
jbe 0x204816f1
jp 0x204816f3
sub esp, 0
jno 0x204816fe
lea esp, [esp]
jo 0x204816fe
cmp dword [eax + 0x54], 0xc6e9
add bh, dh
salc
mov eax, 0x54
jmp 0x204817ce
not esi
not esi
jnp 0x20481722
pushf
cmc
nop
rol esi, 0
jns 0x20481717
popf
jg 0x2048171b
jne 0x2048171d
lea ecx, [ecx]
jp 0x20481722
xor eax, 0x186a006a
push 0
push 0x18
lea edx, [ebp - 0x40]
push edx
push 0
mov eax, dword [0x20460468]
push eax
call dword [ebp - 0x5c]
test eax, eax
je 0x2048173b
jmp 0x2048175b
rol esi, 0x12
rol esi, 0xe
jns 0x20481743
jge 0x20481755
lea edi, [edi + 0x4e17]
lea edi, [edi - 0x4e17]
jl 0x20481755
cmp dword [edi], 0x89d44d8b
dec ebp
lodsb al, byte [esi]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x54], ecx
xor ecx, 0x20db
xor ecx, 0x20db
js 0x2048178e
pushf
shl esp, 0
mov edi, edi
rol esi, 0x1c
ror esi, 0x1c
ror edi, 0
popf
jns 0x2048177d
lea ebx, [ebx + 0x293c]
lea ebx, [ebx - 0x293c]
jl 0x2048178b
jns 0x2048178e
ljmp 0x9be8:0x52b0558d
lea edx, [ebp - 0x50]
push edx
call fcn.2047f732
add esp, 4
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x54
je 0x204817a8
mov eax, dword [ebp - 0x58]
jmp 0x204817ce
lea eax, [ebp - 0xc]
push eax
call fcn.2047f732
add esp, 4
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x54
je 0x204817c2
mov eax, dword [ebp - 0x58]
jmp 0x204817ce
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.2046db0a
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret