Function at 0x4696d9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
rol edi, 0x16
rol edi, 0xa
or esp, 0
jbe 0x4696ed
xor eax, 0
jnp 0x469704
pushf
stc
jl 0x4696f7
popf
xchg ecx, esi
xchg ecx, esi
xchg edi, edi
jle 0x469701
jp 0x469704
mov esp, 0x26dc45c7
add byte [eax], al
add bh, al
inc ebp
fadd dword [eax]
add byte [eax], al
add bl, ch
or dword [ebx - 0x3f7c27bb], ecx
add dword [ecx + 0x7d83d845], ecx
fadd dword [ebx]
mov dword [ebp - 0x24], 0x26
mov dword [ebp - 0x28], 0
jmp 0x46971d
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x469bf6
lea ecx, [ecx]
lea ebx, [ebx + 0x6205]
lea ebx, [ebx - 0x6205]
mov esi, esi
jg 0x46973e
jp 0x46973b
jle 0x46973e
or dword [ebx + 0x4d89d84d], 0xd47d83d4
add byte [ecx + ebx - 0x7d], dh
jge 0x469721
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 0
je 0x469763
cmp dword [ebp - 0x2c], 1
je 0x4698a5
add dword [edi], ecx
test byte [ecx + 1], dl
add byte [eax], al
cmp dword [ebp - 0x2c], 2
je 0x4699eb
jmp 0x469b42
push 0x19
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.0046a31d
add esp, 0xc
mov byte [ebp - 0x20], 0x55
mov byte [ebp - 0x1f], 0x53
mov byte [ebp - 0x1e], 0x58
mov byte [ebp - 0x1d], 0x33
mov byte [ebp - 0x1c], 0x31
mov byte [ebp - 0x1b], 0x31
mov byte [ebp - 0x1a], 0x31
mov byte [ebp - 0x19], 0x21
mov byte [ebp - 0x18], 0x67
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x16], 0x73
mov byte [ebp - 0x15], 0x21
mov byte [ebp - 0x14], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x78
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x21
mov byte [ebp - 0xc], 0x3a
mov byte [ebp - 0xb], 0x59
mov byte [ebp - 0xa], 0
call 0x4697d4
lea esp, [esp + 4]
inc eax
dec eax
jp 0x4697e2
lea edx, [edx]
nop
jnp 0x4697e2
mov edi, 0x2ce0458a
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xe5941ff4
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 0x1e]
sub cl, 1
mov byte [ebp - 0x1e], cl
mov dl, byte [ebp - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], 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 - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
jmp 0x469b42
push 0x19
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0046a31d
add esp, 0xc
mov byte [ebp - 0x20], 0x55
mov byte [ebp - 0x1f], 0x58
mov byte [ebp - 0x1e], 0x59
mov byte [ebp - 0x1d], 0x33
mov byte [ebp - 0x1c], 0x31
mov byte [ebp - 0x1b], 0x31
mov byte [ebp - 0x1a], 0x33
mov byte [ebp - 0x19], 0x21
mov byte [ebp - 0x18], 0x67
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x16], 0x73
mov byte [ebp - 0x15], 0x21
mov byte [ebp - 0x14], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x78
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x21
mov byte [ebp - 0xc], 0x3a
mov byte [ebp - 0xb], 0x59
mov byte [ebp - 0xa], 0
sub esp, 0
sub edx, 0
ja 0x469919
jnp 0x469927
jne 0x46991d
xchg ebx, eax
xchg ebx, eax
lea eax, [eax]
jne 0x469923
jp 0x469927
add eax, 0xe0558a70
mov dl, byte [ebp - 0x20]
sub dl, 1
mov byte [ebp - 0x20], dl
mov al, byte [ebp - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
jmp 0x469b42
push 0x19
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0046a31d
add esp, 0xc
mov byte [ebp - 0x20], 0x2e
mov byte [ebp - 0x1f], 0x3e
mov byte [ebp - 0x1e], 0x44
mov byte [ebp - 0x1d], 0x49
mov byte [ebp - 0x1c], 0x6a
mov byte [ebp - 0x1b], 0x4f
mov byte [ebp - 0x1a], 0x42
mov byte [ebp - 0x19], 0x21
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x16], 0x42
mov byte [ebp - 0x15], 0x44
mov byte [ebp - 0x14], 0x4c
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0x12], 0x4f
mov byte [ebp - 0x11], 0x48
mov byte [ebp - 0x10], 0x21
mov byte [ebp - 0xf], 0x48
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 0xd], 0x50
mov byte [ebp - 0xc], 0x56
mov byte [ebp - 0xb], 0x71
mov byte [ebp - 0xa], 0x3e
mov byte [ebp - 9], 0x2e
mov byte [ebp - 8], 0
jmp 0x469a61
mov ecx, ecx
cmp edx, eax
test ebx, ecx
jae 0x469a72
mov esi, esi
xchg edi, eax
xchg edi, eax
je 0x469a6f
jb 0x469a72
or dword [edx - 0x167f1fb3], 0xe04d8801
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 - 0xc]
sub dl, 1
mov byte [ebp - 0xc], 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 cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], 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 - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], 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 - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
jae 0x469b44
lea edx, [edx + 0x29cc]
lea edx, [edx - 0x29cc]
cmp eax, esi
jns 0x469b69
pushf
ror edx, 0
jae 0x469b5b
lea edi, [edi]
or eax, eax
popf
mov eax, eax
nop
jb 0x469b66
js 0x469b69
ljmp 0x6a:0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
push 0
call fcn.00480eba
mov dword [ebp - 4], eax
xor edi, dword [esp]
xor edi, dword [esp]
jl 0x469b9d
pushf
jp 0x469b83
xchg ebx, eax
xchg ebx, eax
lea esi, [esi + 0x5f2f]
lea esi, [esi - 0x5f2f]
popf
xchg edx, edi
xchg edx, edi
nop
jae 0x469b9a
jge 0x469b9d
ljmp 0x558d:0x6a196a
push 0x19
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.0046a31d
add esp, 0xc
ja 0x469baf
jb 0x469bc1
pushf
stc
add esp, 0
clc
popf
xchg ebx, ebx
lea edx, [edx]
jae 0x469bc1
sub eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x469bf1
std
cld
ror esp, 0
rol esp, 0
je 0x469be8
pushf
test dword [esp + 0x10], ecx
add esp, 0
or esp, 0
lea ebx, [ebx]
popf
jmp 0x469be3
jae 0x469be5
jne 0x469be8
ljmp 0:0x13dc45c7
mov dword [ebp - 0x24], 0x13
jmp 0x469bf6
jmp 0x469714
sub esp, 0
jns 0x469c00
je 0x469bfd
js 0x469c00
add eax, 0x5fdc458b
mov eax, dword [ebp - 0x24]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
and byte [esi], 0xe
lodsd eax, dword [esi]
add eax, 0xb2e481d1
push cs
invalid
mov ebp, 0x2df71039
adc al, 0x5e
inc esi
sub ebp, dword [esi]
adc esp, eax
push esp
jge 0x6f71a6
mov byte [ebx + ebp*2], ah
test esp, ebp
outsb dx, byte [esi]
dec eax
int3
outsd dx, dword [esi]
mov esi, 0x400df621
loope 0x6f72b5
lea edi, [eax - 0x7a63f46d]
pop edi
pop ebp
salc
scasb al, byte es:[edi]
push 0x79
pop esi
add byte [ebp - 0xa], 0x6c
xchg edx, eax
xchg ebx, eax
xor ah, byte [eax - 0x52]
movsd dword es:[edi], dword [esi]
push 0xb92484f7
das
add ecx, dword [ecx - 0x27]
xchg edx, eax
fld dword [esi - 0x10e41154]
stosd dword es:[edi], eax
rcl dword [edx + 0x488fe64e], 0xac
out 0x8f, al
dec eax
lodsb al, byte [esi]
pop ebx
into
or esp, dword [edi + 0x25]
fistp qword [ebx - 0x20]
xchg ebx, eax
loopne 0x6f720e
sal byte [ecx + 0x40ccea51], cl
pop ds
xchg ecx, eax
jb 0x6f726e
sbb edx, dword [edx]
add al, 0xf3
daa
adc al, 0x93
lock add dword [esi + ebp + 0x5258bf18], 0x3e2282e4
cli
adc byte [esi + ebp - 0x3c], al
test dword [edx], edx
sub edx, esp
mov dword [edi + 0x6a78299], ebp
jp 0x6f7306
stosb byte es:[edi], al
and ch, byte [edi + 0x21]
aaa
sti
leave
iretd
jle 0x6f72cc
xor ah, ch
outsb dx, byte [esi]
rcl dword [ebp + 0x38747099]
cmp dword [edx - 0x30], edi
cmp bl, dh
sbb cl, byte [ebx]
leave
sub ecx, dword [edx - 0x529dcb17]
cwde
sar byte [esi + 0x5228e756], 1
bound ebp, qword [ebp + 0x56bed098]
out 0x28, eax
push edx
mov dword [0xae4a8fa0], eax
loop 0x6f7279
pop eax
sahf
iretd
fdiv st(4)
push eax
add dword [ecx + 0x63], edx
nop
inc ebx
shl edx, 0xff
loop 0x6f7311
jmp edx
loop 0x6f733b
pop es
out 0xf2, eax
wait
push ebp
mov eax, 0x2c935577
aaa
loope 0x6f7310
salc
xchg esp, eax
fdiv qword [esi]
movsd dword es:[edi], dword [esi]
pop ebp
xor dword [esi], edi
in eax, dx
mov dl, 0x37
sbb byte [edi], cl
inc eax
dec ebx
outsb dx, byte [esi]
into
cmpsb byte [esi], byte es:[edi]
jns 0x6f7360
js 0x6f738d
pop ss
lodsd eax, dword [esi]
xlatb
shl edx, 1
xor eax, 0xad8d023e
pushal
out dx, eax
add dh, byte [ebx + 0x2b63e3a0]
and ebx, esi
cld
mov al, byte [0xa6632c4a]
lds ebp, [edi*8 - 0x4e4848fd]
loopne 0x6f73d1
sti
das
cmpsd dword [esi], dword es:[edi]
adc eax, 0x412cb1f
lahf
jg 0x6f7319
pop ds
retf
adc al, 9
dec ebx
dec ebx
xor al, 0x74
cmpsd dword [esi], dword es:[edi]
ror bl, 0xae
mov fs, eax
push edi
mov ecx, 0xf9aeac8f
int3
dec esi
mov esp, 0x18ac8d9e
push edx
mov dword [0xbeb4ca93], eax
cmp bl, dh
mov dword [eax + 0x349ad06c], edi
cmp dh, byte [eax]
xlatb
shr ch, 0x19
adc ebx, dword [0xbac0ec9a]
cmp dword [bx + di - 0x133d], eax
mov esp, 0x8ca658bd
pop es
pop eax
sbb eax, 0x93707661
cmp edx, ebx
test byte [ecx - 0x72], bh
or esp, dword [ebp - 0xb]
adc byte [ecx], bl
mov dl, 0xe0
xor al, 0x10
cmp dword [edx], ebx
loope 0x6f7445
sbb ebp, edx
mov word [edx + ebp*4], fs
adc dword [ecx], esi
pop esi
fidiv word [ecx + 0x2a]
fcom qword [ebx + esi*4 - 0x2e111ede]
test eax, 0xeb917130
pushfd
ljmp 0xe973
les esi, [ebx + 0x7fa84577]
xor ebx, dword [ecx + 0x1f]
mov edx, 0xae15b235
pop esp
int3