Function at 0x41722a
Capabilities:
Check os version

Disassembly:
xor eax, 0x44b60f8f
add eax, 0x8c68100
add byte [eax], al
add bl, dl
loopne 0x414a09
invalid
pop ebp
hlt
invalid
push 0
push esi
call fcn.004244e3
add esp, 8
pop edi
push edx
pop edx
pop esi
pop ebx
shr bx, 0x40
mov esp, ebp
pop ebp
ret
push esi
call fcn.0043d4e5
add esp, 4
test al, al
jb 0x4480d3
mov dh, dh
shr edi, 0x40
jne 0x41537d
je 0x415352
cpuid
ret
test di, di
jb 0x4480dc
mov word [esi + 0x1e], di
je 0x41537d
jne 0x41536a
xchg dword [ecx + ebx*2 - 0x14f796], eax
imul al
lodsb al, byte [esi]
sti
add dword [eax], eax
push 8
jmp 0x41536d
push esi
call fcn.00434f20
add esp, 8
mov bp, bp
or byte [esi + 0x4c], 1
jb 0x418d23
pop edi
jne 0x42f566
je 0x415393
inc eax
pop ebx
stc
je 0x42f566
xor eax, 0x35748ba4
add byte [ebx + 0x7126ff36], cl
ret 0x840f
mov eax, dword [edi]
mov ah, ah
push 0xe
add dword [eax], eax
push eax
call fcn.00427a49
add esp, 4
test si, si
jb 0x417215
jne 0x42efdb
je 0x4156ac
sbb byte [ebx], bl
cmp ax, 0x33c
daa
jle 0x415674
inc esi
add al, 0x86
mov byte [esi + 0x85e8bf0], 0x66
mov eax, dword [eax]
lea esi, [esi + 0xc]
test word [ebp + ebx], ax
jb 0x44f677
jmp dword [esi]
xlatb
mov esi, esi
pop ebp
ret
xchg esi, ebp
xchg ebp, esi
mov eax, dword [esi]
shr bl, 0x40
push eax
push esi
push ecx
push edx
call fcn.00421829
test al, 0x67
jmp 0x4202ea
add esi, 4
call fcn.0042b066
fidiv dword [0x10558b66]
mov si, si
jmp 0x415850
push eax
call 0x41c12d
xor eax, 0x8c4813a
add byte [eax], al
add byte [edx + 0xf481647], cl
cmp dword [esi], 0x700003bd
add al, 0x5d
fsubr qword [bx + di]
jo 0x4515a7
and eax, 0x4a810fa2
rol dword [ecx], 1
add byte [ecx + 0xf0470d2], cl
mov byte [0x800f34c3], al
cmp al, 0xd1
add dword [eax], eax
out dx, eax
adc al, 0x88
in eax, dx
mov ecx, ecx
mov eax, dword [esi + 4]
shr si, 0x40
shr bx, 0x40
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sub edi, 0
jae 0x4158c5
or dl, ch
inc esp
jae 0x41fe20
fcom dword [ecx - 0x15]
jmp 0x4158ce
push eax
mov eax, dword [0x4753b9]
push ecx
push ebp
pop ebp
push edx
push edi
push 0x9c402458
push eax
call dword [0x475ab8]
jmp 0x4158e9
push edi
push 0x44f5d7
ret
push esi
call fcn.004226b8
mov cx, word [edi + 0x18]
push ecx
push esi
call fcn.0041785e
push 1
push esi
call fcn.004244e3
mov edx, dword [ebp + 0x10]
push edx
push esi
call fcn.0044dd13
add esp, 0x40
jmp fcn.0041dfc9
lea esi, [esi + 0xc]
js 0x42d286
pop edi
pop esi
lea esi, [esi]
jmp 0x44e3c9
fxch st(0)
pop edi
xchg dh, dl
xchg dl, dh
pop esi
mov ax, 0x17
pop ebx
jno 0x4196cf
jo 0x416601
cpuid
ret
jo 0x4196cf
add eax, 0x968966f4
mov esp, 0xe8000000
test eax, 0xc000030b
ljmp 0x8856
push 0
push ecx
mov bp, bp
push ebx
pop ebx
call fcn.0043c602
mov dx, dx
lea edx, [ebp - 0x11c]
push 0
mov si, si
jmp 0x416e47
push edx
call fcn.00452508
lea eax, [ebp - 0x11c]
push 0x1e
push eax
call fcn.00433ddf
mov al, byte [ebp - 0x62]
or esi, esi
add esp, 0x40
add cx, 0
cmp al, 1
push 0x41b575
ret
daa
mov ecx, 0x40e8c166
mov cl, bl
rcr byte [edi], cl
jmp dword [esi]
and eax, 0x38850fa3
inc ebx
add dword [eax], eax
je 0x417222
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 0x42b555
fidiv dword [edx]
or cx, cx
cmp cl, 2
jne 0x421676
shr dx, 0x40
je 0x417e1c
mov ecx, dword [edi]
mov byte [0xff631c3], al
cmp byte [eax], 0xf8
add byte [eax], al
xor esi, esi
jb 0x42765c
mov cl, byte [eax + 0xbc]
mov dl, byte [eax + esi + 0x24]
sub cl, 0x14
and dh, dh
xor dl, cl
jb 0x427665
sub dl, 0x1f
xchg dl, ah
xchg ah, dl
jne 0x4393dc
je 0x417e4c
mov edi, dword [edi + edx*8 + 4]
test edi, edi
jb 0x4156e6
mov al, al
jne 0x448fbf
je 0x41805e
pop ebp
bound edi, qword [ebp + 0x12]
mov eax, dword [0x475681]
xor edx, edx
jb 0x415705
clc
jno 0x44a67b
jo 0x418077
shl ah, 1
imul ecx, dword [edi], 0xffffff80
invalid
jo 0x44a67b
fsubr st(5)
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
jmp 0x43f614
test esi, 0x80000000
jb 0x429f58
jmp 0x418396
push edx
shl dx, 0x20
call fcn.0044fdb8
shr edx, 0x40
mov eax, dword [edi]
mov edx, dword [0x4753b9]
lea ecx, [ebp - 4]
push 0
push ecx
push 0x100
push eax
xchg ch, cl
xchg cl, ch
push 0x100
jmp 0x4183c4
push eax
call 0x4455e7
fcom st(3)
mov cx, cx
mov dword [ebp + 0x38], edx
jmp dword [esi]
mov dword [ebp + 0x40], esp
jmp dword [esi]
push esi
pop esi
mov byte [esi + 0xbb], 0
jmp dword [esi]
xlatb
js 0x41efa1
jns 0x418b0a
out 0x14, eax
jns 0x41efa1
add eax, 0x20e2c1c4
lea esi, [esi + 8]
push dword [eax]
mov dword [ebp + 0x40], esp
jmp dword [esi]
cmp word [ebx], 0
jne 0x441c9c
xchg esi, ebx
xchg ebx, esi
je 0x418be2
xchg ebx, eax
xchg ebx, eax
clc
test dword [eax + 0x7f], ebp
sbb al, 0x44
add bl, al
or ch, 0x84
dec edi
inc edx
add byte [ebx + 0x41da9333], bl
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ecx], bh
inc ebp
inc ebx
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add dh, dl
push eax
inc edx
add byte [esi - 0x25ffbe81], bh
test byte [ebx], al
sbb al, 0x8c
inc ecx
add dh, cl
jmp 0x418c4e
push 0x441c7f
ret
inc edx
add byte [eax + eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
add dword [ebx], 0xf7720043
inc esp
add byte [edx], dl
ret 0x44
mov ah, 0x81
call fcn.00425216
fld dword [edx + 0x68]
out dx, eax
ljmp 0xeb58
push 0x41eaef
ret
and eax, 0x43b3eb58
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
mov edi, 0x73004270
pop esi
inc esp
add byte [0x4800420c], ch
add byte [eax], al
add byte [eax + 0x61], dh
inc edx
add byte [0x38000000], dl
add byte [eax], al
add byte [edi + ebx*2], dl
inc edx
add byte [ebp - 0x14ffbcf6], ah
mov bl, 0x43
add byte [eax], al
inc ecx
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], ah
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax], dh
add byte [eax], al
mov edi, 0x2d004270
or al, 0x42
add byte [eax + eax], al
add byte [edi + ecx*2 + 0x6b910042], al
aaa
adc al, byte [edx]
and byte [eax], al
add byte [eax], al
dec esp
add byte [eax], al
add byte [ecx], bh
inc ebp
inc ebx
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add dh, dl
push eax
inc edx
add byte [esi - 0x39], ch
inc ebx
add byte [ebx + 0x4000420c], bl
add byte [eax], al
add byte [0xda000000], bh
test byte [ebx], al
ror dword [ebp - 0x5df0ffbf], cl
ret
jg 0x41900c
push esi
pop esi
xchg al, dl
xchg dl, al
ja 0x41ecee
jbe 0x418f9f
jbe 0x41ecee
call fcn.00434935
mov eax, dword [esi]
push 0x100
lea eax, [eax]
lea ecx, [ebp - 0x10c]
jmp 0x418ffe
push eax
push ecx
call fcn.0044b066
lea edx, [ebp - 0x10c]
jne 0x432a5e
je 0x419018
push cs
xchg ebp, eax
or dword ds:[edi], ecx
test byte [eax - 0x66], al
add dword [eax], eax
je 0x432a5e
fidivr dword [edx - 0x7f]
les ecx, [eax]
add byte [eax], al
add byte [edi + 0x5e], bl
pop ebx
jne 0x4362aa
je 0x419034
aam 0x97
mov bh, 0xf
test byte [eax - 0x2e], dh
add dword [eax], eax
je 0x4362aa
xor al, 0x9d
or dword [ebx], eax
jb 0x44747e
jmp dword [esi]
invalid
jmp 0x44a5e8
mov edx, dword [ebx]
jmp 0x419c62
push eax
jmp 0x419c65
push edx
call fcn.00434935
add esp, 8
pop edi
pop esi
jno 0x44f9bf
jo 0x419c80
mov edx, 0xf2c53a5
cmp byte [ecx], 0x5d
add eax, dword [eax]
jo 0x44f9bf
invalid
push eax
add eax, 0xac15ff89
rol byte [esi], 0x89
ret
xchg ebp, eax
invalid
lea esi, [esi + 0xc]
and dword [ebx], eax
jb 0x4331a3
jmp dword [esi]
js 0x42e1ca
jns 0x41b02b
mov word [edx + 0x50], ds
jns 0x42e1ca
fisubr dword [ebp + 0x935ce8]
add byte [ebx + 0x66], dl
xchg ebx, ebx
mov esi, dword [ebp + 0x54]
jne 0x4409b2
call fcn.00452508
call fcn.0043249f
xor eax, 0x24448fba
pop dword [esp - 4]
mov bl, bl
shl byte [ebx + edx], cl
shr ebx, 0x40
jmp dword [esi]
jmp 0x41b1b5
push esi
mov ebx, ebx
call fcn.0042328b
add esp, 4
add eax, esi
jmp 0x41b1c7
push eax
call fcn.0044b066
jmp 0x439fe7
jno 0x42026e
jo 0x41b2bc
or ecx, dword [ebx - 0x7ff09d2f]
lodsb al, byte [esi]
dec edi
add byte [eax], al
jo 0x42026e
add eax, 0x74820f61
mov eax, 0x473ffff
and ebp, esp
cmp al, 0x61
jb 0x41b2f0
mov edx, edx
jae 0x41b2e0
adc esi, dword [ecx + 0x3e]
cmc
stc
cmp al, 0x66
ja 0x41b2f0
jbe 0x41b2ee
salc
add eax, 0xfe0042d
xchg ecx, edi
out 0, al
add byte [esi + 3], dh
add al, 0xe0
ja 0x4299ef
jbe 0x41b2fb
insb byte es:[edi], dx
fild dword [esi + 0xf]
xchg dh, ch
out 0, al
add cl, bl
outsd dx, dword [esi]
jmp 0x43956c
jbe 0x4299ef
fldcw word [edi - 0x17]
loop 0x41b308
add byte [ebx], dh
popal
js 0x41b54b
jns 0x41b53f
inc ebx
stc
pop edi
shl byte [esi - 0x77], cl
ror byte [ebp + 0x26ff0876], 0xab
leave
push eax
pop eax
mov ax, ax
lea esi, [esi + 8]
jmp dword [esi]
shr ebx, 0x40
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
mov esi, dword [esi]
xchg bp, ax
xchg bp, ax
jmp dword [esi]
jmp 0x42aaad
outsd dx, dword [esi]
test dword [edi], 0x20f388
add byte [ecx + 2], bh
lea esi, [esi + 0xc]
test word [ebx + edx], ax
jb 0x4439a5
jmp dword [esi]
mov dh, 0x1f
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
mov dword [ebx], eax
jmp dword [esi]
xor dword [edx + 0x66], ebx
mov ebx, ebx
shr bl, 0x40
mov ebx, dword [ebp + 0x44]
push ecx
pop ecx
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
and byte [ebx + edx], al
jb 0x4481d8
mov esi, esi
jmp dword [esi]
inc edi
inc esp
mov dx, dx
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
ja 0x415e64
jbe 0x41c00f
jmp 0x4263cd
cmc
test eax, eax
jb 0x42d679
push edi
lea esi, [esi]
call fcn.00451bae
and eax, 0xffff
jb 0x4531f1
add esp, 0x10
shl eax, 3
push eax
lea eax, [esi + 0x100]
push eax
mov ax, ax
push edi
call fcn.0043dbe9
add esp, 4
jmp 0x41cda7
push eax
call fcn.0044b066
add cx, 0
add esp, 0xc
shl cl, 0x20
jmp 0x41cdbd
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x41cdc6
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret
and eax, 0x20e7c057
cmp si, 4
shl bp, 0x20
jne 0x42d70e
je 0x41da5e
sahf
imul edi, ebx, 0xfffffff8
insb byte es:[edi], dx
pop ds
mov eax, dword [esi + 4]
push ecx
pop ecx
mov ebx, dword [esi + 8]
mov al, byte [ebp + eax]
ja 0x44d4d0
jbe 0x41dbb1
rol byte [edi - 0x30], 1
jbe 0x44d4d0
xor ch, 0xf
mov byte [esi + 0x66], bh
add byte [eax], al
jns 0x41dbc3
mov byte [edi + ecx + 0x667489], bh
add al, ch
idiv byte [ecx + eax]
add al, ch
xchg bh, bh
invalid
jns 0x42423d
push esi
call fcn.00431ed0
add esp, 4
cmp ax, 2
je 0x415387
xchg dh, al
xchg al, dh
jne 0x41dfe8
xlatb
push esi
je 0x41e04f
mov dx, word [edi + 0x1c]
mov edx, dword [edi + 0x1c]
shl cl, 0x20
push edx
push esi
jno 0x453891
jo 0x41dffd
cpuid
ret
jo 0x453891
invalid
mov cl, cl
mov eax, dword [esi]
jmp 0x41e04b
push eax
mov al, al
call fcn.0043bfce
add esp, 4
js 0x440cdd
jns 0x41e064
jae 0x41e046
jns 0x440cdd
add eax, 0xc4d8ae0
call fcn.0043d824
mov edx, dword [edi + 4]
lea ecx, [ebp - 0xb0]
xchg cl, bh
xchg bh, cl
jmp 0x41ea3e
push ecx
jmp 0x41ea41
push edx
call fcn.0045fbd0
add esp, 8
mov dword [ebp + 8], eax
xor esi, esi
jb 0x41ccdd
mov eax, dword [ebp + esi - 0x5c]
cmc
test eax, eax
jb 0x42c44d
je 0x41ea89
push 0x424761
ret
shr ecx, 0x40
mov cx, cx
mov word [esi + 0xbc], di
mov ecx, ecx
push 0x42b69c
ret
mov cx, cx
call 0x427473
cmovle esi, dword [ecx - 0x52]
jns 0x43706e
daa
mov edx, 0x468b5f57
add al, 0x86
inc byte [esi + 0x85e8bf7]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
and word [ebx], ax
jb 0x429e72
jmp dword [esi]
je 0x41f5e3
mov eax, dword [esi + 4]
shl bh, 0x20
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
jne 0x42d72c
shl bx, 0x20
je 0x41f65c
cpuid
ret
je 0x42d72c
invalid
call fcn.004515bf
ficomp dword [ebx + 0x66]
test eax, eax
jb 0x44e94e
jne 0x41f6cf
je 0x41f680
nop
cpuid
ret 0x8166
cmp si, 0xf000
jbe 0x41f695
ja 0x41f68f
mov cl, 0xc2
add esi, 0x1000
cmp si, 0x37
jae 0x41f6c6
jb 0x41f6a6
cpuid
or al, bl
xchg dx, di
xchg di, dx
lea eax, [esi + 0xc8]
mov dh, dh
pop esi
mov bp, bp
pop ebp
ret
xor ax, ax
jb 0x443417
pop esi
pop ebp
ret
ficom word [ebx + 0xf]
test ebx, esi
inc ebx
add eax, dword [eax]
je 0x41fa64
xchg esi, eax
push 0x840fbcbb
out 0x43, eax
add eax, dword [eax]
je 0x453e51
cmp byte [eax], 0x81
les eax, [eax + eax]
add byte [ebp - 0x23b6b], cl
invalid
add esp, 0x44
lea edx, [ebp - 0x23c]
jmp 0x41fa79
push ebx
push edx
call fcn.0044dd13
lea eax, [ebp - 0x23c]
jmp 0x41fa88
push ebx
push eax
shl bp, 0x20
call fcn.004244e3
jmp 0x44c47b
mov ecx, dword [ebp - 4]
mov ax, word [ebp + 0x10]
mov dx, dx
push ecx
shr bx, 0x40
push esi
mov ebp, ebp
xchg ecx, ebp
xchg ebp, ecx
mov byte [esi + 0xba], dl
xchg bl, al
shr cx, 0x40
mov dl, dl
shl dh, 0x20
shl esi, 0x20
xchg al, bl
mov eax, eax
ja 0x418479
mov ax, ax
push edi
xchg dl, bh
xchg ah, bl
xchg bl, ah
xchg bh, dl
pop edi
jbe 0x41fdff
nop
cpuid
ret
jbe 0x418479
xor al, 0x56
mov esp, ebp
pop ebp
ret
cmp word [ebx], ax
shl esi, 0x20
jmp dword [esi]
call fcn.00441a28
xchg di, cx
shr ebx, 0x40
xchg cx, di
mov cl, byte [ebp + 0xc]
mov ax, ax
mov dx, word [ebp + 0x10]
js 0x42e7dc
jns 0x41fea4
inc ecx
jnp 0x41fec3
jns 0x42e7dc
fmul dword [ecx]
idiv word [ebx + edi]
idiv dword [ebx + edi]
mov dword [ebp + 0x30], eax
shr di, 0x40
mov dword [ebp + 0x38], edx
xchg si, dx
xchg dx, si
jmp dword [esi]
pop esi
jne 0x443349
je 0x4200e3
push edi
aam 0xb
je 0x443349
xor eax, 0x56f0ff05
push eax
push esi
shl bx, 0x20
push 1
shl esi, 0x20
call fcn.00419582
mov cl, cl
jmp 0x42d97f
push esi
mov ah, ah
add esp, 0x1c
pop edi
pop esi
mov eax, dword [ebp + eax]
call fcn.00432a2b
fcom dword [ebx]
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 0x44c3c8
mov bx, bx
jns 0x4205ae
jns 0x44c3c8
test cl, cl
jb 0x418a38
jne 0x4216b4
je 0x42168a
cpuid
invalid
test esi, 0x5ebeb20b
add eax, 0x24
push 8
push eax
lea eax, [ebp - 8]
shr eax, 0x40
jmp 0x4216a0
push eax
call fcn.0044b066
add esp, 0xc
jmp 0x4216ca
xchg cl, bl
xchg bl, cl
mov ecx, 0x2020202
mov dword [ebp - 8], ecx
mov di, di
mov dword [ebp - 4], ecx
xchg dh, bl
xchg bl, dh
jmp dword [esi]
mov eax, dword [esi + 4]
js 0x420485
jns 0x4218ab
adc dword [ebx - 0x2a], esp
and byte [edi], cl
mov esp, edx
jmp 0x4218af
jns 0x420485
invalid
lcall 0x17ad, 0x860fa1a4
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 0x445172
jmp dword [esi]
xchg bp, ax
xchg bp, ax
mov dword [ebp - 0x10], edi
call fcn.00433ddf
lea edx, [ebp - 0x23c]
push 0
push edx
shr ah, 0x40
call fcn.0044dd13
lea eax, [ebp - 0x23c]
push 0
push eax
shl dl, 0x20
call fcn.004244e3
lea ecx, [ebp - 0x23c]
xchg al, bl
xchg bl, al
push 0
push ecx
call fcn.0043c602
lea edx, [ebp - 0x23c]
push 0
jmp 0x421b25
push edx
call fcn.00452508
lea eax, [ebp - 0x23c]
mov ax, ax
jmp 0x421b36
push eax
call fcn.0042aebf
add esp, 0x34
cmp ax, 0x18
je 0x44167d
mov ebx, ebx
jne 0x421b55
nop
cpuid
ret
test ax, ax
jb 0x41dbb7
je 0x44167d
jne 0x421b6a
nop
cpuid
ret
mov ecx, dword [esi]
push eax
jmp 0x421b6f
push ecx
call fcn.00434935
shr cx, 0x40
push ebx
call fcn.0043bfce
add esp, 0xc
jno 0x441671
jo 0x421b91
sub al, 0xd2
jbe 0x421ba1
jo 0x441671
sbb dl, 0xfa
add dword [eax], eax
fcomp st(1)
cmp eax, eax
sub esp, 0xc
mov eax, dword [0x475301]
test eax, eax
jb 0x433421
jne 0x448fa1
je 0x421bb8
sub eax, 0xf41ae84e
add byte [eax], al
call fcn.00430fd7
jmp fcn.00448f79
lea edi, [esi + 8]
mov eax, 0xd4d4d4d4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
and eax, 0x24448fb9
cld
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
call fcn.0041b8c5
and al, 0x8f
inc esp
and al, 0xfc
jne 0x418b00
mov dx, dx
je 0x4225fe
cpuid
lodsb al, byte [esi]
ret
je 0x418b00
lea esi, [esi + 0xc]
or ecx, ecx
jno 0x42260f
popal
cpuid
ret
jno 0x44aa6e
add esi, dword [ebx + 0x340041]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add esi, dword [ebx + 0x300041]
add byte [eax], al
xor al, 0
add byte [eax], al
salc
push eax
inc edx
add byte [edx - 0x25ffbdda], dl
test byte [ebx], al
inc eax
inc edx
add byte [ebx], cl
jns 0x422693
mov ebx, 0x3000442b
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edi + ebx*2], dl
inc edx
add byte [eax], ah
xchg edi, eax
inc ebx
add byte [edi], dh
adc al, byte [edx]
and byte [eax], al
add byte [eax], al
inc esp
add byte [eax], al
add bl, ch
mov bl, 0x43
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
push esi
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
push 0x2d004434
or al, 0x42
add byte [eax + eax], al
add byte [edi + ecx*2 + 0x1e930042], al
lcall 0, 0x300041db
add byte [eax], dh
add byte [eax], al
add byte [ecx + 0x78], al
inc edx
fild dword [ecx]
xor byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
inc ecx
js 0x4226e3
add byte [ecx + 0x30000000], dh
add byte [eax], al
add byte [0x4400420c], ch
add byte [eax], al
add byte [edi + ecx*2 - 0x7c68ffbe], al
xor al, 0x97
lea eax, [ebp - 0x1c]
jmp 0x4232ed
push eax
push 0x43fe00
push 0
push 0x47560d
push ebx
call fcn.0045fed0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov eax, eax
jmp 0x42330a
push ecx
push 0x43fe00
push 0
push 0x475619
xchg bx, dx
xchg dx, bx
push ebx
call fcn.0045fed0
mov edx, dword [ebp - 8]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
shl ecx, 0x20
push edx
push eax
call fcn.0041a88b
mov ecx, dword [esi]
add esp, 0x44
mov al, byte [ecx + 0xba]
cmp al, 1
jne 0x423395
je 0x423353
xchg edx, eax
jbe 0x4233b5
xor dword [ecx], esi
ror byte [edi], 0x82
sub al, 0x8c
invalid
xor eax, eax
jb 0x41bf87
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 0x41bf96
cmp al, 2
jne 0x431563
je 0x4233a3
pop ss
sub dh, byte [ebp - 8]
clc
xor eax, eax
jb 0x41bfad
add cl, 0x1f
mov dl, byte [edi + 0xbc]
sub dl, 0x14
add di, 0
xor cl, dl
jb 0x41bfce
shl ebx, 0x20
mov ebx, dword [esi + 8]
push 0x429e74
ret
frndint
mov word [esi + 0xbc], dx
xchg esi, ebp
shr si, 0x40
mov ax, ax
xchg ebp, esi
call fcn.0041a88b
lea eax, [eax]
mov ax, ax
mov ecx, ecx
mov al, byte [ebp + 0xb]
push esi
mov byte [esi + 0xba], bl
lea edx, [edx]
mov byte [esi + 0xbb], al
xchg bh, al
xchg al, bh
xchg esi, ecx
xchg ecx, esi
mov word [esi + 0xbc], di
mov dx, dx
mov ebx, ebx
call fcn.0044a9ea
js 0x448a76
jns 0x42384f
outsd dx, dword [esi]
sti
jns 0x448a76
fsub dword [eax + 0x424648d]
shl bx, 0x20
mov eax, dword [esi + 4]
jmp 0x42386c
test di, di
jb 0x41da43
je 0x448a06
jne 0x423969
nop
cpuid
ret 0x8068
push 0x426d80
ret
mov word [esi + 0xbc], di
mov edi, edi
call fcn.00451bae
jmp 0x44a1a0
mov dword [0x8bf688c7], eax
pop esi
or cl, al
jmp 0x423fb2
mov eax, ebx
shr eax, 3
test bl, 7
jb 0x4149f8
je 0x44a838
jne 0x423faf
clc
jno 0x44a833
jo 0x423fbf
cpuid
ret
jo 0x44a833
call fcn.0043c88e
mov bx, bx
lea ebp, [ebp]
mov ebx, eax
jmp 0x42f7b9
push esi
xchg ah, ch
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
not dword [ebp + ebx]
jmp dword [esi]
jne 0x426acd
je 0x424411
sbb esi, dword [eax + 0x5e5fd6a3]
pop edi
pop esi
xor eax, eax
jb 0x41db89
pop ebx
pop ebp
shl bl, 0x20
ret
cmp cl, 2
mov dl, dl
jne 0x4483b0
je 0x424b92
sbb ecx, dword [edi]
mov byte [0xfff31c3], al
xor ah, 0xb8
invalid
xor edi, edi
jb 0x42048e
mov dl, byte [eax + 0xbc]
mov cl, byte [eax + edi + 0x2c]
push 0x448380
ret
call fcn.0043bfce
add esp, 4
pop edi
pop esi
mov bl, bl
pop ebx
mov esp, ebp
pop ebp
ret
add dword [eax], eax
add eax, 0xfff85be
or byte [edx - 0x22], 2
add byte [edi], cl
test byte [ecx], ch
and eax, dword [eax]
add byte [ebp + 2], dh
test edi, edi
jb 0x452f7a
je 0x42745f
jne 0x42513a
insd dword es:[edi], dx
jns 0x425124
jmp 0x43de4d
push cs
lea eax, [ecx]
add al, bl
inc edx
js 0x433ae7
jns 0x4252d2
mov ch, 0xfd
scasd eax, dword es:[edi]
jns 0x433ae7
add byte [esi - 0x18], 0xef
insb byte es:[edi], dx
add dword [eax], eax
mov ecx, dword [ebp + 8]
push edi
pop edi
jmp 0x4252e5
push ecx
jno 0x448422
jo 0x4252f3
nop
cpuid
ret
jo 0x448422
xor eax, 0xe8f0ffcd
xor esi, esi
add byte [eax], al
push eax
call fcn.00434935
mov edx, dword [esi]
mov cl, cl
push 0x29a
push edx
mov ecx, ecx
call fcn.00434935
add esp, 8
pop edi
pop esi
pop ebx
xchg ah, ch
xchg ch, ah
mov esp, ebp
pop ebp
ret
xchg bp, ax
xchg bp, ax
mov edx, dword [esi]
push 0x27
shr cx, 0x40
push edx
call fcn.00434935
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
shr cx, 0x40
ret
lea eax, [ebp - 4]
jno 0x4294b2
jo 0x4254c9
mov al, ch
sbb esp, eax
jo 0x4294b2
xor eax, 0x4468b09
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
add word [ebx], ax
jmp dword [esi]
mov ecx, dword [ebp - 0x28]
inc edi
cmp eax, ecx
mov dword [ebp - 0x18], eax
mov bp, bp
jb 0x436aef
jae 0x4258c3
mov dword [0x475309], 1
call fcn.0041caef
test esi, 0x3622c2b4
test eax, eax
jb 0x429f30
je 0x4180d5
jne 0x425b97
mov ecx, dword [esi]
push 0
push ecx
push esi
invalid
xor byte [eax + 0xf], bh
test byte [ebx], cl
and al, 0
add cl, bl
pop eax
jno 0x42aa86
jo 0x4260d8
nop
cpuid
ret 0x800f
loopne 0x42636b
mov cl, byte [ebp + 0x34]
jno 0x427647
jo 0x42635d
cpuid
ret
jo 0x427647
add byte [eax], al
jmp 0x42636e
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 0x42dda1
shr ah, 0x40
jbe 0x426396
mov dl, byte [ebp + eax - 0x10]
xchg cl, al
mov bh, bh
xchg al, cl
mov cl, byte [esi + 0xbc]
stc
add esi, 0
push eax
movsx eax, word [0x438eeb]
xchg al, al
pop eax
jno 0x4263f2
cpuid
push esi
ret
jno 0x42f954
xor al, 0x5e
xor eax, 0x155668cb
inc ebp
add bl, al
invalid
invalid