Function at 0x485fab
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
cld
and esp, 0xffffffff
js 0x485fc8
jge 0x485fd2
xchg esi, eax
xchg esi, eax
jb 0x485fce
nop
jl 0x485fd2
mov edi, 0x6a1a6a
push 0x1a
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.0048801b
add esp, 0xc
xchg edx, edx
xor edi, ecx
xor edi, ecx
jp 0x485fea
jo 0x486006
pushf
add esp, 0
and eax, eax
popf
lea eax, [eax + 0x4d82]
lea eax, [eax - 0x4d82]
jnp 0x486003
jno 0x486006
xor eax, 0x6a0d6a
push 0xd
push 0
lea ecx, [ebp - 0x50]
push ecx
call fcn.0048801b
add esp, 0xc
lea eax, [eax + 0x3052]
lea eax, [eax - 0x3052]
test ebx, 0x699e
je 0x486031
jno 0x48602c
lea esi, [esi]
jne 0x486031
mov edx, 0x6a0a6a
push 0xa
push 0
lea edx, [ebp - 0xc]
push edx
call fcn.0048801b
add esp, 0xc
jne 0x486043
or edx, 0
xor edi, 0
jno 0x48606a
pushf
lea esi, [esi + 0x6784]
lea esi, [esi - 0x6784]
push edi
pop edi
xor esp, 0
nop
popf
jge 0x486063
jl 0x486065
mov edx, edx
jo 0x48606a
mov esi, 0x46b045c6
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
test ecx, 0x6f5a
xor ebx, edx
xor ebx, edx
cmp esi, dword [esp + 0x10]
jns 0x4860bd
pushf
lea eax, [eax]
popf
mov eax, eax
je 0x4860b8
mov esp, esp
js 0x4860bd
sub eax, 0x2cb0458a
add dword [eax + 0x4d8ab045], ecx
mov cl, 0x80
jmp 0xb195e8cf
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
xchg esp, esp
rol esp, 0
jb 0x48612c
jae 0x48613f
pushf
ror ecx, 0x13
ror ecx, 0xd
popf
jno 0x48613a
jg 0x48613c
jb 0x48613f
add esi, 0xc644f445
inc ebp
cmc
push esp
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
cmc
je 0x486175
je 0x48616c
lea edx, [edx]
xchg ebx, esi
xchg ebx, esi
jne 0x486175
lcall 0x8801, 0x2cf4458a
inc ebp
hlt
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
ror eax, 0
and esp, 0xffffffff
jl 0x4861df
pushf
ror ecx, 0xd
ror ecx, 0x13
nop
jge 0x4861d6
js 0x4861d8
popf
jbe 0x4861dc
jge 0x4861df
add eax, 0x5bd845c6
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
ror esi, 0
rol edx, 0
cmp ecx, edx
ja 0x486251
jl 0x486277
pushf
lea edx, [edx + 0x91c]
lea edx, [edx - 0x91c]
ror esi, 6
ror esi, 0x1a
jae 0x486269
cmp esi, dword [esp]
popf
xchg ebx, edi
xchg ebx, edi
jp 0x486274
jge 0x486277
mov esi, 0x2cd8458a
add dword [eax + 0x4d8ad845], ecx
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
mov esp, esp
ror ecx, 9
rol ecx, 9
jg 0x486359
nop
jnp 0x486372
pushf
add edi, dword [esp]
sub edi, dword [esp]
xor esi, 0
popf
jno 0x48636b
jno 0x48636d
jp 0x48636f
jp 0x486372
xor eax, 0x51d84d8d
lea ecx, [ebp - 0x28]
push ecx
mov edx, dword [0x473744]
push edx
call fcn.00488963
mov dword [0x473e00], eax
ror esp, 0
jle 0x48638c
nop
jns 0x48638f
jne 0x4863a7
pushf
xor edi, dword [esp + 8]
xor edi, dword [esp + 8]
rol esp, 0
popf
lea esi, [esi]
jg 0x4863a4
je 0x4863a7
ljmp 0x458d:0x6a1a6a
push 0x1a
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.0048801b
add esp, 0xc
shl ecx, 0
std
cld
xchg edx, eax
xchg edx, eax
jnp 0x4863d3
pushf
or esp, 0
add esi, 0
popf
xchg edx, edx
jae 0x4863ce
xchg edx, edx
jp 0x4863d3
mov edx, 0xeca8e8
add byte [ebx + 0x47373c], ah
call fcn.00495080
mov dword [0x47373c], eax
shr esp, 0
lea ecx, [ecx]
ror esp, 0
jle 0x4863f1
jo 0x4863e9
jo 0x4863eb
nop
xchg esi, esi
jg 0x4863f1
mov edx, 0x3e000d8b
inc edi
add byte [ecx - 0x3b7c5bb3], cl
add byte [ecx + 0x3165fc], al
add byte [ebx - 0x974ff14], al
mov ecx, dword [0x473e00]
mov dword [ebp - 0x5c], ecx
add esp, 0
cmp esp, 0x3165
sub esp, 0
mov esi, esi
jb 0x486416
pushf
shl esi, 0
popf
jnp 0x486413
jae 0x486416
mov edx, 0xa47d83
cmp dword [ebp - 0x5c], 0
jne 0x486437
and edx, edx
jno 0x48642d
pushf
ja 0x486424
popf
xchg ebx, ecx
xchg ebx, ecx
jo 0x48642d
call fcn.0048b8e9
add cl, ch
stosd dword es:[edi], eax
add byte [eax], al
add byte [ebx], al
cmp al, 0x24
mov eax, 0x54
jmp 0x4864e2
add edi, dword [esp]
sub edi, dword [esp]
jle 0x48643f
mov ebx, ebx
jmp 0x486443
jge 0x48645a
pushf
or esp, 0
dec ecx
inc ecx
and esp, 0xffffffff
mov edx, edx
popf
xchg edi, ebx
xchg edi, ebx
jl 0x48645a
mov edi, 0x186a006a
push 0
push 0x18
lea edx, [ebp - 0x40]
push edx
push 0
mov eax, dword [0x47373c]
push eax
call dword [ebp - 0x5c]
test eax, eax
je 0x486473
jmp 0x48649a
ror esi, 0x10
ror esi, 0x10
test dword [esp], edx
jne 0x48647e
jns 0x486494
mov eax, eax
ja 0x486484
lea edi, [edi + 0x22fc]
lea edi, [edi - 0x22fc]
js 0x486494
add eax, 0xd44d8bc4
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x54], ecx
and eax, 0xffffffff
and esp, 0xffffffff
ror eax, 0
mov esi, esi
jb 0x4864bc
pushf
neg ebx
neg ebx
jne 0x4864af
ja 0x4864b1
or edi, edi
popf
lea esi, [esi]
jmp 0x4864b9
jae 0x4864bc
call 0x533cba4d
lea edx, [ebp - 0xc]
push edx
call fcn.00477356
add esp, 4
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x54
je 0x4864d6
mov eax, dword [ebp - 0x58]
jmp 0x4864e2
mov eax, dword [ebp - 0x54]
push eax
call fcn.0047cd4b
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
outsb dx, byte [esi]
lahf
test al, 0x47
fidiv dword [eax]
cmp esi, edi
cmc
sub ah, al
mov ebx, 0x147f514e
push ecx
jg 0x6e7326
sbb eax, dword [ebx - 0x2eaaf73e]
adc byte [ebx], 0xc0
jecxz 0x6e7345
jae 0x6e731f
aas
push ss
xchg ebp, eax
or bh, byte [eax - 0x25]
and eax, 0xb048eddd
stc
fucomp st(5)
dec eax
mov al, 0xf9
std
into
push 0x16b8d963
lcall 0x3028, 0x4065d7e
jns 0x6e7387
pop ebp
push es
add al, 0x28
xor byte [ecx + 0x4c], bh
dec esp
inc esp
sub dword [edx], 0x1f
xlatb
jl 0x6e7395
pmulhw mm2, qword [edx - 0x5d8b839d]
arpl word [esp + esi*2 - 0x5e], di
aas
jno 0x6e7368
sub ecx, dword [edi - 0x74]
jecxz 0x6e7302
mov ebx, 0x7c25208f
push ds
cmpsd dword [esi], dword es:[edi]
invalid
jge 0x6e7372
rcl byte [edi], cl
scasd eax, dword es:[edi]
ja 0x6e730f
mov cl, 0x64
aad 0x83
jo 0x6e73e1
xor dword [eax + 0x6c], 0x2c
dec ebp
sub al, 0x4d
iretd
pop edi
scasb al, byte es:[edi]
pushal
loop 0x6e7334
test byte [eax + 0x6b], dh
sub eax, 0x75bad95c
mov ebp, 0xa79701f5
into
pop ds
mov ah, 0x30
bound edi, qword [esi - 0x888a65e]
pop ecx
cmc
add dword [edi - 0x4be03159], edx
xor byte [edx - 0x42], ah
mov byte [0x59f77759], al
mov eax, 0x5d2f6b0c
push edi
movsd dword es:[edi], dword [esi]
xchg ebp, eax
cwde
add edi, dword [eax - 0x1c]
mov esp, 0x8264b02a
push 0xea065a25
rol byte [edi], 1
xor al, 0xd8
sub eax, 0x71
xchg edi, eax
jbe 0x6e738a
add edx, edx
in al, 0xd3
sti
adc eax, 0x6243464
adc eax, 0xc813509
inc esp
dec ebp
test byte [edi + edx], dl
jg 0x6e73fa
insd dword es:[edi], dx
cmc
dec ecx
mov al, 0x2c
mov edx, 0x8ba3776
xchg edi, eax
loope 0x6e73ef
aaa
mov edx, 0xe1669708
pop es
push 0xb12e2dc5
jmp 0x72f26093
in al, dx
xor dword [edx + 0x50], 0xffffffd1
push esp
salc
push 0xa3f2bb1f
int1
scasd eax, dword es:[edi]
aad 0xd1
mov dword [0xd1d5aff1], eax
sbb al, 0xa8
idiv ebx
or byte [ecx - 0x59], ah
mov edx, 0x8a0fa396
cmpsd dword [esi], dword es:[edi]
mov al, byte [0x767aaf58]
pop ebp
inc ebx
and eax, 0xa76e6b31
jbe 0x6e7403
pop ebp
xor dh, byte ds:[0xdbcd4e15]
cmp dh, byte [edi + ebx*4]
or ecx, dword [edi + 0x3d4ff6dd]
sbb dword [edi], ecx
jb 0x6e7495
mov edi, cs
adc dword [ebp + eax*8 - 0x4d], 0x6a
aas
jge 0x6e7446
cld
jb 0x6e74ab
jns 0x6e7499
cmp ebp, eax
push 0x579fd6e3
and edi, esp
mov byte [ecx], 0x55
fldcw word [esi - 0x78]
enter 0xffffffffffff8e01, 0xffffffffffffffab
test eax, 0x5e16f80b
out 0xc6, eax
add dword [ebp - 0x27], edx
outsb dx, byte [esi]
mov al, cl
add dword [esi - 0x7f45655], ecx
push ss
pop esi
in eax, 0x57
xor dword [eax], 0x2a8704a
push edi
and bh, byte [ecx + 0x4aee1140]
push es
push esp
inc ecx
retf
mov byte [0x3b6671dd], al
mov ebx, 0x6ef29abe
cmp edi, dword [ebx + 0x6ef29abe]
add dword [edx - 0x22], 0x40ea568f
ficomp word [ecx]
xchg ebp, eax
pop ss
invalid
mov al, byte [0x586d7a36]
out 5, al
loop 0x6e751a
ret
inc esi
xchg esp, eax
fnstenv [ebp + 0x42]
mov byte [eax + 0x44], ch
xor byte [eax], ch
jp 0x6e7543
scasb al, byte es:[edi]
dec edi
retf
mov ah, 0x5a
jae 0x6e7560
out 0x86, al
popal
int 0x29
push ecx
mov edi, dword [eax - 0x47]
les edx, [ebp + esi*2 + 0x37]
cli
or ebp, 0xffffff99
aad 0x12
jno 0x6e7563
inc ecx
inc edx
outsd dx, dword [esi]
ret 0xcf83
add byte [ecx + 2], al
pop ebx
iretd