Function at 0x45a20d
Capabilities:
Check for time delay via gettickcount
Check for vm using instruction vpcext
Encode data using xor
Encrypt data using speck

Disassembly:
mov eax, 0x547237
call fcn.0054565c
sub esp, 0x248
push ebx
push esi
push edi
mov dword [ebp - 4], 3
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
cmp eax, 0x43
ja 0x45a437
mov ebx, 0x794cd45d
mov dword [0x774a77c4], eax
scasb al, byte es:[edi]
les eax, [ebp + 0x721eb4a9]
sub al, 0x8c
mov cl, 0xa4
sbb bh, byte [edx + 7]
mov edi, esi
jnp 0x45a2c4
aas
cmp al, bl
test al, 0xa9
or dword [edx - 0x4c], ebp
ret
mov eax, dword [0xe2c4550f]
mov ch, 0x62
fisubr dword [ebx]
jg 0x45a329
das
mov cl, 0x9a
inc ebp
std
fisub dword [edx + 0x685365dd]
inc edx
push edi
pop ebp
int1
out dx, eax
mov cl, 0x67
ret 0xabed
loop 0x45a340
inc esi
jb 0x45a33a
add dword [ebp - 0x433f60ed], edi
wait
mov dh, 0xb1
invalid
adc ah, byte [eax]
sub byte [eax - 0x1d29e032], ch
cwde
xchg esi, eax
sub esi, eax
jge 0x45a2f9
xor cl, dl
insb byte es:[edi], dx
imul edi
imul edi, dword [edx], 0xffffffb3
mov esi, dword [eax - 0x17]
mov bl, 0x8b
jo 0x45a2fb
mov al, 0xb1
loope 0x45a340
outsb dx, byte [esi]
aaa
dec edi
and byte [eax], dl
add dword [edi], ebx
push esi
and ah, byte [0x7545cb55]
add byte [eax + 0x4c], 0x75
cmp byte [eax + 0x36], 0x37
mul byte [0x13cd0646]
popal
aas
mov edi, 0x1b63b9a4
jl 0x45a2e4
imul eax, esi, 0x8059de7d
idiv byte [edi + 0x7176916]
jnp 0x45a30e
pop ecx
xor dh, 0xbf
push ss
imul edx, dword [edi], 0xa9c47b07
mov al, 0xaa
cli
cld
test eax, 0xfcfaaab0
adc eax, 0x5720e2a1
invalid
call ebx
cmp eax, 0x48
ja 0x45a641
scasb al, byte es:[edi]
out dx, al
call 0x3b83e302
cmp cl, byte [ebx + 0xbef821e]
std
jmp dword [ecx + ebp + 0x70]
xor eax, eax
inc eax
cmp dword [ebp + 0x18], 0
mov dword [ebp - 0x1c], eax
je 0x45a656
cmp dword [ebp + 0x1c], 0
mov byte [ebp - 0x11], al
jne 0x45a65a
mov byte [ebp - 0x11], 0
call ebx
cmp eax, 0x4e
ja 0x45a864
invalid
call ebx
cmp eax, 0x53
ja 0x45aa6e
loope 0x45a8e2
mov ch, 0x42
add dword [eax], eax
jbe 0x45a8dc
pop ecx
das
mov esp, 0xc9b55b5b
xchg esi, eax
invalid
lea ebx, [ecx + 0x2e]
jae 0x45a8a3
jae 0x45a8a3
sub eax, 0x7db45055
push eax
mov ah, 0x7d
js 0x45a89c
out 0xcd, al
push ss
scasd eax, dword es:[edi]
cmp cl, byte [eax - 0x5ddb2200]
imul esi, dword [esi + ebx*4 + 0x1d3b437c], 8
ret 0xc495
sub eax, 0x6dd88842
dec edi
cmp dh, byte [ebp - 0x3b]
add dword [eax], edi
jg 0x45a89e
mov byte [ebp + 0x320940da], bh
ficom word [esi - 0x57]
int1
add eax, 0xe74ee7f0
pushfd
fsubr dword cs:[ecx - 6]
stosb byte es:[edi], al
fdiv qword [ecx]
pop sp
imul edi, edx, 0x6631dcaa
pop esp
sub ebx, dword [ebp - 0x29]
imul ebx, dword [0xd6b80774], 0xc8bbd59c
push cs
out 0x8d, eax
jns 0x45a8bd
enter 0x3e93, 0xffffffffffffff87
add dword [eax], 0x88e2e96b
adc dword [edi - 0xd], esi
xchg ebx, eax
xchg dword ds:[ecx - 0x1d169500], eax
mov byte [ecx], dl
ja 0x45a8f4
popal
mov byte [0x597dd4ad], al
lodsb al, byte [esi]
lodsd eax, dword [esi]
scasb al, byte es:[edi]
retf
and dword [ebp - 0x18], 0
call ebx
cmp eax, 0x58
pop eax
ja 0x45ac7c
movsd dword es:[edi], dword [esi]
mov ebx, 0x82e4ac2c
test ah, bl
jmp 0x45aa76
mov dword [0xb86583], eax
and dword [ebp - 0x48], 0
call ebx
cmp eax, 0x5d
ja 0x45ae8a
sub byte [edi + 0x1773f7e5], cl
push ebx
fmul dword [eax + 0x64b8caef]
sub eax, 0xc6bb73d8
outsb dx, byte [esi]
int 0x9b
movsb byte es:[edi], byte [esi]
lahf
sbb ecx, dword [ebp - 8]
movsd dword es:[edi], dword [esi]
inc eax
jl 0x45ac7b
and eax, 0xb4ef98db
mov edi, 0xa499d17d
push eax
adc eax, 0x2aa1cd4
pushal
enter 0x5ef9, 0xffffffffffffffb6
retf
call ebx
cmp eax, 0x62
ja 0x45b094
scasb al, byte es:[edi]
lodsd eax, dword [esi]
or dword [esi - 0x2e], ebx
or bl, cl
jne 0x45aeda
add eax, dword [ebx + 0x3d367ff5]
sets dh
sbb eax, 0x2af16852
jae 0x45af16
cmp eax, 0x1df6980f
push edx
push 0x68732af1
ud1
dec edx
cwde
popfd
neg dword [esi]
mov eax, 0xbb22c2aa
mov cl, 0xbd
aas
jns 0x45af38
mov dword [0xdb3aa414], eax
cmp al, 0xfd
add dword [ebp - 0x31], ecx
invalid
ja 0x45aea3
ror byte [esi], 0xa6
retf 0xfd49
invalid
sub ah, 0x27
adc eax, 0xb99554e8
dec eax
xchg esi, eax
call 0x692a84f7
cmp bl, byte [ecx + 0x2b]
push edi
pop esi
push esi
aaa
invalid
xor edi, edi
mov dword [ebp - 0x2c], edi
call ebx
cmp eax, 0x68
ja 0x45b2a3
inc ecx
retf 0x1302
mov bl, 0x14
je 0x45b2c8
retf 0x864e
xchg ecx, eax
fmul dword [ebx + eax*2 - 0x9cca9a7]
xor esi, esi
mov dword [ebp - 0x20], esi
call ebx
test eax, eax
jne 0x45b2c3
sal byte [ebp - 0xa], cl
lodsd eax, dword es:[esi]
inc edx
mov eax, 0x34a70da9
imul ebx, dword [edx + edi + 0x3d], 0x4b
push cs
insb byte es:[edi], dx
adc ch, bl
jp 0x45b2f7
xor eax, eax
push 0x206
shr byte [eax + 6], 2
add byte [eax], al
push eax
mov word [ebp - 0x254], ax
lea eax, [ebp - 0x252]
push eax
call fcn.0041b930
add esp, 0xc
call ebx
cmp eax, 6
ja 0x45b32f
or ecx, edi
or al, 0xe8
or esi, dword [ecx]
add al, 0xeb
test dword [edi + 0x4f], esi
int1
add byte [edx - 0x1c0fe7c3], ah
mov al, byte [ebx + 0x7c]
push ebx
sbb al, dh
jecxz 0x45b285
inc ebx
jl 0x45b351
cmp ebp, dword [esi - 0x7c]
in al, 0xc9
jecxz 0x45b29d
sbb esp, 0x42bf0f1
dec esp
test al, 0xea
pop ecx
fldenv [ecx + 0x1f05fc63]
and dword [ecx + edx*2 + 0x34], ebx
cmp byte [eax + 0xd], dl
jl 0x45b348
arpl word [ebx + 0xb], sp
push es
outsb dx, byte [esi]
cwde
movsb byte es:[edi], byte [esi]
xlatb
insd dword es:[edi], dx
invalid
push dword [ebp + 0x14]
lea eax, [ebp - 0x254]
push 0x103
push eax
call fcn.0041c503
add esp, 0xc
call ebx
cmp eax, 0xb
ja 0x45b550
jg 0x45b398
mov edi, 0xd40d1bdb
lcall 0xe25b, 0xfd936d22
sbb bh, bh
jecxz 0x45b343
lcall 0xd2a5, 0x9d14c74b
in al, dx
imul eax, dword [esi + 0x6ba59a4], 0xffb9d404
js 0x45b316
sub esi, dword [eax + 0x12]
dec ebp
jmp 0x90ca3f9f
push 0xffffffffffffffd3
clc
sbb al, 0xe7
or al, 0x7a
dec edx
jle 0x45b3c9
rcl dword [ecx - 0x8816cf3]
int3
xchg ebp, eax
iretd
call fcn.004ae8cf
lea ecx, [ebp - 0x254]
push ecx
call dword [eax + 0x1a8]
call ebx
cmp eax, 0x10
ja 0x45b76c
invalid
retf 0xfdd1
mov word [esi + esi*2], ss
dec esi
cli
int 0x7d
fist word [ecx - 0x7d78229b]
sbb ch, byte [ebp + 0x13]
jne 0x45b6e0
cmp esp, dword [eax + 0x3c9091f]
pop ss
add esi, dword [esi + 0x68]
in eax, 0xe2
cmp bh, byte [eax]
pop esp
add byte [esi - 0x34ddd4bf], dl
adc dword [esi + 0xaa24bfd], ebp
stc
insd dword es:[edi], dx
cmp eax, 0x98643478
js 0x45b774
cwde
loope 0x45b70e
jb 0x45b788
lodsb al, byte [esi]
push esp
pop ecx
inc eax
aam 0xae
adc edi, ecx
cmp eax, 0x484fc2fe
int1
ljmp 0x688b
call ebx
cmp eax, 0x1a
ja 0x45b976
add dword [eax], eax
add byte [edx], ch
cmp edx, ebp
adc al, 0xe2
sar dword [ecx - 0x3d], 0x42
sub bh, byte [ebx]
aad 0x14
loop 0x45b73e
jns 0x45b742
inc edx
mov eax, dword [0x897f4e1d]
lds esi, [ebx - 9]
mov ah, 0xd2
in al, 0x1e
push cs
mov cs, word [edi + 0x220699bc]
push esi
invalid
and dword [ebp - 0x44], esi
call ebx
cmp eax, 0x20
ja 0x45bb83
call 0x749e2232
or al, 0x6c
add byte [esi - 0x480da26f], dl
lea ecx, [eax - 0x3881ccae]
mov eax, dword [0x4aa8f95e]
invalid
lea eax, [ebp - 0x44]
push eax
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x28], esp
inc ebp
mov esp, 0x458d5150
adc byte [ebx - 0x279a7634], cl
push eax
call fcn.00401a1c
push ecx
mov byte [ebp - 4], 4
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00401a1c
push ecx
lea eax, [ebp + 8]
mov ecx, esp
push eax
mov byte [ebp - 4], 5
call fcn.00401a1c
mov byte [ebp - 4], 3
call fcn.004515bd
call ebx
cmp eax, 0x25
ja 0x45bdcc
push cs
cmpsb byte [esi], byte es:[edi]
cmp byte [edx + ebp*2 + 0x23], ah
inc esi
out 0x17, eax
mov ecx, 0x7057e9f0
stosd dword es:[edi], eax
push esi
jo 0x45bc23
adc eax, 0xe32801aa
adc dword [ebp + 0x79cd1a4a], edx
cdq
stosb byte es:[edi], al
add dword [eax], ebp
jecxz 0x45bbf6
xchg ebp, eax
dec edx
sbb cl, ch
jns 0x45bb84
sbb ecx, 0xffffffcb
test dword [eax - 0x34], ebx
aam 5
inc esp
call [eax - 0x550d7421]
and al, 0x84
fisttp word [ebx - 0x7bdb550e]
in al, dx
inc ebp
stc
push eax
loop 0x45bb9b
popfd
invalid
loope 0x45bbe0
test eax, 0x2d5cfcdc
pop ecx
stosd dword es:[edi], eax
and ebx, dword [ebp + 0x659c30fa]
dec esi
je 0x45bc88
out dx, al
ljmp 0x52b9
inc ebp
in eax, 0xdc
and ah, cl
invalid
call fcn.004ae8cf
lea ecx, [ebp - 0x254]
push ecx
call dword [eax + 0x28c]
test eax, eax
jne 0x45bdfe
call fcn.004ae8cf
push 0
lea ecx, [ebp - 0x254]
push ecx
call dword [eax + 0x238]
test eax, eax
je 0x45fc89
call fcn.004ae8cf
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push str.CallHandler
call dword [eax + 0x1f0]
mov dword [ebp - 0x38], eax
test eax, eax
jne 0x45c031
enter 0xffffffffffffc085, 0xf
test dword [edx], edx
add al, byte [eax]
add byte [eax - 0x2c001bbb], cl
mov byte [ebp - 0x1c], al
call ebx
cmp eax, 0x35
ja 0x45fc89
pop edx
salc
mov ah, 0xd6
xor dword [0xbe328f23], ecx
sub al, 0x5e
inc esp
dec esp
jns 0x45be16
hlt
push 0
push ecx
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00401a1c
call fcn.00456e0b
mov edi, dword [ebp + 0xc]
mov esi, eax
call fcn.004ae8cf
push esi
push edi
mov edi, dword [ebp - 0x38]
push edi
call dword [eax + 0x1f4]
mov dword [ebp - 0x28], eax
test eax, eax
jne 0x45c277
nop
hlt
mov byte [ebp - 0x1c], al
call ebx
cmp eax, 0x45
ja 0x45fc77
rol dword [ebx - 0x78f0ba08], cl
add al, 0x3c
add byte [eax], al
insb byte es:[edi], dx
push 0x2f
adc al, byte [ebp - 0x168dbf33]
dec ebp
cmc
out dx, eax
fnsave dword [eax - 0x2f]
rcl dword [edi]
arpl word [edx + 0x54], bx
jae 0x45c069
outsd dx, dword [esi]
lodsb al, byte [esi]
out 0x54, eax
fadd qword [ebp - 0x47]
inc edx
sub al, 0x4f
out dx, eax
loop 0x45c055
jp 0x45c0a0
invalid
xchg esp, eax
xlatb
outsd dx, dword [esi]
xor dh, byte [ebx]
adc byte [eax + edx*4], 0x72
cli
dec ebx
dec esp
push edi
cmp al, 0xed
insd dword es:[edi], dx
pop ds
movsd dword es:[edi], dword [esi]
mov dl, 0x5d
fisttp qword [eax]
lcall 0x7e65, 0xadb4ff63
loope 0x45c120
fsubr qword [esi - 0x756d328]
sub cl, dh
jnp 0x45c129
cwde
ljmp 0x4405
add eax, 0xa19ce344
xor eax, 0x9192a304
lcall 0x1117, 0x7e02a71e
invalid
bound ebp, qword [ebp - 0x3d41a2d9]
scasb al, byte es:[edi]
mov ch, 0x2e
inc esi
inc esi
loopne 0x45c14e
and bh, bh
cmp al, 0xb2
mov ebx, 0x7857a493
lcall 0x87c7, 0xf6119819
js 0x45c0d0
sbb dword [eax - 0x783809ef], ebx
mov dword [0xef34167], eax
pop edx
or eax, 0x63029bde
xor ebx, esp
stosb byte es:[edi], al
xor ch, byte [edi + 0x28644aec]
xchg esp, eax
pop eax
arpl di, bp
xor esp, eax
sub byte fs:[eax + ebx*2 - 0x1fcc109d], dl
fmul qword [esi - 0x483c2884]
movsb byte es:[edi], byte [esi]
lodsd eax, dword [esi]
xchg edi, eax
jle 0x45c128
and edi, esp
mov byte [edi - 0x906eaa7], 0x32
pop edx
std
mov dh, 0xd5
or ah, byte [ebx + 0x5e]
mov ebx, dword [ecx]
loope 0x45c195
rcr bh, cl
add ch, byte [ecx + 0x491c18b0]
inc edi
das
adc dword [edx + ebp*4 - 0x44], 0xfffffffc
enter 0x4bef, 0x74
das
test dword [edi - 0xe], ebx
invalid
xchg ebp, eax
stosb byte es:[edi], al
pop ebp
popal
sub bh, cl
popfd
ficomp dword [ebp - 0x6f]
push 0x68949c7e
cmpsb byte [esi], byte es:[edi]
jmp 0x45c134
mov esi, dword [ebp + 0x10]
call fcn.004ae8cf
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push esi
push 0x5582b0
push dword [ebp - 0x28]
call dword [eax + 0x1f8]
mov esi, eax
mov dword [ebp - 0x30], esi
test esi, esi
jne 0x45c4b3
mov byte [ebp - 0x1c], al
call ebx
cmp eax, 0x58
ja 0x45fc69
push edx
invalid
call fcn.004ae8cf
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push esi
call dword [eax + 0x1fc]
xor edi, edi
inc edi
cmp eax, edi
je 0x45c6e5
mov byte [ebp - 0x1c], 0
call ebx
cmp eax, 0x6b
ja 0x45fc5a
int1
inc ecx
push edi
cli
xchg ecx, eax
mov ebp, 0x1567612
int3
clc
add eax, 0x74d6dbc0
popfd
add al, 0x53
dec ebx
cli
mov ecx, 0xe224c084
pop esp
add dword [edx + edx*4 + 0x57], 0x840aa1af
stosd dword es:[edi], eax
fld dword gs:[edx]
test al, 0x44
test bl, 0x62
pop esi
or al, 0x90
push cs
adc eax, 0x75e98c4d
xor eax, 0xe5e80000
and dword [0x56006a00], eax
call fcn.004ae8cf
push 0
push esi
call dword [eax + 0x200]
mov esi, eax
call ebx
cmp eax, 0xa
ja 0x45c8ff
add eax, 0x79e47f2a
cdq
or esi, eax
cmp byte [ecx], 0x40
push esi
jle 0x45c708
sbb byte [edx + 0x31bbc0d3], bh
lea esi, [edx + 0x45]
clc
dec ecx
dec ebp
leave
push cx
jg 0x45c6b5
pop ds
or cl, dh
mov ecx, 0xc364898b
xchg byte [ebx - 0x77a63341], cl
cmpsd dword [esi], dword es:[edi]
mov bh, 0xe9
push ds
push ecx
mov eax, 0x1494b52f
call 0x8e6e0a9e
or edi, dword [ecx - 0x4a337953]
bound eax, qword [ebx + 0x28]
mov cs, word [ebx]
mov ecx, 0xb5cc86ad
cmp bl, byte [ebx - 0x54f59666]
int 0
mov al, byte [0xa2e83904]
or eax, 0x28c0033
xchg byte [edi - 0x4b6b8d64], dh
outsb dx, byte [esi]
fucomp st(4)
sbb ch, byte [ebx]
sbb dword [edi], ebx
or edi, esi
cmc
shr byte [ebx - 0x39], 1
sbb eax, 0x3d14e60b
fdiv dword [ecx*2 + 0x2e9b0f69]
mov ebp, 0x407ab66d
call 0x4054b5f4
je 0x45c738
xlatb
xor ebx, dword [edx + 0x426bc2e2]
and byte ss:[ebp + 0x22aa7a9b], al
push eax
cli
mov word [edx - 0x658bd201], ss
in al, dx
xchg esi, eax
call 0xdd2ebf12
sbb bl, cl
insd dword es:[edi], dx
test byte [edx - 0x6b9857a7], bh
test dword [edx], edi
mov ch, 0xe5
push ds
add bl, dl
cmp dl, byte [eax + ecx*4]
push ebx
in al, dx
in eax, 0x9c
shr dl, 0x59
cmp bh, byte [ebx]
mov eax, 0xb8e9b16f
xchg edi, eax
add al, 0xce
test eax, 0x6de69121
div al
jno 0x45c7da
xchg byte [esi], bl
mov es, word [ecx + eax]
fisttp dword [ebx]
mov cl, 0xca
push eax
jl 0x45c805
sub ebp, esi
mov cl, byte [edx + 0x40]
dec edx
inc eax
mov dl, 0x8e
iretd
or bh, byte [ecx - 0x7ff610ea]
mov edx, 0x9295ea5d
into
out dx, eax
ret
adc al, 0x50
push es
xchg esi, eax
add dh, bl
mov eax, dword [0xf7d02432]
out dx, eax
int1
sahf
stosb byte es:[edi], al
fidiv word [ebx + 0x74bbd091]
mov dword [edx + eax*2 + 0x7f], edi
enter 0xfffffffffffff0df, 0x30
enter 0x13e5, 0x6a
je 0x45c83e
and edx, dword [ebp - 0x301eaa46]
inc eax
outsb dx, byte [esi]
aad 0x7d
loopne 0x45c80b
add eax, 0x1eed80fa
rcl esp, 1
mov eax, dword [0x41ca7828]
sub byte [eax - 0x36], bh
inc ecx
or al, 0xc9
and eax, 0x67b1548c
push cs
xor ebp, dword [esi*8 + 0x7671c5ac]
jge 0x45c7ea
imul edi, dword [ebx + ebx*8 + 0x6a], 0x34ba6666
adc al, byte [ebp + 0x7da66839]
ja 0x45c8da
pop esp
out dx, al
test al, 0x97
push esp
push 0x4e2ca0c3
add eax, dword [ebx + 0x59]
vpaddusb ymm0, ymm2, ymm5
pop ss
insb byte es:[edi], dx
cmp eax, 0x33c0cb4b
aad 0x31
invalid
xchg ecx, eax
push esi
pop ebx
rcr esi, 0x8c
mov dword [0x9289946c], eax
sub esi, edx
fiadd word [edi - 0x5c7b954d]
imul edx, dword [ebp - 0x3c], 0x23
je 0x45c8c2
push esp
in eax, dx
out 0x5c, eax
ret
test esi, esi
je 0x45fa49
and dword [ebp - 0x3c], 0
call ebx
cmp eax, 0x12
ja 0x45cb15
adc ebx, dword [edx]
or eax, 0xa932c982
fistp word [esi - 0x54]
sal al, 1
fnstenv [ecx + 0x1b]
js 0x45c967
test dword [edi + ebp*4 + 0x3c], edx
out dx, eax
out dx, eax
or ecx, dword [0x2a9bb073]
cld
mov dh, 0xea
push edx
jl 0x45c8c4
mov ch, 0x65
and eax, 0xb06b5426
hlt
adc ebp, dword [edx]
add ecx, ebx
push 0xffffffffffffffd5
xor ebp, esi
push cs
lds ecx, [eax]
mov edx, 0x644aaa20
adc eax, 0x5c3eb833
and al, 0xd7
dec ecx
inc eax
test eax, 0xe90f30f4
jle 0x45ca04
fist word [ebx]
cmovb esp, dword [ebp + 0x36]
les ecx, [edx]
xchg edx, eax
pop edi
jnp 0x45c923
inc esi
mov ebx, 0x9503003f
mov ebx, 0xf51dffa6
invalid
and al, 0xcf
cmc
add dword [ecx + 0x6a8cfa36], edx
adc cl, 0xd
or ebp, dword [ebp - 0x1f]
test al, 0x1e
int3
cmp byte [ebp - 0x11], 0
jne 0x45cd4c
mov esi, dword [ebp + 0x14]
call fcn.004ae8cf
push 0
push 0x80
push 2
push 0
push edi
push 0xc0000000
push esi
call dword [eax + 0x278]
mov dword [ebp - 0x3c], eax
call ebx
cmp eax, 0x19
ja 0x45cd4c
push ds
test eax, 0x2feb4bff
jmp 0xc2362b3
pop ss
inc ebp
sbb dh, byte [eax + 0x3409f31e]
invalid
sub cl, 0x9d
js 0x45cd05
cdq
fsub dword [edi]
add byte [ebp + 0x27], dl
mov ebx, 0xf15b8d0c
pop ebp
add byte [edx], dl
invalid
jno 0x45cd0f
fucomp st(7)
call 0x106bc2ea
invalid
call dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
cmp eax, 0x1f
ja 0x45cf5c
test al, 0xd0
push esp
add bh, bh
rol dword [ebx - 0x78f0e008], cl
inc dword [ecx]
add byte [eax], al
insb byte es:[edi], dx
jg 0x45cdaf
mov ah, 0x34
sbb esp, ebp
fst dword [edx*8 - 0x20be7814]
xchg dword [ecx - 0x21], eax
push ebx
dec dword [edi]
adc ah, byte [esi]
xchg al, al
jne 0x45cd4e
or byte [ecx + 0x3c010d06], bl
mov bh, 0x74
sahf
xor dword [edi - 0xd39e0eb], esi
mov dh, 0x7f
sbb ebx, ebx
xchg ebp, eax
push edi
jae 0x45cdf4
pop ecx
add bh, dl
pop edi
dec ecx
neg ebx
sar dword [esi + eax*4 - 0x5e2f1b49], 1
pushfd
aad 0x5f
cmova edi, dword [0x93d5ca2f]
imul esp, dword [edi + 0x394df2d9], 0xf3231cac
add al, 0xc0
jne 0x45cd3f
enter 0x7bf8, 0xffffffffffffffaa
and edx, dword [esi]
xlatb
mov eax, 0x1783a0d8
aad 0x99
pop es
jge 0x45cdcc
add ch, bh
cdq
jnp 0x45cd68
jl 0x45cdc0
xchg esp, eax
add dword [edx + 0x12babd23], ebx
adc dword [edi], ebp
and edi, dword [ebp + 0x2f1112ba]
add dword [esi + eax - 0x68f176dc], edi
and esi, eax
add byte [ebx], al
push esp
add eax, dword [edx]
or eax, 0x289d2e49
jno 0x45cd72
push edi
aam 0x1f
movsb byte es:[edi], byte [esi]
xlatb
sub edx, edi
mov byte [ecx - 0x49], cl
enter 0x434, 0xffffffffffffff87
add al, 0x87
xchg edi, eax
dec ebp
push 0xffffffffffffff82
pop esi
adc dword [eax], edx
sti
cmc
lea esp, [eax]
test dword [eax + 0x10], esi
sti
or al, ch
fbld tbyte [edx]
adc al, 0x7f
sub dl, byte [esi + 0x76]
sahf
aas
dec byte [ecx]
cmp esi, 0x8df6cfca
xchg esi, eax
inc eax
popal
dec ebp
xchg ecx, eax
loop 0x45ce23
or al, 0x9e
sbb bh, byte [ebp + 0x7c]
cli
jl 0x45ce1f
inc edx
nop
jecxz 0x45ce48
sti
daa
adc eax, 0xa097c5e9
clc
int 0x25
inc esi
push ebp
add eax, 0x7a58b0c9
xor ah, byte [eax - 0x37]
and eax, 0xc9055546
mov al, 0x58
jp 0x45ce6d
pushal
leave
jecxz 0x45ce48
call 0x59c04389
jecxz 0x45ce45
push ecx
int1
call [eax]
xor ah, byte [ecx]
dec ebx
fadd dword [eax + 0x4b]
sbb byte [edx], dh
and dword [ebx - 0x28], ecx
inc eax
dec ebx
adc esi, edi
stosb byte es:[edi], al
mov ebp, 0x9952eef4
push ds
jns 0x45ce32
xlatb
xor al, 1
and ecx, dword [ebp + 0x6e3edd88]
xchg ecx, eax
invalid
adc dword [ecx - 5], eax
fimul dword [eax + 0x50]
out dx, eax
fstp st(6)
in al, dx
rol dword ds:[ecx], 0x5a
scasd eax, dword es:[edi]
or ch, 0x18
push esi
sbb al, 0x62
or edx, dword [ebx + 0x1a1bfaa0]
das
sub dword [0xc7015dea], edi
push edx
push eax
out 0x21, al
push 0xffffffffffffffd0
dec ebp
jp 0x45ce90
sahf
ret 0x90bb
xor edi, edi
mov dword [ebp - 0x34], edi
call ebx
cmp eax, 0x25
ja 0x45d16b
add dword [eax], eax
add byte [ecx - 1], bh
jns 0x45cf6d
push dword [eax]
push es
xor byte [esi], al
cmp dword [eax + ebx*4 + 0x625c98ba], ebp
or dl, ah
pop esi
sbb eax, 0x150536ca
popal
xor eax, 0xc72688fe
out 0x34, eax
xor al, 0xab
push ecx
out dx, al
push edi
lea ecx, [esp + ebx*8]
jno 0x45cf69
cmpsb byte [esi], byte es:[edi]
in al, 0x1c
retf
and dword [ebp - 0x18], 0
call ebx
cmp eax, 0x2d
ja 0x45d379
pop ebx
inc ebp
and dword [eax], esi
int3
call fcn.004ae8cf
lea ecx, [ebp - 0x18]
push ecx
push dword [ebp - 0x30]
call dword [eax + 0x204]
test eax, eax
je 0x45f1e6
add byte [eax], al
mov eax, dword [ebp - 0x18]
inc eax
push eax
call fcn.00417f6a
mov esi, eax
pop ecx
mov dword [ebp - 0x24], esi
call ebx
cmp eax, 0x40
ja 0x45d5ad
mov esi, 0x81d4e234
mov byte [0x85844eb4], al
mov byte [esi + 0x5adc776e], bl
dec ebp
loopne 0x45d391
xor al, 0xdb
and cl, byte [ecx - 0x2cebff31]
rcl dword [edi + 0x753a0ab2]
adc edi, dword [edx]
hlt
test esi, esi
jne 0x45d7c7
and dword [ebp - 0x18], esi
call ebx
cmp eax, 0x47
ja 0x45f1b2
dec eax
xor ebx, dword [esi]
dec esi
push ss
and dword [eax - 0x7d0d8957], ecx
mov eax, 0x99c6ec96
sub eax, 0xb0bdabd
mov esi, 0x78f4d441
popal
scasb al, byte es:[edi]
push 0xff59ad09
mov ebp, 0x92edff64
inc edi
insb byte es:[edi], dx
lahf
iretd
mov eax, dword [ebp - 0x18]
inc eax
push eax
push 0
push esi
call fcn.0041b930
add esp, 0xc
call ebx
cmp eax, 0x4f
ja 0x45d9e1
int 0xff
not dword [edi]
mov ebp, ecx
adc bh, byte [edi + 0x6e]
outsb dx, byte [esi]
das
mov al, 0x90
nop
mov bh, 0x1f
mov edx, 0x7c902525
jecxz 0x45d80d
jb 0x45d7ea
jo 0x45d7eb
test eax, 0x1cbfe041
mov byte [eax + 0x20], dh
or cl, bl
ja 0x45d864
wait
sbb dword [ecx + 0x3e92bed9], 0xffffffaf
mov esi, 0x32af3e92
cdq
inc edx
xchg esi, eax
fisubr word [edi - 0x4798f711]
scasd eax, dword es:[edi]
xor bl, byte [ecx - 0x502169be]
out dx, eax
or byte [edi - 0x48], ah
sub byte [ebx - 0x301919fe], ah
xchg byte [edi - 0x17], bh
mov eax, dword [0xffa7e0c6]
sbb eax, 0x4a0589c2
mov esp, 0x97ea856
out dx, eax
cdq
mov ah, 0x8c
insb byte es:[edi], dx
inc ecx
adc dword [ecx - 6], ebp
lodsb al, byte [esi]
salc
dec ebx
add al, 0xbf
dec edx
and al, 0x19
ficom word [edi + ecx*4]
mov ecx, 0xbab55798
jl 0x45d881
shr ebx, 0x2e
xchg ecx, eax
xchg esp, eax
clc
mov edx, 0x278db919
test byte [ebx - 0xae6af42], bl
cmpsd dword [esi], dword es:[edi]
out dx, eax
jno 0x45d7ed
dec edi
sti
jge 0x45d87e
sal dword [ebx + ecx*8], cl
xchg eax, eax
cld
add al, 0x65
shr byte [eax - 0x46], 0x97
jns 0x45d80b
pushal
dec eax
mov dl, 0x42
lcall 0xffce, 0xb895b726
cmp eax, 0xc30d847c
and al, 0x28
xchg esp, eax
invalid
test byte [0x942824c3], cl
sbb byte [ebp + 0x2c3471de], ah
outsb dx, byte [esi]
push esp
or ah, byte [ecx - 0x1b]
imul edx, esp, 0x72daba22
lodsd eax, dword [esi]
and al, 0xba
mov ebp, 0x79f4d256
sbb esi, ebx
adc byte [eax - 0x469292bb], ch
fiadd word [ebx + 0x1c3ffdca]
or ebx, dword [edx + 3]
js 0x45d8ef
inc ebx
mov dh, 0xcd
out 0x68, eax
movsb byte es:[edi], byte [esi]
daa
test eax, 0xd161d6f2
cmp al, 0xf5
dec ecx
sub dword [esi], 0x86eaab5a
fcmovnbe st(0), st(0)
mov edi, 0xea45e579
popfd
int3
fidivr dword [edi]
jp 0x45d96c
xchg edi, eax
pop edx
outsb dx, byte [esi]
or bl, bl
call 0x636025ea
sbb eax, 0x4a36c81c
out 0xb6, eax
invalid
mov esi, dword [eax + ebp*4 + 0x74]
dec ecx
into
daa
nop
push 0xdc3e1f55
lds ebp, [ebp + 0x17cd4437]
mov esp, 0xe2aec0b5
mov ecx, 0x972ef98d
int1
punpcklwd mm2, mm5
jmp 0x45d9d4
dec ebx
into
mov bl, 0x67
adc cl, bh
add eax, dword [edi + 0x44]
and eax, 0x4feda067
mov ebx, 0x255a6f6b
int 0xaf
cmpsd dword [esi], dword es:[edi]
and eax, 0x52a7afcd
push edx
inc edi
jns 0x45d9c2
add ebp, dword [0xe8c92c1f]
jmp 0x8d45def5
call fcn.004ae8cf
lea ecx, [ebp - 0x48]
push ecx
push dword [ebp - 0x18]
push esi
push dword [ebp - 0x30]
call dword [eax + 0x208]
test eax, eax
je 0x45f3f4
and dword [ebp - 0x40], 0
call ebx
cmp eax, 0x58
ja 0x45dc0d
pop ecx
arpl word [ebp + 0xc], ax
and byte [edi + 0x385524b], dl
ja 0x45d9d8
lodsd eax, dword [esi]
xchg dword [eax], edi
xlatb
xchg ebx, eax
add byte [edx + 0x69f2fd8c], 0x74
scasd eax, dword es:[edi]
fsub st(6), st(0)
pop edx
fsubp st(6)
sbb eax, edi
out 0x63, eax
dec eax
add eax, dword [ecx + 0x27]
invalid
popal
or dword [0x9e63dfce], 0xffffffc5
cmp esp, edx
or eax, 0x4ef6946f
add ebx, dword [ebx]
fsubr qword [edi + 0x61]
sti
mov dl, al
cmpsb byte [esi], byte es:[edi]
mov dl, 0x16
std
mov dh, byte [edi]
and edi, dword [eax - 0x60221ea0]
loope 0x45dbad
lahf
stosb byte es:[edi], al
inc ebp
sub eax, dword [edi + 0x278002b9]
cmp ebx, dword [eax + 0x1f0328aa]
mov cl, 0x7b
or eax, 0xbcef0239
inc ebp
int3
cmp byte [ebp - 0x11], 0
je 0x45f1c1
mov esi, dword [ebp - 0x18]
inc esi
add esi, dword [ebp - 0x20]
call ebx
cmp eax, 0x5f
ja 0x45de28
add al, 0x6f
leave
sbb esi, dword [ecx + 0x39]
je 0x45dc6f
jecxz 0x45dbce
push 0x27da1d50
loope 0x45dc7f
adc ch, byte [esi - 0x62d814fb]
invalid
fcom qword [esi - 0x30cc16d9]
cld
and eax, 0xa1a9e48b
salc
push cs
dec edi
test edi, esp
jecxz 0x45dc7d
out 0xe3, eax
sti
cmp dl, ch
sub ch, byte [ebx]
invalid
push esi
call fcn.00417f6a
pop ecx
mov edi, eax
call ebx
cmp eax, 0x64
ja 0x45e03b
test byte [edi + 0x2682ff95], cl
bound esp, qword [eax]
rol ah, 0xc2
popfd
mov ecx, 0x199718cb
add esp, dword [eax + 0x609a18aa]
sbb byte [edi], al
push 0x5c
and ebp, dword [eax]
jnp 0x45de65
mov edx, 0x5805c9c3
jbe 0x45dea9
add eax, 0xf23cd2a
and ecx, dword [edi]
jo 0x45de7c
dec esp
jmp 0xd1784594
sub edi, ecx
push ecx
pushal
lahf
or eax, 0xd12a83f9
mov dl, 0x83
ljmp 0x1170
lodsb al, byte [esi]
xor cl, byte [edi]
pop ecx
dec eax
enter 0xffffffffffffc352, 0xffffffffffffffb5
mov edi, 0xe08b8df3
out 0xf0, al
invalid
invalid
test edi, edi
je 0x45e4ee
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x45e0c0
push dword [ebp - 0x20]
push eax
push esi
push edi
call fcn.0041ba22
add esp, 0x10
call ebx
test eax, eax
jne 0x45e073
mov bl, 8
imul ecx, ebx, 5
js 0x45e090
wait
popfd
sal ah, cl
clc
mov byte [0xd665c9b1], al
loop 0x45e082
aas
ja 0x45e073
push dword [ebp - 0x2c]
jne 0x45e04a
call fcn.0041b9c0
pop ecx
call ebx
cmp eax, 5
ja 0x45e0c0
cmp eax, 0x63aa9abb
scasb al, byte es:[edi]
mov ebx, 0xae63aa9a
invalid
sub dword [ebx + ecx + 0x63006166], ebp
test al, 0xf9
push esi
inc edx
movsb byte es:[edi], byte [esi]
jg 0x45e036
inc edx
cwde
add al, 0x21
wait
in eax, dx
and dword [ecx - 0x38c738b8], edi
invalid
push dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
push dword [ebp - 0x24]
sub esi, eax
add eax, edi
push esi
push eax
call fcn.0041ba22
add esp, 0x10
call ebx
cmp eax, 0xb
ja 0x45e2e1
mov byte [edx + 0xc51a753], dl
mov eax, dword [0xf14c25c5]
call 0x5ccb8bb2
adc ebp, eax
insb byte es:[edi], dx
add al, 0x44
and byte [edi - 0x74050a12], ah
sub cl, cl
and ah, byte [esi - 0x23]
and al, 0xfa
xchg ecx, eax
xor ecx, dword [ebp + esi*4 - 0x163dd231]
invalid
mov dword [ebp - 0x2c], edi
call ebx
cmp eax, 0x10
ja 0x45e4ee
xor al, 0xf0
and cl, byte [ecx - 0x34]
retf
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
call ebx
cmp eax, 0x16
ja 0x45e701
adc ebp, dword [edi - 0x58]
ret
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x40], eax
call ebx
cmp eax, 0x1b
ja 0x45e911
inc edx
cld
cmp dh, byte [eax - 0x5139598d]
iretd
mov bl, byte [edx - 0x20acf410]
test byte [esp + ebx], ch
ljmp 0x3877
out 0xb8, al
jno 0x45e88b
ljmp 0x8fc6:0x920d26c9
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x24]
add edi, dword [ebp - 0x40]
mov dword [ebp - 0x34], edi
call ebx
cmp eax, 0x27
ja 0x45eb27
cmp eax, 0x894b612
xor al, 0xc
wait
pop ss
fcmovnbe st(0), st(5)
dec ecx
cmp ch, byte [edi]
out 0x25, eax
stosd dword es:[edi], eax
or al, byte [esi]
stc
fsubr qword [eax + eax*8 - 0x6a4e8cd7]
inc esp
xchg ebx, eax
inc eax
pop ebx
fstp dword [esi - 0x7c]
loope 0x45e8d8
mov eax, 0x4d68d360
pop esi
fnsave dword [edi - 0x2b]
jmp 0xbddd796d
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x45efa1
cmp edi, ecx
jae 0x45efa1
and dword [edi + 4], 0
add byte [esi + 0xf], ah
outsb dx, byte [esi]
invalid
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mov eax, edi
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x55ee80]
cvtpd2ps xmm1, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x55ee80]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [ebp - 0x24], xmm1
call ebx
cmp eax, 0x2f
ja 0x45ed7f
pop ecx
mov ch, 0xf1
inc eax
jg 0x45eb35
add al, 0x43
add cl, dl
imul dword [edx - 0x12ef78ae]
sbb al, 0xae
dec edx
outsb dx, byte [esi]
dec eax
push esi
add eax, 0xfdc75a5d
fadd dword [ecx]
ret
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [0x55ee60]
pop ecx
add eax, 0x55ee60
push ecx
cvttss2si ecx, xmm0
call fcn.00451146
pop ecx
call ebx
cmp eax, 0x34
ja 0x45efa1
insd dword es:[edi], dx
jle 0x45ed86
lcall 0xdaf5, 0x49e5a7fa
and cl, byte [edi - 0x15]
and al, 1
ret 0x1a3
push esi
call fcn.0041b9c0
pop ecx
call ebx
cmp eax, 0x3b
ja 0x45f1b2
xor al, 0x3c
call dword [esi - 0x10fb3c20]
aad 0x20
jns 0x45eff3
pop esi
les edx, [ecx + edx]
add dword [eax - 0x46], ebp
mov dword [0x3b97affa], eax
call 0xc5a55cd6
iretd
sub byte [esi + edx*2], dl
in al, dx
lds ebx, [ecx + 0x74]
push cs
xor ebx, ebp
ret 0xffd6
sbb dword [esi + eax + 0x1a8ae709], 0x21e2256c
jo 0x45f1a1
outsd dx, dword [esi]
invalid
xchg dword [ecx], edi
add eax, 0x792a8bea
div byte [ecx - 0x62]
jmp 0x4db97c2f
cmp dword [ebp - 0x18], 0
ja 0x45d16b
jmp 0x45f3f4
call fcn.004ae8cf
push 0
lea ecx, [ebp - 0x40]
push ecx
push dword [ebp - 0x18]
push esi
push dword [ebp - 0x3c]
call dword [eax + 0x27c]
test eax, eax
je 0x45f3fe
jmp 0x45e917
mov byte [ebp - 0x1c], 0
call ebx
cmp eax, 0x34
ja 0x45f3f4
loopne 0x45f183
fld xword [ecx]
invalid
cmp byte [ebp - 0x11], 0
jne 0x45f611
push dword [ebp - 0x3c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call ebx
cmp eax, 0x45
ja 0x45f611
out 0xab, eax
hlt
cmp edi, 0x10000
jae 0x45fc57
mov esi, dword [ebp + 0x14]
call fcn.004ae8cf
push esi
call dword [eax + 0x164]
call ebx
cmp eax, 0x4e
ja 0x45f836
dec edx
lodsb al, byte [esi]
invalid
call [eax]
mov eax, dword [0xf0fad837]
stosd dword es:[edi], eax
xchg edx, eax
invalid
push ebp
inc ecx
xchg al, dl
pop ss
jge 0x45f763
sti
pop ecx
salc
xchg esp, eax
daa
mov dh, 0x23
mov ebx, 0xe0f6d8c7
invalid
mov byte [ebp - 0x1c], 0
call ebx
cmp eax, 0x53
ja 0x45fc57
fbstp tbyte [ecx - 0x670ad000]
or dword [edi], edx
jle 0x45f7d9
iretd
mov byte [ebp - 0x1c], 0
call ebx
cmp eax, 0x5c
ja 0x45fc57
dec edi
invalid
mov esi, dword [ebp - 0x30]
call fcn.004ae8cf
push esi
call dword [eax + 0x20c]
mov edi, dword [ebp - 0x38]
call fcn.004ae8cf
push dword [ebp - 0x28]
call dword [eax + 0x20c]
call fcn.004ae8cf
push edi
call dword [eax + 0x20c]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x2c]
cmp byte [ebp - 0x11], 0
je 0x45fd43
mov eax, dword [ebp + 0x18]
mov dword [eax], edi
call ebx
cmp eax, 4
ja 0x45fcd2
test byte [esi], cl
in eax, 0xee
pop ecx
cmc
outsb dx, byte es:[esi]
mov bh, 0x2c
into
adc eax, 0x6636c92e
fcom qword [edx + edx*4]
fisubr dword [edi]
push esi
pop edx
adc eax, 0x2f08903
imul ecx, dword [esi], 0x9ea72584
xor eax, 0x7883802d
leave
mov ch, 8
mov esi, 0x512ecbbd
xor eax, 0x458ba00f
sbb al, 0x89
xor bh, bh
rol dword [ebx + 0x657709f8], cl
mov eax, dword [ebp + 0x1c]
mov dword [eax], esi
call ebx
cmp eax, 9
ja 0x45fd43
jg 0x45fd39
fsubr st(1)
sti
and dword [0x75e56b80], ecx
mov bh, 0x4b
cmc
ja 0x45fd4a
mov byte [0xf29bf668], al
mov bl, byte [ebp + 0x728970c0]
wait
mov bl, byte [ebp + 0x728970c0]
cvtdq2ps xmm7, xmmword [ebx - 0x3f]
int1
lea esp, [edx - 0x10afaeab]
out dx, al
inc esi
jb 0x45fccf
pushfd
add dword [ecx - 0x56], ebx
fbstp tbyte [edi]
cmc
push esi
nop
aad 0x1b
push esi
out dx, al
std
cmp byte [ecx - 0x62d1a2d8], al
pop ss
add esp, dword [edi + eax*2]
mov dh, 0x8e
mov dword [eax - 0x6d], eax
out 0xfb, al
rcl dl, 0x2a
push 0x73ea740d
dec ebx
ficom dword [edi + 0x37849619]
aaa
xchg esp, eax
dec esi
pop ds
pop ebp
jg 0x45fcf2
mov edi, 0x4d8b3c59
or byte [ebx], dh
sar byte [eax], 0x45
mov ecx, dword [ebp + 8]
xor eax, eax
cmp byte [ebp - 0x1c], al
push 0xd
pop esi
lea ecx, [ecx - 0x10]
in al, 0x6a
or eax, 0xf0498d5e
cmovne esi, eax
call fcn.004013c0
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.004013c0
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.004013c0
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
call fcn.004013c0
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi