Function at 0x42de5a
Capabilities:
Check os version

Disassembly:
push esi
push ebp
pop ebp
mov byte [esi + 0xba], bl
push ebp
pop ebp
mov byte [esi + 0xbb], al
shr dx, 0x40
mov word [esi + 0xbc], di
jne 0x462831
je 0x42b5f9
mov ebp, 0x32840f50
jb 0x42b601
je 0x462831
add byte [0x4468b62], al
add eax, 0x4468b62
mov eax, dword [esi + 4]
pop esi
lea esp, [esp + eax]
mov dword [ebp + 0x40], esp
jmp dword [esi]
jmp dword [esi]
mov esi, dword [esi + 4]
xchg bx, bp
xchg bp, bx
jmp dword [esi]
add eax, 0x24448ff7
cld
pop ebp
ret
cld
sbb byte [eax], bl
je 0x4573c6
pop ebp
mov bp, bp
ret
push esi
call fcn.004562b3
push 0x444972
ret
mov dword [ebp + ebx], eax
jmp dword [esi]
pop ebp
hlt
invalid
push ss
jl 0x45bff1
jge 0x42bd23
jmp 0x42bcf9
jno 0x458247
shl si, 0x20
jo 0x42bd33
cpuid
nop
ret
jo 0x458247
fstpnce st(1), st(0)
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x1c]
test eax, eax
jb 0x4393ba
je 0x42bd5c
mov eax, dword [esi + 4]
mov bl, bl
js 0x43a993
jns 0x42bf55
imul edx, dword [ebx + 0x38890fe7], 0xffffffea
add byte [eax], al
jns 0x43a993
xor al, 0xb
push esi
call fcn.00454115
add esp, 4
test al, al
jb 0x45ed03
mov dh, dh
shr edi, 0x40
jne 0x42bfad
je 0x42bf82
cpuid
ret
test di, di
jb 0x45ed0c
mov word [esi + 0x1e], di
je 0x42bfad
jne 0x42bf9a
xchg dword [ecx + ebx*2 - 0x14f796], eax
imul al
lodsb al, byte [esi]
sti
add dword [eax], eax
push 8
jmp 0x42bf9d
push esi
call fcn.0044bb50
add esp, 8
mov bp, bp
or byte [esi + 0x4c], 1
jb 0x42f953
mov eax, dword [edi]
mov ah, ah
push 0xe
add dword [eax], eax
push eax
call fcn.0043e679
add esp, 4
test si, si
jb 0x42de45
jne 0x445c0b
je 0x42c2dc
sbb byte [ebx], bl
cmp ax, 0x33c
jne 0x436e10
je 0x42c2eb
enter 0xffffffffffffee36, 0xf
test byte [edi], bl
stosd dword es:[edi], eax
add byte [eax], al
jno 0x42c2d7
je 0x436e10
daa
jle 0x42c2a4
inc esi
add al, 0x86
mov byte [esi + 0x85e8bf0], 0x66
mov eax, dword [eax]
lea esi, [esi + 0xc]
test word [ebp + ebx], ax
jb 0x4662a7
jmp dword [esi]
xlatb
pop ecx
shl ch, 0x20
jne 0x441127
shl dl, 0x20
je 0x42c348
ja 0x42c2e0
xchg esi, eax
je 0x441127
and eax, 0xd8880fbd
out dx, eax
add byte [eax], al
jns 0x42c35a
push 0x3c
jns 0x43b32e
and eax, 0xfda9e82b
add eax, 0xfc08500
adc byte [edi + edi*4], 0
add byte [edi], cl
test byte [ecx - 0x45], bh
add eax, dword [eax]
jne 0x42c37b
add al, 0x30
and ch, ch
and cl, 0xf
jb 0x434d53
mov byte [edx - 1], al
cmp cl, 9
jbe 0x42c78c
ja 0x42c782
sbb al, 0x2e
cmp dword [ecx - 0x80], edx
sal dword [edi], 0xe9
pop dword [edi]
add dword [eax], eax
push es
mov ecx, dword [edi]
xchg dword [edi + eax + 0x4760001], eax
add cl, 0x37
jmp 0x43cf19
ja 0x43cf16
jbe 0x42c798
nop
cpuid
ret
jbe 0x43cf16
xor eax, 0x663889cd
shr esi, 0x40
mov dword [eax], edi
shr si, 0x40
jmp 0x42c7a7
push ebx
push 0x455384
ret
mov eax, 0x5800f0e
add byte [ecx], 0
jmp 0x45777d
daa
mov ecx, 0x40e8c166
mov cl, bl
rcr byte [edi], cl
jmp dword [esi]
and eax, 0x38850fa3
inc ebx
add dword [eax], eax
je 0x42de52
cwde
movsb byte es:[edi], byte [esi]
in al, 0xf
test byte [0xda000143], ch
xor cl, byte [ebp - 0x74fbdb9c]
lea esp, [esp + 4]
mov ecx, dword [esi]
je 0x442185
fidiv dword [edx]
pop ebx
pop ebp
ret
or cx, cx
jne 0x463005
xchg bx, bp
xchg bl, cl
xchg si, di
shr ecx, 0x40
xchg di, si
shl ax, 0x20
xchg cl, bl
xchg bp, bx
je 0x42ead0
mov dh, dh
mov dl, byte [esi + eax + 0x24]
xor dl, cl
jb 0x4385dc
sub dl, 0x1f
jmp 0x465292
mov edi, dword [edi + edx*8 + 4]
test edi, edi
jb 0x42c316
mov al, al
jne 0x45fbef
je 0x42ec8e
pop ebp
bound edi, qword [ebp + 0x12]
mov eax, dword [0x5d2471]
xor edx, edx
jb 0x42c335
clc
jno 0x4612ab
jo 0x42eca7
shl ah, 1
imul ecx, dword [edi], 0xffffff80
invalid
jo 0x4612ab
fsubr st(5)
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
jmp 0x456244
mov eax, 0x81
and edx, 0xffff
jb 0x43d8c1
stc
jb 0x42ecd3
bnd jb 0x42ed4c
jb 0x43236f
xor eax, 0x24448fa3
cld
mov eax, esi
mov dword [0x5d20f5], 1
and eax, 0x1fffffff
jb 0x440b6d
pop esi
or eax, 0xa0000000
jb 0x440b71
mov cl, byte [edi]
test dword [edx], eax
ja 0x42ed41
jle 0x42ed39
push edi
xchg dx, di
xchg di, dx
call fcn.0042e324
add esp, 4
stc
jb 0x42ed68
cmp dx, dx
cmp bl, 2
mov di, di
jne 0x46820b
je 0x42ed96
imul eax, dword [ebp - 0x183f4368], 0x20
shl bh, 0x20
xchg di, ax
xchg di, ax
mov cx, word [esi + 0x20]
call fcn.00458bc7
invalid
fidivr word [eax]
xchg ebx, edx
xchg edx, ebx
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
mov dword [ebx], eax
jmp dword [esi]
jmp 0x42efc6
push edx
shl dx, 0x20
call fcn.004669e8
shr edx, 0x40
mov eax, dword [edi]
mov edx, dword [0x5d21a9]
lea ecx, [ebp - 4]
push 0
push ecx
push 0x100
push eax
xchg ch, cl
xchg cl, ch
push 0x100
jmp 0x42eff4
push eax
call 0x45c217
fcom st(3)
mov cx, cx
mov dword [ebp + 0x38], edx
jmp dword [esi]
mov dword [ebp + 0x40], esp
jmp dword [esi]
push ecx
call fcn.00452bfe
jmp 0x462342
mov edi, edi
push eax
mov ax, bx
pop eax
mov byte [ebp + eax - 0x10], dl
mov bh, bh
mov di, di
inc eax
or bx, bx
test ch, 0xd5
cmp eax, 8
jno 0x44f46f
jo 0x42f2ab
cpuid
sub eax, ebx
jo 0x44f46f
and eax, 0x4347ca77
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add ch, ah
ret 0x45
lea ecx, [ebp - 0x44]
push ecx
ja 0x44dce5
fcom dword [edx]
sbb esp, dword [eax]
inc ebp
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
cwde
mov al, byte [0x3a660045]
inc ebp
add byte [esi + 0x3a], ah
inc ebp
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
mov esp, dword [ebx + 0x46]
add dh, bl
fadd qword [edx]
or ch, byte [eax]
inc esi
add byte [edx - 0xc], ah
inc edx
add cl, dh
jecxz 0x42f440
invalid
and bl, ah
shr ax, 0x40
mov eax, dword [esi + 4]
shr ch, 0x40
mov dl, dl
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
clc
or word [ebp + ebx], ax
jb 0x468b4c
jmp dword [esi]
push 0x7b
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
call fcn.0046a97a
xor al, 0x16
mov edi, dword [ebp + 0x4c]
call dword [ebp + 0x50]
mov bx, bx
mov dword [ebp + 0x40], esp
jmp 0x4367ee
mov dx, word [edi + 0x20]
push edx
jmp 0x42f5dd
push esi
call fcn.00438e36
xor eax, eax
jb 0x4482ea
mov ax, word [edi + 0x24]
jno 0x44374a
jo 0x42f5fc
pop ds
push ebp
adc eax, 0x48800f02
inc ecx
add dword [eax], eax
jo 0x44374a
fnstcw word [edi + 0xf020c5f]
xor bl, 0x53
add al, byte [eax]
pop esi
mov dword [0x5d2101], eax
shl cl, 0x20
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
js 0x433d06
jns 0x42f62b
cpuid
cli
ret
jns 0x433d06
xor eax, 0xd226ff72
and ecx, dword [edi]
test dword [esi - 0x73], edi
add eax, dword [eax]
mov ebp, ebp
je 0x42f645
nop
cpuid
ret
je 0x4683bb
fldcw word [esi]
or esi, esi
jmp dword [esi]
push cs
dec eax
mov ax, ax
push 0x453733
ret
push 0x43571f
ret
call fcn.0044b565
mov eax, dword [esi]
push 0x100
lea eax, [eax]
lea ecx, [ebp - 0x10c]
jmp 0x42fc2e
push eax
push ecx
call fcn.00461c96
lea edx, [ebp - 0x10c]
xor eax, 0x45201bcb
add byte [eax], al
inc ecx
add byte [eax + 0x40], al
add byte [ecx], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
out dx, eax
fadd qword [ebx]
mov dword [0xa00045ca], eax
int 0x43
add byte [ebp + 0x34000000], al
add byte [eax], al
add byte [ebx + ecx*8 + 0x43], al
add byte [ebx + 0x4e], ch
inc ebp
add byte [ebx], bl
and byte [ebp], al
add byte [edx], al
add byte [eax + eax], dh
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
inc dword [eax]
add byte [eax], al
xor al, 0x32
inc ebx
add byte [ebx + ebp*4 + 0x400043], bl
add byte [eax], al
xor al, 0
add byte [eax], al
pop ebp
js 0x42fd79
add byte [eax + eax], al
add byte [ebx + edi*4 + 0x77170043], dh
imul esi, dword [ecx + 0x20044], 0x300000
add byte [eax], al
push es
mov ebp, 0x83d00043
inc ebx
add byte [edx], cl
int1
inc esp
add byte [ecx - 3], ah
inc edx
add byte [edi + ebp + 0x78cb76ec], dh
inc ebx
add byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
sbb esp, dword [eax]
inc ebp
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
add byte [eax], al
cwde
mov al, byte [0x201b0045]
inc ebp
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xor al, 0x32
inc ebx
add dh, bh
inc ebx
inc ebp
add byte [eax], cl
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
inc byte [ebx + 0x45]
add byte [eax], bh
add byte [eax], al
add byte [eax], cl
add byte [eax], al
pushfd
stosd dword es:[edi], eax
inc ebx
add byte [eax + eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
pushal
add dword [ebp], 0x40
xor al, 0
add byte [eax], al
pop es
sti
inc ebp
add byte [eax + eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
adc ebp, dword [esi]
inc ebp
add bh, bh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
inc esp
retf
add esp, 0xc
mov eax, esi
mov ch, ch
pop esi
pop ebp
ret
and byte [edi + 0x2fa0ae9], 0
mov ebx, dword [esi + 8]
shl eax, 0x20
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
ja 0x4661e4
jbe 0x430152
cmpsd dword [esi], dword es:[edi]
test dl, cl
retf
jbe 0x4661e4
and eax, 0x43785d1b
add byte [eax + eax], al
add byte [ebx], dh
pop ds
inc ebx
add byte [eax + eax], bh
add byte [eax], al
cmp dword [eax], eax
add byte [eax], al
xor ebx, dword [edi]
inc ebx
add byte [ecx], bh
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
retf 0x4347
invalid
sub dl, 0x58
clc
sub cl, 0x34
xor dl, cl
jb 0x458f65
mov byte [esi + eax + 0x2c], dl
shl ax, 0x20
inc eax
stc
jb 0x4302f7
pop ss
xor ecx, dword [edi]
sbb byte [esi - 0x26ffff60], 0x85
jb 0x43a39b
fld dword [ebp - 0x79a21377]
inc byte [esi - 0x10d33c09]
loopne 0x4302ed
mov esp, ebp
pop ebp
xchg dh, bh
xchg bh, dh
ret
inc ebp
add byte [edx + 0x740044f8], cl
clc
inc esp
add byte [ecx - 0x4effbb08], al
movsd dword es:[edi], dword [esi]
inc esp
add bl, cl
mov esp, 0x79410042
inc ebx
add byte [edi - 0xe], dl
inc edx
add byte [edi], cl
ja 0x42e92d
jbe 0x430334
xlatb
add al, 0xf
xchg bl, dh
in eax, 0xff
jmp dword [0x44b169e6]
push 0x43ce62
ret
jecxz 0x430589
js 0x45476f
add al, byte [eax]
jns 0x430591
cpuid
and eax, 0xd8890fc3
inc ecx
add al, byte [eax]
jns 0x45476f
cmp ah, 0x66
mov edx, dword [ebp + 0x10]
lea edi, [edi]
push eax
mov al, al
push esi
shr ebp, 0x40
push 0x469e3b
ret
xor eax, 0x8436
jb 0x4535c3
add eax, 0
and ch, ch
sub eax, 0xe
stc
cmc
sub bp, 0
add cx, 0xf3e0
sub cx, 0xf3e0
xor eax, 0x5131
jb 0x441898
js 0x463c35
shr al, 0x40
jns 0x4307c7
pushal
retf 0xc6cd
jns 0x463c35
mov bx, bx
cmp si, si
jmp 0x42ed81
call edi
test eax, eax
jb 0x469e39
mov dword [ebp - 0x18], eax
je 0x447aa8
shr ebp, 0x40
jne 0x4308e0
and ecx, dword [edi + 0x2055687c]
pop ebp
add byte [ebx + 0x66], dl
shl ebx, 0x20
push str.SetupDiEnumDeviceInterfaces
push ebx
shl bx, 0x20
call edi
test eax, eax
jb 0x468261
mov dword [ebp - 0x1c], eax
je 0x447aa8
jne 0x430902
pop esp
and al, 0x76
push str.SetupDiGetDeviceInterfaceDetailA
mov cx, cx
jmp 0x43090b
push ebx
call edi
test eax, eax
jb 0x46826a
mov dword [ebp - 0x14], eax
je 0x447aa8
jne 0x430926
add byte [eax - 0x6a97eba1], dh
and byte [ebp], bl
push str.SetupDiDestroyDeviceInfoList
xchg ah, dl
xchg dl, ah
push ebx
shl dh, 0x20
call edi
test eax, eax
jb 0x4616ad
shl edi, 0x20
mov dword [ebp - 0x10], eax
je 0x447aa8
mov bh, bh
jne 0x430951
movsb byte es:[edi], byte [esi]
pop ebx
add byte [eax], ch
adc al, 0
add byte [edx], ch
push 0x1400
push 0
push 0x62ba40
call fcn.0043557f
add esp, 0xc
shr cx, 0x40
push 0x12
push 0
push 0
shr dh, 0x40
push 0x5a4010
call dword [ebp - 0x18]
mov dx, dx
mov edi, eax
add edi, 0
jno 0x430989
sbb eax, 0x38810fb3
pop es
add al, byte [eax]
jno 0x4510c7
invalid
push esi
call fcn.004687de
test edi, ebx
jae 0x430d5a
cpuid
nop
ret
jae 0x43ade0
invalid
adc eax, 0xefc1668b
inc eax
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
mov bx, bx
mov al, byte [eax]
lea esi, [esi + 0xc]
cmp byte [ebp + ebx], al
call fcn.00452526
fimul dword [ebp - 0x78]
leave
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
movzx eax, byte [eax]
shl bp, 0x20
lea esi, [esi + 0xc]
mov bh, bh
mov dword [ebp + ebx], eax
jmp dword [esi]
mov ah, ah
xchg esi, eax
xchg esi, eax
mov ebx, dword [ebp + 0x44]
mov bh, bh
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
shr cx, 0x40
lea esi, [esi + 0xc]
shl byte [ebx + edx], cl
mov bh, bh
shr ebp, 0x40
jmp dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esp, 0x66880fcf
rol dword [eax], 0
jns 0x431731
add edx, ebx
or eax, 0x5a890f86
rol dword [eax], 0
jns 0x43d891
xor al, 0x32
ja 0x431938
jbe 0x431743
mov dh, 0x53
jbe 0x431938
fidivr dword [esi - 0x3d]
daa
retf 0x6855
cmp ax, 4
jne 0x4500d6
xchg edx, eax
xchg edx, eax
je 0x431949
cdq
stosb byte es:[edi], al
aaa
je 0x4500d6
sbb byte [ebx], 0x8b
inc ebp
cld
mov eax, dword [ebp - 4]
stc
xchg ecx, ebp
xchg ebp, ecx
jb 0x43195f
or al, 0x4a
fisttp word gs:[edi]
sbb byte [ebx], 0x3c
add eax, dword [eax]
jb 0x465580
ficomp dword [edi + ecx*4]
inc esp
and al, 0xfc
mov byte [esi + 0xbb], 0
push eax
lea ebx, [ebx]
push esi
jno 0x43e580
jo 0x431983
ror dword [ebx], cl
jmp dword [esi]
call 0xef0481f6
inc eax
call fcn.00440df7
fmul dword [ecx]
cmp al, byte [ebp]
inc eax
add byte [eax], al
add byte [eax + eax], al
add ch, dl
sub al, byte [ebp]
or byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
jle 0x431b6d
cmp eax, edx
shl bp, 0x20
je 0x43239f
jne 0x43237f
cmp word [ebx + ebx + 0x5d2759], 0xffff
jne 0x464005
je 0x4323b3
cmp byte [ebx], al
je 0x464005
add eax, 0x438613e1
add byte [eax + 0x26], cl
inc esi
add ch, bh
pop dword [eax + eax - 0x33]
and eax, dword [ebx]
movsd dword es:[edi], dword [esi]
jns 0x4323cb
pop dword [eax + eax + 0x48]
inc esi
add byte [edx + 0x30458b0b], al
shr ax, 0x40
call fcn.0045a8b1
or bl, 0x69
mov cl, 0x44
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi], al
mov ebp, 0x7a610043
inc ebp
add byte [edx], cl
int1
inc esp
add byte [0x90004324], al
cpuid
ret
outsd dx, dword [esi]
test dword [edi], 0x20f388
add byte [ecx + 2], bh
xor ebx, esp
jns 0x4346bf
mov ecx, dword [ebp + 8]
push eax
pop eax
lea eax, [ebp + 8]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
ja 0x43b7f3
jbe 0x4325f2
das
fisttp qword [edi]
xchg bl, bh
xchg ecx, eax
add byte [eax], al
jbe 0x43b7f3
fdivr dword [edx + 0x12ad9e9]
add byte [0xfc0310b], ah
adc bl, 0xbd
add byte [eax], al
xor eax, 0x37fe8ee
add al, byte [eax]
add esp, 4
mov esi, esi
mov ecx, dword [ebp + 8]
jne 0x42f07e
je 0x432896
nop
cpuid
ret 0x840f
je 0x42f07e
mov ebp, 0xfc0315e
add byte [0x5b00027d], 0x5d
pop esi
xor eax, eax
jb 0x45a5ac
pop ebx
pop ebp
ret
shl si, 0x20
push 0x4694ad
ret
mov dh, 0x1f
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
mov dword [ebx], eax
jmp dword [esi]
insb byte es:[edi], dx
sub ah, byte [esi - 0x3f]
out dx, eax
inc eax
mov eax, dword [esi + 4]
mov ecx, ecx
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
mov byte [ebp + ebx], al
jmp dword [esi]
arpl word [edx - 0x74fbb975], ax
pop esi
or byte [ebp - 0x78f0f38a], cl
and ch, byte [esi - 0x1179ffff]
xchg ch, dh
jbe 0x432bf8
mov bh, 0xf
mov byte [0x12860fc3], al
scasb al, byte es:[edi]
add dword [eax], eax
jbe 0x44da10
xor eax, 0x3126ff8c
pop edx
mov bx, bx
mov edi, dword [ebp - 8]
push edi
mov ah, ah
call fcn.00452bfe
ja 0x431951
mov si, si
jbe 0x433191
push esp
fimul word [edi]
xchg byte [edx - 0x27000019], bh
mov ecx, 0xfc085f5
jbe 0x431951
fdivr dword [ecx + 0xfc085f5]
ror byte [edi], 0x82
pop es
adc dword [ecx], eax
add cl, ch
jno 0x433211
add byte [edi], 0x11
add dword [eax], eax
jmp 0x449e18
add dword [eax], eax
sub byte [eax + 0xf003b80], 0x84
js 0x43319b
add al, byte [eax]
jne 0x433204
mov eax, dword [0x66df5466]
shl edx, 0x20
shl dx, 0x20
push 0x100
push 0
xchg dword [ebx - 0x64], edx
invalid
js 0x44a0a3
push edi
lea esi, [esi]
call fcn.004687de
and eax, 0xffff
jb 0x469e21
add esp, 0x10
shl eax, 3
push eax
lea eax, [esi + 0x100]
push eax
mov ax, ax
push edi
call fcn.00454819
add esp, 4
jmp 0x4339d7
push eax
call fcn.00461c96
add cx, 0
add esp, 0xc
shl cl, 0x20
jmp 0x4339ed
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x4339f6
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret
ret
jmp 0x44c504
sti
clc
cmp ax, 0x350
jae 0x44433e
jb 0x43469f
cpuid
xlatb
ret
mov eax, dword [0x5d21a9]
shr dx, 0x40
jmp 0x4346a9
push eax
jne 0x4571ab
je 0x4346b7
cpuid
ret
je 0x4571ab
invalid
mov ebx, ebx
mov cl, cl
mov eax, dword [esi + 4]
jne 0x43d7c5
xchg ch, dl
xchg dl, ch
je 0x4346d6
cpuid
nop
ret
je 0x43d7c5
xor eax, 0x426ee8b1
add byte [eax], al
and eax, 0xffff
jb 0x457db0
add esp, 0x10
jno 0x46441c
jo 0x4346ff
jecxz 0x43468d
jae 0x43470f
jo 0x46441c
adc byte [edi], 0xfd
add al, byte [eax]
add eax, 0x8758bc7
push esi
call fcn.00439ebb
add byte [eax], al
add bl, 0
add esp, 4
add eax, esi
push eax
mov al, al
call fcn.00461c96
ja 0x42fea1
jbe 0x434731
push 0xfc3a20f
xchg byte [edx - 0x49], ch
invalid
jbe 0x42fea1
mov ch, ch
pop esi
pop ebp
ret
ret
mov dword [0x344d8a0c], eax
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
shr word [ebp + ebx], cl
shl ah, 0x20
shr ah, 0x40
and al, al
in al, dx
inc eax
jmp dword [esi]
loopne 0x434d4d
xchg si, dx
xchg dx, si
shr ax, 0x40
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
shl bl, 0x20
mov di, di
lea esi, [esi + 8]
shr dword [ebp + ebx], cl
jmp dword [esi]
sbb eax, 0x840fce8f
jne 0x434d29
add byte [eax], al
fcomp dword [esi + 0x6a20e3c1]
push es
shl ebx, 0x20
push 6
push ecx
lea edx, [ebp - 0x40]
push edi
push edx
js 0x431f3a
jns 0x434dac
xor edi, dword [edi + ecx - 0x77]
mov cl, dl
invalid
jns 0x431f3a
mov bx, bx
shr bh, 0x40
shr bp, 0x40
jns 0x45fa24
mov ecx, ecx
js 0x4350a7
adc byte [ebx + 0x6926ffdb], ch
clc
push ebp
pop ebp
mov ax, ax
jp 0x45fa24
jmp dword [esi]
xchg edi, ebp
add esp, 0xc
push 0x45916c
ret
call dword [sym.imp.KERNEL32.dll_CreateFileA]
jmp 0x435489
push esi
mov dword [0x5d21a9], eax
call fcn.0043eec2
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
add esp, 4
mov eax, dword [0x5d21a9]
jmp 0x4354a7
push ecx
push edx
push ebx
push esi
push ebx
push esi
push 0x9c402458
push eax
call dword [0x5d28a8]
push esi
mov ebx, eax
jne 0x444171
je 0x4354ce
xchg dword [edx], esp
invalid
je 0x444171
invalid
jmp dword [esi]
mov cx, cx
call fcn.0043e0a3
loop 0x4360dc
mov bl, bl
xchg ebp, edi
xchg edi, ebp
xchg bx, bp
xchg bp, bx
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
shr word [ebx], cl
jmp dword [esi]
cmp cl, cl
mov edx, dword [ebp - 0x10]
mov esi, dword [ebx]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebx + 4]
xor esi, edx
jb 0x42b9ff
ja 0x43cddc
jbe 0x4361bc
cpuid
nop
ret
jbe 0x43cddc
invalid
cmovle esi, dword [ecx - 0x52]
jns 0x44dc9e
mov ax, word [ebx + ebx + 0x5d26bb]
pop esi
mov ecx, ecx
pop ebx
jno 0x467017
jo 0x436234
push ebx
fstp dword [edi + ecx - 0x80]
fisttp qword [0x1b250003]
jo 0x467017
and eax, 0xf689661b
mov si, si
mov al, byte [ebp + 0xb]
push esi
jmp 0x46056a
je 0x436213
mov eax, dword [esi + 4]
shl bh, 0x20
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
jne 0x44435c
shl bx, 0x20
je 0x43628c
cpuid
ret
je 0x44435c
adc ah, byte [ebp - 0x27bc77f1]
add byte [eax], al
jns 0x436657
nop
cpuid
ret 0x890f
jns 0x443e94
jno 0x46232d
jo 0x4366d6
mov dword [0x800f22b6], eax
push ecx
mov esp, 0x83d90002
mov eax, dword [ebp + 8]
jmp 0x4366e2
jo 0x46232d
fld dword [ebx - 0x14f7ba75]
push edx
mov edx, dword [esi + 4]
jmp 0x4366e8
push ecx
mov ecx, dword [ebp - 0xc]
push 0xa
push edx
push eax
mov ah, ah
jmp 0x43d78a
add byte [edi], cl
test byte [ecx + 0x75ffffa8], al
add al, 0x90
jo 0x436702
xor dword [edi], ecx
adc byte [esi + 0x53], 2
add byte [edx + 0x4e18e8b9], al
add dword [eax], eax
cmp byte [ecx + 0x14e18e8], 0
pop ds
imul cl
mov esp, 0x35ffff85
mov ah, 0x89
jne 0x436839
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x3c], ebx
js 0x44247e
jns 0x436803
or al, 0xa7
test al, 0xee
jns 0x44247e
xor eax, 0x30458beb
mov edx, dword [ebp + 0x38]
jne 0x42b686
ret 0x45
idiv word [ebx + edi]
mov dword [ebp + 0x30], eax
shr di, 0x40
mov dword [ebp + 0x38], edx
xchg si, dx
xchg dx, si
jmp dword [esi]
jb 0x445c29
shl si, 0x20
jae 0x436e1e
push esi
inc edx
mov dx, dx
mov eax, dword [esi + 4]
ja 0x46a534
jbe 0x436e73
rcr byte [edi + ecx - 0x7a], 0xbb
add eax, dword ss:[eax]
jbe 0x46a534
mov ecx, dword [edi]
inc esi
pop edi
mov word [ecx + 0x1e], si
pop esi
jne 0x44d2e3
je 0x436f8b
or cl, byte [edi]
mov byte [0x52840fc3], al
arpl word [ecx], ax
add dl, bl
rol esi, 1
xchg byte [ebx], bh
je 0x44d2e3
fcmovbe st(0), st(1)
mov eax, dword [ebp + eax]
call fcn.0044965b
fcom dword [ebx]
mov cx, cx
shl dx, 0x20
mov dx, dx
mov dx, word [ebp + 0x10]
xchg dh, cl
shl dx, 0x20
xchg cx, di
xchg di, cx
xchg cl, dh
xchg di, cx
xchg cx, di
ja 0x460b5e
jbe 0x4371af
cpuid
nop
ret
jbe 0x460b5e
fisubr dword [ebp - 0x77]
ror byte [edx - 0x7699f4bb], cl
fisttp dword [eax + 0xba9e]
add byte [eax + 0xbb86], cl
add byte [esi + 0xfc686f0], al
mov byte [ebx], ah
mov esi, 0x89660002
fstp xword [ecx + 4]
mov edx, edx
mov al, byte [ebp + 0xb]
mov bx, bx
mov byte [esi + 0xba], bl
mov byte [esi + 0xbb], al
xchg al, dh
xchg dh, al
js 0x462ff8
mov bx, bx
jns 0x4371de
mov bh, 0xfa
xor bh, byte [edi + 0xf]
mov dword [esi + edi*4], edx
add al, byte [eax]
jns 0x462ff8
add eax, 0xef8097
test al, al
jb 0x45bf95
je 0x4416a1
jne 0x4371fb
ret 0x6ac7
push 0
push 0
push 3
push 0
push 3
push 0xc0000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [0x5d21a9], eax
jne 0x437244
je 0x437227
mov edx, dword [edi]
push 7
push edx
call fcn.0044b565
add esp, 8
pop edi
pop esi
pop ebx
shr ax, 0x40
mov esp, ebp
pop ebp
ret
jmp 0x437245
add si, 0xac45
sub si, 0
add esi, 0x8166ac45
out dx, al
add byte [eax], al
push eax
or ah, dh
pop eax
add bl, 0
sub si, 0xac45
or eax, edx
jb 0x46a378
clc
xor ecx, 0x5176
jb 0x46a38a
stc
jb 0x4372d2
jbe 0x4372a1
js 0x43732a
jb 0x43cbcd
fsub dword [eax]
mov ecx, dword [esi]
push 0
jmp 0x4372df
push ecx
mov di, di
call fcn.0044b565
stc
add esp, 8
ja 0x469309
jbe 0x4372fc
mov byte [ecx - 0x79f0d630], cl
pop es
and byte [ebx], al
add bh, al
popal
jbe 0x469309
invalid
inc esp
sbb eax, 0xee26ff00
push 0xffffffffffffffc1
loopne 0x437354
push 0x43fbac
ret
add byte [edx], al
add byte [eax], dh
add byte [eax], al
add byte [edx + esi], dh
inc ebx
add byte [ecx - 0x4f], ch
inc esp
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax - 0x7f], ah
inc ebp
add byte [eax], al
add byte [eax], al
dec esp
add byte [eax], al
add byte [esi], al
mov ebp, 0xd4dc0043
inc esp
add byte [edx], cl
int1
inc esp
add byte [ebx + esi*2 - 0x5df0ffbd], cl
xchg edx, eax
ret
mov esi, 0x8b5d55c7
dec esi
add al, 0x8b
pop esi
or byte [ebp - 0x7699f38a], cl
in eax, dx
shr dword [ebx], cl
jmp dword [esi]
jmp dword [esi]
inc ebx
add bl, al
and eax, 0x5494e860
add al, byte [eax]
clc
test eax, eax
jb 0x466af8
push ebx
pop ebx
jne 0x46927d
je 0x437fbf
fist dword [eax]
xchg ecx, eax
jbe 0x437f48
mov ch, ch
in eax, dx
mov eax, dword [ebp + 8]
push 0x10
push eax
xchg cx, di
xchg di, cx
jno 0x444400
jo 0x437fda
nop
cpuid
ret 0x800f
jo 0x444400
xor al, 0x32
jne 0x444474
je 0x437fee
cpuid
ret
je 0x444474
add eax, 0x24448faf
cld
push ebp
pop ebp
lea eax, [esi + 0x2c]
push edx
jmp 0x438002
push eax
mov bx, bx
call fcn.00461c96
and bx, bx
cmc
add esp, 0xc
mov cx, cx
jmp fcn.0043bf98
pop edi
jmp dword [esi]
mov byte [esi + 0xbb], al
js 0x44e68b
mov eax, dword [esi + 4]
js 0x4370b5
jns 0x4384db
adc dword [ebx - 0x2a], esp
and byte [edi], cl
mov esp, edx
jmp 0x4384df
jns 0x4370b5
invalid
xor eax, 0xc1f7666e
dec esi
mov eax, dword [0x180ec81]
add byte [eax], al
jmp 0x4385ea
push esi
xchg cl, bl
xchg bl, cl
mov esi, dword [ebp + 0xc]
push 0x100
lea ecx, [ebp - 0x100]
mov eax, dword [esi]
push eax
jmp 0x43913e
mov ebx, dword [ebp + 0x44]
inc edi
mov ecx, 0x95669566
mov ebx, dword [ebp + 0x44]
mov bx, bx
shl edi, 0x20
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
or dword [ebx + edx], eax
jb 0x45bda2
jmp dword [esi]
pop ebp
wait
mov ebx, dword [ebp + 0x44]
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov al, byte [ebp + eax]
mov ecx, ecx
lea esi, [esi + 0xc]
test edx, 0x53e63162
or byte [ebx + edx], al
jb 0x45bdaf
push 0x46554a
ret
and al, 0x8b
dec esi
add al, 0x8b
pop esi
or byte [ebp + 0x1bd20c76], cl
mov ch, ch
jmp dword [esi]
mov ch, ch
push ebx
mov cl, cl
call fcn.0048c9b0
shl dx, 0x20
mov eax, dword [ebp + 8]
add esp, 4
test eax, eax
jb 0x42ef7f
je 0x438ccd
jne 0x438cc0
push 0xffffffffffffffa0
ljmp 0x9f37
push eax
call fcn.00452bfe
add esp, 4
shr cx, 0x40
mov ecx, dword [ebp - 0xc]
mov eax, 1
add cl, 0
cmp ecx, eax
jne 0x44a743
je 0x438ce8
xchg edx, eax
ret
cmp dword [ebp - 0x10], eax
jne 0x44a743
je 0x438cf6
sub dword [esi + esi*2 + 0x39], 0xd289ec45
cmp dword [ebp - 0x14], eax
mov edx, edx
jne 0x44a743
shl ch, 0x20
lea ecx, [ecx]
call fcn.00430a4d
mov al, byte [ebp + 0xb]
shl cx, 0x20
jno 0x42b5d3
jo 0x438d41
cpuid
nop
ret
jo 0x42b5d3
fmul st(5)
adc ebp, dword [esi]
inc ebp
add bh, bh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
inc esp
retf
push ecx
call fcn.00461c96
lea edx, [ebp - 0x100]
push 0
jmp 0x43914d
push edx
shr edi, 0x40
call fcn.00453232
lea eax, [ebp - 0x100]
push 0
jmp 0x439160
test dword [eax], eax
invalid
push eax
call fcn.00469138
lea ecx, [ebp - 0x100]
push 0x10
jmp 0x439170
push ecx
call fcn.0043b113
lea edx, [ebp - 0x180]
ja 0x43e995
jbe 0x439187
jecxz 0x439158
jbe 0x43e995
add byte [eax + ebp*8], 4
insd dword es:[edi], dx
add byte [eax], al
and eax, 0xffe1813a
add byte [eax], al
add byte [edi], cl
sub ch, 0x84
add dword [eax], eax
add di, 0
sub ecx, 0x20
jmp 0x4391c6
lea edx, [edx]
mov al, byte [edi + esi]
cmp al, 0x61
jb 0x45db40
jae 0x4391d9
ret 0xe897
xor al, 0x19
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
js 0x448d93
or ebx, ebx
test eax, 0xa2c3450c
add dl, 0
cmp ax, 3
jne 0x42eaaf
mov dl, dl
je 0x4398cb
cwde
cmp ah, byte [ecx - 0x217bf071]
push ecx
invalid
je 0x42eaaf
mov cl, 0x61
xor al, 0x97
lea eax, [ebp - 0x1c]
jmp 0x439f1d
push eax
push 0x456a30
push 0
push 0x5d23fd
push ebx
call fcn.0048cae0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov eax, eax
jmp 0x439f3a
push ecx
push 0x456a30
push 0
push 0x5d2409
xchg bx, dx
xchg dx, bx
push ebx
call fcn.0048cae0
mov edx, dword [ebp - 8]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
shl ecx, 0x20
push edx
push eax
call fcn.004314bb
mov ecx, dword [esi]
add esp, 0x44
mov al, byte [ecx + 0xba]
cmp al, 1
jne 0x439fc5
je 0x439f83
xchg edx, eax
jbe 0x439fe5
xor dword [ecx], esi
ror byte [edi], 0x82
sub al, 0x8c
invalid
xor eax, eax
jb 0x432bb7
mov edi, dword [esi]
mov cl, byte [ebp + eax - 0x1c]
add cl, 0x80
mov dl, byte [edi + 0xbc]
sub dl, 2
xor cl, dl
jb 0x432bc6
mov ax, ax
mov byte [edi + eax + 0x24], cl
inc eax
cmp eax, 8
jl 0x439f8b
jge 0x439fbe
pop es
xor byte [ebx - 0x638f1672], bh
add byte [eax], al
cmc
sbb al, 0x3c
add cl, byte [edi]
test esi, eax
loope 0x439fcc
jmp 0x443c33
cmp al, 2
jne 0x448193
add byte [esp + eax + 0x26], dh
pop ss
je 0x439fd3
pop ss
sub dh, byte [ebp - 8]
clc
xor eax, eax
jb 0x432bdd
mov edi, dword [esi]
shr cl, 0x40
mov cl, byte [ebp + eax - 0x1c]
add cl, 0x1f
mov dl, byte [edi + 0xbc]
sub dl, 0x14
add di, 0
xor cl, dl
jb 0x432bfe
mov byte [edi + eax + 0x24], cl
inc eax
cmp eax, 8
xchg ah, bh
xchg bh, ah
jno 0x448182
jo 0x43a018
lds ebp, [ebx]
dec ebx
mov dword [0xe164800f], eax
add byte [eax], al
jo 0x448182
invalid
cmc
cmp eax, 8
shl si, 0x20
mov cx, cx
jl 0x44cdc4
jge 0x43a3b4
nop
cpuid
ret
jmp fcn.0043bf98
mov edi, dword [ebp - 4]
fnstenv [edx - 0x77]
pop ebp
cld
jne 0x43a62d
mov ecx, ecx
je 0x43a609
sti
jge 0x43a670
mov bp, bp
mov ebp, ebp
mov ecx, dword [esi]
push 0xc
push ecx
call fcn.0044b565
add esp, 8
pop edi
pop esi
pop ebx
mov si, si
mov esp, ebp
shr cx, 0x40
pop ebp
ret
lea edx, [ebp - 0x23c]
mov ax, ax
jmp 0x43a637
push ebx
push edx
call fcn.00464943
add edi, 8
lea eax, [ebp - 0x23c]
jne 0x44fb7d
je 0x43a655
cmpsd dword [esi], dword es:[edi]
popfd
je 0x44fb7d
invalid
jmp 0x43a6b2
xor al, 0xa0
push esi
call fcn.00438e36
xor edx, edx
jb 0x458cfd
shl ch, 0x20
mov dx, word [edi + 0x24]
push edx
jmp 0x43a84e
push esi
call fcn.00454f74
mov ax, word [edi + 0x28]
push eax
push esi
lea ebx, [ebx]
call fcn.0042e48e
shl bh, 0x20
push 0x5d2a02
push esi
call fcn.00464943
mov esi, esi
mov cl, byte [edi + 0x2c]
shl bp, 0x20
mov byte [0x5d2a02], cl
jmp 0x441569
pop esi
xchg bh, cl
xchg cl, bh
pop ebx
shl di, 0x20
mov esp, ebp
pop ebp
ret
mov ebx, dword [esi + 8]
jno 0x4522c1
jo 0x43a9a2
sbb eax, 0xfdb9163
jo 0x4522c1
sbb byte [ecx], 0x79
add dword [eax], eax
and eax, 0x45201b0e
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
add al, byte [eax]
add byte [eax], al
cwde
mov al, byte [0x2b240045]
inc ebp
add cl, bh
lcall 0x768d, 0xc0880045
mov al, al
lea esi, [esi + 8]
invalid
invalid
invalid
pop ds
je 0x43ab17
mov byte [edi + 0x660000f1], bh
xchg ebx, edi
xchg di, bx
jns 0x43ab19
aas
fimul word [edi]
mov dword [ebp + 0x50000f1], ebp
push ebx
lahf
adc byte [eax + eax + 0x48], al
add byte [eax], al
add byte [eax + edi*8 + 0x200043], ah
add byte [eax], al
xor byte [eax], al
add byte [eax], al
sbb esp, dword [eax]
inc ebp
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov edx, 0
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
xor al, 0x32
inc ebx
add byte [ebx + edi*4 + 0x42], bl
add byte [0x35000000], dh
add byte [eax], al
add byte [ecx - 0x4f], ch
inc esp
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + 0x62004663], cl
or eax, 0x280a0043
inc esi
add byte [ebp - 0x6fffbc55], al
cpuid
ret
mov edi, dword [eax]
mov word [ecx + edi*4], 0xfffe
mov edi, dword [eax]
mov word [ecx + edi*4 + 2], dx
mov edi, dword [eax]
inc edi
ja 0x42c7a0
jbe 0x43acb1
ret
jbe 0x42c7a0
xor eax, 0x24648dd1
add al, 0x5d
mov dword [ebp + 0x30], eax
xchg dx, ax
xchg dx, ax
jmp dword [esi]
add esp, 4
test ax, ax
jb 0x443a4a
shr ch, 0x40
je 0x43f713
jne 0x43adfe
lcall 0x40ed, 0xc1738436
shr ebp, 0x40
jno 0x45bc56
jo 0x43ae0b
pop dword [edx + 0xe45800f]
add al, byte [eax]
jo 0x45bc56
xor eax, 0x86f6ff40
in al, dx
push esi
xchg ah, ch
xchg ch, ah
call fcn.0044bb50
add esp, 0xc
and ebx, 0xff
jb 0x4386be
ja 0x43621d
jbe 0x43ae3c
cpuid
ret
jbe 0x43621d
xor eax, 0xc0525251
in al, dx
inc eax
push ebx
mov bp, bp
call fcn.00440ff4
ja 0x44a341
jbe 0x43ae5d
mov dh, byte [0xde860f43]
hlt
jbe 0x44a341
xor al, 0xa5
push 0x448ba3
ret
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
imul dword [ebp + ebx]
shl ax, 0x20
lea esi, [esi + 0xc]
mov dword [ebp + ebx], eax
jmp dword [esi]
mov eax, esi
pop edi
push 0x44eec4
ret
shl di, 0x20
mov ecx, dword [ebp + 8]
test ecx, ecx
jb 0x43f8aa
je 0x43b81b
jne 0x43b80e
insd dword es:[edi], dx
stosb byte es:[edi], al
sub eax, 0xffff0d81
invalid
or eax, 0xffffffff
jb 0x436649
push esi
pop esi
mov bp, bp
pop ebp
ret
jmp 0x43be0a
push ecx
xor eax, 0xe9c1665c
inc eax
mov ax, ax
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
movsx eax, byte [eax]
lea esi, [esi + 0xc]
shr al, 0x40
shr ch, 0x40
mov dword [ebp + ebx], eax
mov ebp, ebp
jmp dword [esi]
jb 0x42ca70
jae 0x43bec6
pop ebx
mov dh, 0xe9
popfd
or edi, edi
push dword [ebx - 0x3b2745a]
jmp 0x42ca68
js 0x44a717
jns 0x43bf02
mov ch, 0xfd
scasd eax, dword es:[edi]
jns 0x44a717
add byte [esi - 0x18], 0xef
insb byte es:[edi], dx
add dword [eax], eax
mov ecx, dword [ebp + 8]
push edi
pop edi
jmp 0x43bf15
push ecx
jno 0x45f052
jo 0x43bf23
nop
cpuid
ret
jo 0x45f052
xor eax, 0xe8f0ffcd
xor esi, esi
add byte [eax], al
lcall 0x445d, 0x8bf68909
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov al, byte [ebp + eax]
lea esi, [esi + 0xc]
inc esi
add al, 0x8b
push esi
or byte [edx - 0x72fffabc], cl
jbe 0x43c373
cmc
cmp byte [ebx + edx], al
jne 0x447d90
je 0x43c376
je 0x43c35b
jmp 0x43c386
je 0x447d90
push edx
movzx edx, byte [0x431333]
mov ecx, dword [esi]
push 0
push ecx
ja 0x44242b
jbe 0x43cbd7
daa
sbb cl, byte [edi]
xchg byte [esi + 0x58], cl
add byte [eax], al
jbe 0x44242b
xor al, 0xfd
mov edx, 0xf9876622
xchg di, cx
mov eax, eax
push 0x462405
ret
push esi
invalid
xor byte [eax + 0xf], bh
test byte [ebx], cl
and al, 0
add cl, bl
pop eax
jno 0x4416b6
jo 0x43cd08
nop
cpuid
ret 0x800f
add cl, 0x30
mov byte [edx], cl
inc esi
cmp bl, bl
add edx, 2
cmp esi, 8
jb 0x445d4a
jae 0x43cf34
cmp dl, byte [eax]
pop edi
pop esi
pop ebx
mov esp, ebp
shr eax, 0x40
pop ebp
ret
loopne 0x43cf9b
mov cl, byte [ebp + 0x34]
jno 0x43e277
jo 0x43cf8d
cpuid
ret
jo 0x43e277
add byte [eax], al
jmp 0x43cf9e
push ebx
push esi
mov ch, ch
mov esi, dword [ebp + 8]
push edi
lea eax, [ebp - 0x910]
lea edi, [ebp - 0x510]
mov ecx, dword [esi]
mov dh, dh
ja 0x4449d1
shr ah, 0x40
jbe 0x43cfc6
dec eax
push ds
jbe 0x4449d1
invalid