Function at 0x479e00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
lea edx, [edx + 0x6671]
lea edx, [edx - 0x6671]
jb 0x479e2e
pushf
call fcn.00479e1e
lea esp, [esp + 4]
ror esp, 0
popf
jp 0x479e29
ja 0x479e2b
jae 0x479e2e
mov edx, 0x458d1a6a
fsubr qword [edx]
push 0x1a
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.00464ea0
mov cl, 0x66
mov al, 0x7a
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x19], cl
mov bl, 0x75
mov dl, 0x6e
in al, 0x88
dec ebp
out 0xb3, eax
jne 0x479e00
outsb dx, byte [esi]
mov cl, 0x6f
mov al, 0x70
add esp, 0xc
mov byte [ebp - 0x24], 0x5b
mov byte [ebp - 0x23], 0x78
mov byte [ebp - 0x22], 0x52
mov byte [ebp - 0x21], 0x76
mov byte [ebp - 0x1f], 0x73
mov byte [ebp - 0x1d], 0x54
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0x1a], bl
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x17], 0x4a
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x15], 0x67
mov byte [ebp - 0x14], al
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], dl
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xe], al
mov byte [ebp - 0xd], cl
mov byte [ebp - 0xc], 0
or esp, 0
neg edi
neg edi
jbe 0x479eb6
pushf
jb 0x479eaf
popf
jne 0x479eb3
ja 0x479eb6
mov eax, 0x8adc5d8a
push ebp
loope 0x479e47
mov bl, byte [ebp - 0x24]
mov dl, byte [ebp - 0x1f]
mov cl, byte [ebp - 0x1a]
mov al, byte [ebp - 0x15]
dec bl
dec dl
mov byte [ebp - 0x24], bl
mov bl, byte [ebp - 0x10]
dec cl
mov byte [ebp - 0x1f], dl
mov dl, byte [ebp - 0x23]
dec al
mov byte [ebp - 0x1a], cl
mov cl, byte [ebp - 0x1e]
dec bl
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0x19]
mov byte [ebp - 0x10], bl
mov bl, byte [ebp - 0x14]
dec dl
dec cl
mov byte [ebp - 0x23], dl
mov dl, byte [ebp - 0xf]
dec al
mov byte [ebp - 0x1e], cl
mov cl, byte [ebp - 0x22]
dec bl
mov byte [ebp - 0x19], al
mov al, byte [ebp - 0x1d]
mov byte [ebp - 0x14], bl
mov bl, byte [ebp - 0x18]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0xf], dl
mov byte [ebp - 0x22], cl
mov byte [ebp - 0x1d], al
mov byte [ebp - 0x18], bl
mov dl, byte [ebp - 0x13]
mov cl, byte [ebp - 0xe]
mov al, byte [ebp - 0x21]
mov bl, byte [ebp - 0x1c]
dec dl
dec cl
mov byte [ebp - 0x13], dl
mov dl, byte [ebp - 0x17]
dec al
mov byte [ebp - 0xe], cl
mov cl, byte [ebp - 0x12]
mov byte [ebp - 0x21], al
mov al, byte [ebp - 0xd]
dec bl
dec dl
mov byte [ebp - 0x1c], bl
mov bl, byte [ebp - 0x20]
dec cl
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 0x1b]
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x16]
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0x11]
dec bl
dec dl
dec cl
dec al
mov byte [ebp - 0x20], bl
mov byte [ebp - 0x1b], dl
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x11], al
mov esp, esp
jo 0x479f87
dec ebp
out 0x8a, al
inc ebp
jmp 0x479ec1
nop
xchg ebx, eax
xchg ebx, eax
xchg esi, ebx
xchg esi, ebx
jne 0x479f83
jno 0x479f87
jmp 0x885d2b7f
mov edx, dword [0x457c88]
lea ecx, [ebp - 0x24]
push ecx
push edx
call fcn.0047c6d0
mov dword [0x45b00c], eax
or esp, 0
je 0x479fab
jl 0x479fa3
jne 0x479fa5
nop
xchg edi, edi
jne 0x479fab
xor eax, 0x458d1a6a
fsubr qword [edx]
push 0x1a
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.00464ea0
mov al, 0x70
mov bl, 0x66
mov byte [ebp - 0x1a], al
mov byte [ebp - 0x14], al
mov byte [ebp - 0x10], al
mov cl, 0x73
mov dl, 0x6f
mov al, 0x74
add esp, 0xc
mov byte [ebp - 0x24], 0x5b
mov byte [ebp - 0x23], 0x78
mov byte [ebp - 0x22], 0x52
mov byte [ebp - 0x21], 0x76
mov byte [ebp - 0x20], bl
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x1e], 0x7a
mov byte [ebp - 0x1d], 0x4a
mov byte [ebp - 0x1c], dl
mov byte [ebp - 0x1b], 0x67
mov byte [ebp - 0x19], cl
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x13], dl
mov byte [ebp - 0x12], 0x51
mov byte [ebp - 0x11], cl
mov byte [ebp - 0xf], 0x64
mov byte [ebp - 0xe], bl
mov byte [ebp - 0xd], al
mov byte [ebp - 0xc], al
mov byte [ebp - 0xb], 0
shr esi, 0
stc
jbe 0x47a027
jne 0x47a038
pushf
ror ecx, 0x14
rol ecx, 0x14
popf
jp 0x47a035
je 0x47a038
mov ebp, 0xfedc5d8a
retf
mov bl, byte [ebp - 0x24]
dec bl
mov dl, byte [ebp - 0x1f]
mov cl, byte [ebp - 0x1a]
mov al, byte [ebp - 0x15]
mov byte [ebp - 0x24], bl
mov bl, byte [ebp - 0x10]
dec dl
dec cl
mov byte [ebp - 0x1f], dl
mov dl, byte [ebp - 0x23]
dec al
mov byte [ebp - 0x1a], cl
mov cl, byte [ebp - 0x1e]
dec bl
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0x19]
mov byte [ebp - 0x10], bl
mov bl, byte [ebp - 0x14]
dec dl
dec cl
mov byte [ebp - 0x23], dl
mov dl, byte [ebp - 0xf]
dec al
mov byte [ebp - 0x1e], cl
mov cl, byte [ebp - 0x22]
dec bl
mov byte [ebp - 0x19], al
mov al, byte [ebp - 0x1d]
mov byte [ebp - 0x14], bl
mov bl, byte [ebp - 0x18]
dec dl
dec cl
mov byte [ebp - 0xf], dl
mov dl, byte [ebp - 0x13]
dec al
mov byte [ebp - 0x22], cl
mov cl, byte [ebp - 0xe]
dec bl
mov byte [ebp - 0x1d], al
mov al, byte [ebp - 0x21]
mov byte [ebp - 0x18], bl
mov bl, byte [ebp - 0x1c]
dec dl
dec cl
mov byte [ebp - 0x13], dl
mov dl, byte [ebp - 0x17]
dec al
mov byte [ebp - 0xe], cl
mov cl, byte [ebp - 0x12]
dec bl
mov byte [ebp - 0x21], al
mov al, byte [ebp - 0xd]
mov byte [ebp - 0x1c], bl
mov bl, byte [ebp - 0x20]
dec dl
dec cl
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 0x1b]
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x16]
dec bl
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x20], bl
mov bl, byte [ebp - 0xc]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0x1b], dl
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x11], al
mov byte [ebp - 0xc], bl
jg 0x47a102
lea ecx, [ecx]
jle 0x47a113
jle 0x47a108
jl 0x47a10a
xchg edi, edi
jg 0x47a10e
jg 0x47a113
lcall 0x7c88, 0x158be05e
inc ebp
add byte [ebp + 0x5251dc4d], cl
mov edx, dword [0x457c88]
lea ecx, [ebp - 0x24]
push ecx
push edx
call fcn.0047c6d0
mov dword [0x45b010], eax
rol edx, 0
jg 0x47a12d
add ecx, 0
lea ecx, [ecx]
ja 0x47a147
pushf
test dword [esp + 0xc], edi
ror eax, 0
ror eax, 0
popf
jle 0x47a144
jbe 0x47a147
mov ecx, 0x458d1a6a
fsubr qword [edx]
push 0x1a
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.00464ea0
add esp, 0xc
push esi
add esi, 0x173e
ror esi, 0x1b
pop esi
jnp 0x47a170
jo 0x47a166
jae 0x47a168
je 0x47a16a
xchg edx, edx
jp 0x47a170
mov ebx, 0x27bbe875
add byte [eax], al
call fcn.0047c930
mov dword [0x457c80], eax
cmp esp, 0x7a74
ror edi, 0x18
rol edi, 0x18
jbe 0x47a19d
pushf
add esi, 0
ror esi, 0
xchg esp, esp
popf
jle 0x47a196
jg 0x47a198
jne 0x47a19a
ja 0x47a19d
add eax, 0x45b00ca1
add byte [ebx + 0xc7400f2], al
mov eax, dword [0x45b00c]
xor edx, 0
je 0x47a1b3
pushf
stc
popf
jg 0x47a1ae
xchg esi, esi
jne 0x47a1b3
mov edi, 0x2275c085
test eax, eax
jne 0x47a1d9
test esp, 0x19eb
xchg ebx, esi
xchg ebx, esi
jae 0x47a1cd
xchg ebx, ebx
je 0x47a1c7
jae 0x47a1c9
jb 0x47a1cd
ljmp 0:0x13b864
mov eax, 0x13
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
and esp, 0xffffffff
xor ecx, dword [esp + 8]
xor ecx, dword [esp + 8]
je 0x47a1ee
lea ebx, [ebx]
nop
jne 0x47a1ee
call 0xb1c18e
push 0
lea ecx, [ebp - 2]
push 2
push ecx
push 0x23
call eax
test eax, eax
jne 0x47a26b
and ecx, ecx
ror esi, 0x16
rol esi, 0x16
jae 0x47a20d
xchg esp, esp
jb 0x47a20d
add eax, 0x84fe458a
sal byte [edi + edx*2 - 0x3f], 0xc1
add byte [ebx - 0x1d7c001e], al
invalid
mov al, byte [ebp - 2]
test al, al
je 0x47a26b
rol ecx, 0
and edx, 0xffffffff
and edx, 0xffffffff
jns 0x47a23d
pushf
test esp, 0x79c0
nop
xor ebx, 0x413f
xor ebx, 0x413f
popf
lea ecx, [ecx]
jno 0x47a23a
js 0x47a23d
sub eax, 0x84ff458a
sal byte [ebp + 0x27], 0x76
add cl, al
in al, 0
mov al, byte [ebp - 1]
test al, al
jne 0x47a26b
jbe 0x47a246
shl esp, 0
xor eax, ebx
xor eax, ebx
call 0x47a252
lea esp, [esp + 4]
jle 0x47a25f
jbe 0x47a25a
jg 0x47a25c
jg 0x47a25f
sub eax, 0x10b8
add byte [edi + 0x5e], bl
mov eax, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test esp, 0x53fd
xor edi, dword [esp]
xor edi, dword [esp]
jl 0x47a27e
xchg esp, esp
jge 0x47a27e
sub eax, 0xb010158b
inc ebp
add byte [ebx], dh
mov edx, dword [0x45b010]
jae 0x47a286
jne 0x47a288
jp 0x47a296
xchg edi, ecx
xchg edi, ecx
jl 0x47a290
jne 0x47a292
jnp 0x47a296
call 0x761a2826
xor al, 0x77
add byte [ecx + 0x38b3fa], al
add byte [ebp - 0x107cdbdc], cl
add byte [ebx + 0x18], dh
test edx, edx
jne 0x47a2ce
ja 0x47a29c
cmp edx, 0x38b3
lea esp, [esp]
sub edi, 0
jae 0x47a2c2
pushf
push edx
add edx, 0x72ad
ror edx, 7
pop edx
popf
jns 0x47a2bb
jnp 0x47a2bd
jmp 0x47a2bf
jb 0x47a2c2
mov ebp, 0x13b8
add byte [edi + 0x5e], bl
mov eax, 0x13
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
shr esp, 0
or esi, esi
jns 0x47a2d5
ror ecx, 0
jnp 0x47a2ec
pushf
lea edi, [edi]
or eax, 0
popf
lea edi, [edi]
jae 0x47a2e7
lea eax, [eax]
jp 0x47a2ec
mov ebp, 0x7c800d8b
inc ebp
add byte [edx], ch
mov ecx, dword [0x457c80]
push 0
lea eax, [ebp - 8]
push 4
push eax
push 7
push ecx
call edx
test eax, eax
jne 0x47a35b
lea esi, [esi + 0x2274]
sub esi, 0x2274
xor ecx, eax
xor ecx, eax
lea esi, [esi + 0x622c]
sub esi, 0x622c
call 0x47a324
add esp, 4
jle 0x47a32f
jbe 0x47a32b
jg 0x47a32f
mov edx, 0xf8458b12
mov eax, dword [ebp - 8]
test eax, eax
je 0x47a35b
shr esp, 0
test dword [esp], edx
call 0x47a341
add esp, 4
xor ecx, esi
xor ecx, esi
jl 0x47a34f
js 0x47a34c
jge 0x47a34f
lcall 0x5f00, 0x10b8
mov eax, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
nop
and esp, 0xffffffff
test esp, 0x5566
jl 0x47a37a
jnp 0x47a369
lea edi, [edi + 0x5ecd]
lea edi, [edi - 0x5ecd]
mov esp, esp
jge 0x47a37a
xor eax, 0x13b85e5f
add byte [eax], al
add byte [ebx - 0x75], bl
in eax, 0x5d
pop edi
pop esi
mov eax, 0x13
pop ebx
mov esp, ebp
pop ebp
ret