Function at 0x415b95
Capabilities:
Check os version
Encode data using base64

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 0x44b6a1
je 0x414469
mov ebp, 0x32840f50
jb 0x414471
je 0x44b6a1
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]
mov dx, dx
jbe 0x417d86
ja 0x4147cc
inc esi
mov esi, 0xfd28875
xchg dword [edi + 0x4b], eax
add byte [eax], al
mov dl, dl
ja 0x41931b
jbe 0x4147da
into
ret
jbe 0x41931b
add eax, 0x8b979716
push ebp
cmp byte [edi], cl
adc dword [ecx + 0xf], 0x2700003
clc
mov al, byte [0xf47800f]
add eax, dword [eax]
invalid
and eax, 0x8ddb883b
jbe 0x41488b
test byte [ebp + ebx], al
jb 0x41ab0e
xchg esi, eax
xchg esi, eax
jmp dword [esi]
pop ebp
mov bp, bp
ret
inc eax
mov byte [ecx + esi], dl
mov dl, byte [esi]
push ss
mov byte [ebx + eax + 7], dl
cmp eax, edi
jb 0x41b961
jae 0x414b7c
xchg ecx, eax
push ss
jl 0x414bdd
shr al, 0x40
push 0x41a637
ret
jl 0x444e61
jge 0x414b93
jmp 0x414b69
jno 0x4410b7
shl si, 0x20
jo 0x414ba3
cpuid
nop
ret
jo 0x4410b7
fstpnce st(1), st(0)
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x1c]
test eax, eax
jb 0x42222a
je 0x414bcc
jne 0x414bc5
xor eax, eax
jb 0x41f84b
add esp, 0x18
push 0
push esi
call fcn.00423f83
add esp, 8
pop edi
push edx
pop edx
pop esi
pop ebx
shr bx, 0x40
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
mov bl, bl
js 0x423803
pop edi
jne 0x42f006
je 0x414e33
inc eax
pop ebx
stc
je 0x42f006
xor eax, 0x35748ba4
add byte [ebx + 0x7126ff36], cl
ret 0x840f
mov eax, dword [edi]
mov ah, ah
push 0xe
push eax
call fcn.004274e9
add esp, 4
test si, si
jb 0x416cb5
jne 0x42ea7b
je 0x41514c
sbb byte [ebx], bl
cmp ax, 0x33c
shr bl, 0x40
push eax
push esi
push ecx
push edx
call fcn.004212c9
test al, 0x67
jmp 0x41fd8a
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 0x415365
or dl, ch
inc esp
jae 0x41f8c0
fcom dword [ecx - 0x15]
jmp 0x41536e
push eax
mov eax, dword [0x534129]
push ecx
push ebp
pop ebp
push edx
push edi
push 0x9c402458
push eax
call dword [0x534828]
jmp 0x415389
push edi
push 0x44f077
ret
mov ax, ax
mov byte [esi + ecx - 1], 0
mov eax, dword [ebp + 0x10]
add edx, ecx
push eax
mov eax, dword [ebp + 8]
shl ax, 0x20
push eax
ja 0x443a10
jbe 0x4158fc
push 0xffffffffffffffa5
shl dword [edi], cl
jbe 0x443a10
and eax, 0xc768d78
js 0x42cd26
jns 0x415911
shl esp, 1
jns 0x42cd26
pop edi
pop esi
lea esi, [esi]
jmp 0x44de69
fxch st(0)
jmp 0x415aea
push eax
push esi
xchg al, bh
shr al, 0x40
mov ah, ah
xchg bh, al
mov byte [esi + 0xba], cl
shr ah, 0x40
mov byte [esi + 0xbb], 0
mov dl, dl
mov word [esi + 0xbc], dx
call fcn.00437b45
push edx
pop edx
shr bp, 0x40
shl ah, 0x20
mov al, byte [ebp + 0xb]
xchg bp, di
shl cx, 0x20
mov dh, dh
shr di, 0x40
xchg di, bp
push esi
shl edi, 0x20
shl di, 0x20
mov byte [esi + 0xba], bl
xchg ah, dl
xchg dl, ah
mov byte [esi + 0xbb], al
mov ebx, ebx
xchg cl, al
mov ch, ch
push esi
pop esi
xchg al, cl
shl edi, 0x20
mov word [esi + 0xbc], di
shl al, 0x20
shl dx, 0x20
call fcn.0044c2ff
push eax
pop eax
xchg dx, di
xchg di, dx
xchg si, di
xchg di, si
mov cl, byte [ebp + 0xc]
mov dx, word [ebp + 0x10]
shl eax, 0x20
mov dh, dh
ja 0x42a807
jbe 0x415b8d
mov ebp, ecx
jbe 0x42a807
xor al, 0x38
cmp cl, cl
test byte [ebx], al
jb 0x41f4ee
jmp dword [esi]
mov byte [ebx], 0
call fcn.0041e3ef
js 0x425447
shl ch, 0x20
jns 0x415cf0
nop
cpuid
ret 0x890f
jns 0x425447
xor al, 0x55
mov ecx, dword [ebp - 8]
xor eax, eax
jb 0x444ac4
cmp word [ebp - 0xa], 0xfafa
setne al
dec eax
and eax, ecx
jb 0x43a6c5
mov esp, ebp
pop ebp
push 0x430a94
ret
mov ch, ch
mov eax, dword [esi + 4]
movzx eax, word [ebp + eax]
cmp dx, dx
add esi, 8
shl eax, cl
add ebx, eax
test ecx, 0x80000000
jb 0x437d32
jne 0x433f2a
je 0x415db3
scasb al, byte es:[edi]
fisubr word [edi + 0xfdb881e]
mov byte [eax], ah
stosd dword es:[edi], eax
add eax, dword [eax]
mov bl, bl
js 0x4508db
mov bp, bp
jns 0x415dc4
stc
insd dword es:[edi], dx
or ah, bl
jns 0x4508db
xor al, 0x46
jne 0x43ae0d
je 0x415dd8
pop edi
xchg dh, dl
xchg dl, dh
pop esi
mov ax, 0x17
pop ebx
jno 0x41916f
jo 0x4160a1
cpuid
ret
jo 0x41916f
add eax, 0x968966f4
mov esp, 0xe8000000
test eax, 0xc000030b
ljmp 0x8856
mov eax, 0x5800f0e
add byte [ecx], 0
jmp dword [esi]
push 0
push ecx
mov bp, bp
push ebx
pop ebx
call fcn.0043c0a2
mov dx, dx
lea edx, [ebp - 0x11c]
push 0
mov si, si
jmp 0x4168e7
push edx
call fcn.00451fa8
lea eax, [ebp - 0x11c]
push 0x1e
push eax
call fcn.0043387f
mov al, byte [ebp - 0x62]
or esi, esi
add esp, 0x40
add cx, 0
cmp al, 1
push 0x41b015
ret
test ecx, 0x100
jb 0x43f70a
jne 0x43eef9
mov dx, dx
je 0x41694b
dec edi
cpuid
ret
test bl, 0x8f
test ecx, 0x200
jb 0x43f71e
jne 0x452b73
shr ebp, 0x40
je 0x416969
jb 0x416976
mov byte [0x4468bc3], al
mov eax, dword [esi + 4]
mov ch, ch
call 0x427439
jmp 0x4405ed
call fcn.00438b11
mov dl, dl
push esi
mov dword [ebp - 0x14], eax
js 0x425c3d
jns 0x416c7c
pop es
jp 0x416c8c
jns 0x425c3d
mov dword [ebx + 0x340000ef], edi
pop ebp
xor al, 0x5d
daa
mov ecx, 0x40e8c166
mov cl, bl
rcr byte [edi], cl
jmp dword [esi]
and eax, 0x38850fa3
inc ebx
add dword [eax], eax
je 0x416cc2
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 0x42aff5
fidiv dword [edx]
mov eax, dword [ebp - 8]
shr esi, 0x40
call fcn.0043ac16
fisubr dword [ebx - 0x7ef006a2]
mov dh, 0xda
add al, byte [eax]
jo 0x41710f
into
outsb dx, byte [esi]
jo 0x444bc1
and eax, 0xe5895500
mov edx, edx
push 0x4299fa
ret
ret
or cx, cx
mov dh, dh
mov dl, byte [esi + eax + 0x24]
xor dl, cl
jb 0x42144c
sub dl, 0x1f
jmp 0x44e102
jmp dword [esi]
mov esi, dword [esi + 4]
xchg bh, al
xchg al, bh
mov esi, dword [ebp + esi]
jmp dword [esi]
and dword [esi - 0x10917bf1], ebx
add dword [eax], eax
xor eax, 0x52f1ff88
jno 0x44b53e
jo 0x417e2d
invalid
jo 0x44b53e
jmp 0x417e36
push edx
shl dx, 0x20
call fcn.0044f858
shr edx, 0x40
mov eax, dword [edi]
mov edx, dword [0x534129]
lea ecx, [ebp - 4]
push 0
push ecx
push 0x100
push eax
xchg ch, cl
xchg cl, ch
push 0x100
jmp 0x417e64
push eax
call 0x445087
fcom st(3)
mov cx, cx
mov dword [ebp + 0x38], edx
jmp dword [esi]
mov dword [ebp + 0x40], esp
jmp dword [esi]
lea ebx, [ebx]
shr bx, 0x40
mov ecx, dword [ebp + 0x34]
shr dl, 0x40
xchg dword [ebp + 0x48], esi
mov edi, dword [ebp + 0x4c]
jne 0x441d8e
je 0x417ee6
dec ebp
insd dword es:[edi], dx
je 0x441d8e
push esi
pop esi
mov byte [esi + 0xbb], 0
shr si, 0x40
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 0x4382df
jo 0x41811b
cpuid
sub eax, ebx
jo 0x4382df
and eax, 0x41d63a77
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebp + 0x51], dl
inc esp
add byte [eax], cl
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
push ebp
push ecx
inc esp
add byte [eax], bh
add byte [eax], al
add byte [eax], cl
add byte [eax], al
setg byte [edx]
inc esp
add byte [eax], al
add byte [ecx + edi*4 + 0x72610043], dl
inc edx
add byte [0x3a7fc3ab], dh
mov ebx, dword [esi + 8]
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
xor word [ebx], ax
jb 0x435c10
jmp dword [esi]
push cs
dec eax
mov ax, ax
push 0x43c5a3
ret
js 0x41ea41
jns 0x4185aa
out 0x14, eax
jns 0x41ea41
add eax, 0x20e2c1c4
lea esi, [esi + 8]
push dword [eax]
mov dword [ebp + 0x40], esp
jmp dword [esi]
cmp word [ebx], 0
jne 0x44173c
xchg esi, ebx
xchg ebx, esi
je 0x418682
xchg ebx, eax
xchg ebx, eax
clc
test dword [eax + 0x1f], ebp
pop ss
inc esp
add bl, al
or ch, 0x24
dec edx
inc edx
add byte [ebx + 0x41d53333], bl
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add cl, bl
aas
inc ebx
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x4b], dh
inc edx
add byte [esi + 0x7a], bl
inc ecx
add byte [edx + 0x7f], bh
inc ebx
add byte [esi + eax*4 - 0x1431ffbf], bh
xor ecx, dword [ebx + 0x43ae8b]
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], 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
or byte [edi], ch
inc esp
add dh, dl
enter 0x43, 0x30
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
adc al, 0x87
inc edx
add byte [eax + eax], cl
add byte [eax], al
xor al, 0
add byte [eax], al
and esi, edi
inc edx
add byte [edx], dl
inc esp
add byte [edx + 0xb0044bc], dh
xchg dword [ecx], eax
pop ecx
add eax, 0x44bcb25b
add byte [edx], dl
inc esp
add byte [0x24448fc2], dh
cld
mov eax, eax
mov eax, dword [esi + 4]
add esi, 8
ja 0x433975
push 0x44171f
ret
jbe 0x418730
cpuid
sbb eax, 0x3f860fc3
mov dl, 1
add byte [edi + 0x5efc2444], cl
pop dword [esp - 4]
pop esi
jbe 0x433975
jg 0x418aac
push esi
pop esi
xchg al, dl
xchg dl, al
ja 0x41e78e
jbe 0x418a3f
jbe 0x41e78e
aam 0xee
call 0xf91b13ae
add al, byte [eax]
and byte [edi + 0x2fa0ae9], 0
mov ebx, dword [esi + 8]
shl eax, 0x20
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
ja 0x44f054
jbe 0x418fc2
cmpsd dword [esi], dword es:[edi]
test dl, cl
retf
jbe 0x44f054
and eax, 0x4206cd1b
add byte [eax + eax], al
add byte [ebx + 0x3c0041ad], ah
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add byte [ebx + 0x390041ad], ah
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
cmp dl, dh
inc ecx
add byte [ecx], dh
add byte [eax], al
add byte [ecx], dh
add byte [eax], al
add byte [edx + ecx*2], ah
inc edx
add byte [eax - 0x41], bl
cmp dl, dh
inc ecx
add byte [0x3d000000], bh
add byte [eax], al
add cl, ah
jb 0x41904d
add byte [ecx], bh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
int 6
inc edx
add byte [eax + eax], al
add byte [edx + ecx*2], ah
inc edx
add byte [ebx], al
sbb al, 0x8d
lea esp, [esp - 0x6c]
push ebp
lea ebp, [esp + 0x10]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x4c], edi
pop dword [ebp + 0x44]
lea esi, [esp + 0x70]
lea edi, [esp + 4]
mov ecx, 0xc
or ecx, ecx
je 0x419056
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x41904d
mov dword [ebp + 0x40], esp
mov dword [esp], 0x41906b
mov esi, 0x419089
jmp dword [esi]
mov word [esi + 0xbc], dx
call fcn.0043dde4
ja 0x43b6ea
jbe 0x419142
lds ecx, [ebx - 0x79f07b25]
mov byte [0xc7000225], al
rol dword [eax - 0x7f07a716], 1
sub dl, 0x58
clc
sub cl, 0x34
xor dl, cl
invalid
jbe 0x43b6ea
invalid
mov esp, ebp
pop ebp
xchg dh, bh
xchg bh, dh
ret
push 0x425cd2
lea esi, [esi + 8]
jmp 0x417d7f
jecxz 0x4193f9
js 0x43d5df
add al, byte [eax]
jns 0x419401
cpuid
and eax, 0xd8890fc3
inc ecx
add al, byte [eax]
jns 0x43d5df
cmp ah, 0x66
mov edx, dword [ebp + 0x10]
lea edi, [edi]
push eax
mov al, al
push esi
shr ebp, 0x40
push 0x452cab
ret
add esp, 0x44
shr dx, 0x40
push ebp
mov ah, ah
pop ebp
mov si, si
mov byte [esi + 0xba], bl
shl eax, 0x20
push 0x41ceb9
ret
jmp 0x44a088
mov edx, dword [ebx]
jmp 0x419702
push eax
jmp 0x419705
push edx
call fcn.004343d5
add esp, 8
pop edi
pop esi
jno 0x44f45f
jo 0x419720
mov edx, 0xf2c53a5
cmp byte [ecx], 0x5d
add eax, dword [eax]
jo 0x44f45f
invalid
mov bx, bx
push esi
shl dh, 0x20
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
jmp 0x4263c4
xor al, 0x31
jno 0x44652f
jo 0x419ff5
xchg esi, eax
jbe 0x41a06c
bnd jo 0x44652f
jo 0x44652f
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.0043b396
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]
or byte [ebp + 0x3080c76], cl
jb 0x41b414
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]
invalid
add eax, 0xac15ff89
rcl byte [ecx]
mov ebx, eax
test ebx, ebx
jb 0x41df19
je 0x43d92d
jne 0x41a1c7
jp 0x41a228
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x533ea3
call esi
test eax, eax
jb 0x41df2c
shr ebp, 0x40
mov dword [ebp - 0x14], eax
je 0x43d92d
jne 0x41a1ed
ret 0xd07b
push str.advapi32.dll
call esi
mov edi, eax
test edi, edi
jb 0x41df33
je 0x43d92d
jne 0x41a20a
cpuid
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.RegOpenKeyA
ja 0x44237d
jbe 0x41a221
mov bl, 5
xchg dword [edi - 0x7ea979f1], ebx
add al, byte [eax]
jbe 0x44237d
add eax, 0x9526ffc7
invalid
xchg ebp, eax
invalid
lea esi, [esi + 0xc]
and dword [ebx], eax
jb 0x432c43
jmp dword [esi]
jmp 0x4509d6
mov eax, dword [ebp - 4]
stc
xchg ecx, ebp
xchg ebp, ecx
jb 0x41a7cf
or al, 0x4a
fisttp word gs:[edi]
sbb byte [ebx], 0x3c
add eax, dword [eax]
jb 0x44e3f0
ficomp dword [edi + ecx*4]
inc esp
and al, 0xfc
mov byte [esi + 0xbb], 0
push eax
lea ebx, [ebx]
push esi
jno 0x4273f0
jo 0x41a7f3
invalid
jo 0x4273f0
and eax, 0xe2e878
add al, byte [eax]
add esp, 4
test ax, ax
jb 0x43cac4
je 0x41fc27
jne 0x41a81a
mov ch, 0xb8
mov dword [bp + 0x28], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
push edi
shr bh, 0x40
call fcn.0043b29f
or dx, dx
add esp, 4
ror dword [ebx], cl
jmp dword [esi]
call 0xef031066
inc eax
call fcn.00429c67
fmul dword [ecx]
salc
enter 0x43, 0x40
add byte [eax], al
add byte [eax + eax], al
add byte [ebp - 0x47], al
inc ebx
add byte [eax], cl
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add bh, dl
or al, 0x42
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], al
add byte [edi], cl
lahf
inc edx
add byte [eax], cl
add byte [eax], al
mov ebp, dword [esi + 0x61000043]
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
movsb byte es:[edi], byte [esi]
rol byte [ecx], 0xd9
aas
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x4b], dh
inc edx
add cl, bl
scasb al, byte es:[edi]
inc edx
add byte [edx + 0x7f], bh
inc ebx
add dh, ch
test eax, 0xe9740041
loopne 0x41aa4a
inc esp
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 - 0x3bf0ffbe], dh
inc ebx
add dh, dl
enter 0x43, 0x48
add byte [eax], al
add byte [eax], cl
add byte [eax], al
mov ebp, dword [esi + 0x61000043]
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
or byte [edi], ch
inc esp
add byte [esi - 0x2e], ch
inc ebx
add byte [eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
outsb dx, byte [esi]
rol byte [ebx], cl
xor byte [eax], al
add byte [eax], al
dec eax
add byte [eax], al
add dh, dl
salc
enter 0x43, 0x30
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
ror byte [edi], 1
inc esp
add byte [ebx], cl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
xchg esp, eax
mov ecx, 0x88160043
inc esp
add byte [0x4468b36], dh
mov ebx, dword [esi + 8]
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
and edi, edi
jno 0x41aa82
invalid
jno 0x443475
ja 0x424a24
shr al, 0x40
mov esi, dword [ebp + 0x54]
jne 0x440452
jmp 0x41ac55
push esi
mov ebx, ebx
call fcn.00422d2b
add esp, 4
add eax, esi
jmp 0x41ac67
push eax
call fcn.0044ab06
jmp 0x439a87
mov eax, dword [ebp - 8]
push 0x437d8f
ret
jno 0x41fd0e
jo 0x41ad5c
or ecx, dword [ebx - 0x7ff09d2f]
lodsb al, byte [esi]
dec edi
add byte [eax], al
jo 0x41fd0e
add eax, 0x74820f61
mov eax, 0x473ffff
and ebp, esp
cmp al, 0x61
jb 0x41ad90
mov edx, edx
jae 0x41ad80
adc esi, dword [ecx + 0x3e]
cmc
stc
cmp al, 0x66
ja 0x41ad90
jbe 0x41ad8e
salc
add eax, 0xfe0042d
xchg ecx, edi
out 0, al
add byte [esi + 3], dh
add al, 0xe0
ja 0x42948f
jbe 0x41ad9b
insb byte es:[edi], dx
fild dword [esi + 0xf]
xchg dh, ch
out 0, al
add cl, bl
outsd dx, dword [esi]
jmp 0x43900c
jbe 0x42948f
fldcw word [edi - 0x17]
loop 0x41ada8
add byte [ebx], dh
xor al, 0x63
call 0x428897
pop esi
pop ebx
mov esp, ebp
pop ebp
ja 0x41773e
jbe 0x41ae0d
mov eax, esi
jbe 0x41773e
xor al, 0xdd
jl 0x41ae7f
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ebx, ebx
mov ax, word [eax]
lea esi, [esi + 0xc]
add word [ebp + ebx], ax
jmp dword [esi]
inc esp
sbb eax, 0x6126ff00
popal
mov ch, 0xf
xchg ecx, esi
jge 0x41ae8e
ja 0x452c7d
add byte [esi - 0x79], ah
xchg si, dx
salc
xchg dx, si
jbe 0x41ae97
and eax, 0x860ff411
loopne 0x41af18
jbe 0x452c7d
add eax, dword [eax]
xor bl, 0x89
jge 0x41ae86
call fcn.0043387f
lea eax, [ebp - 0x23c]
push 0
push eax
xchg dx, di
xchg di, dx
call fcn.0044d7b3
lea ecx, [ebp - 0x23c]
push 0
push ecx
mov ebx, ebx
call fcn.00423f83
lea edx, [ebp - 0x23c]
push 1
push edx
call fcn.0043c0a2
shr cl, 0x40
lea eax, [ebp - 0x23c]
push 0
jmp 0x41aee6
push eax
call fcn.00451fa8
lea ecx, [ebp - 0x23c]
push ecx
call fcn.0042a95f
or cl, cl
add esp, 0x34
cmc
cmp ax, 0x18
je 0x43662e
jne 0x41af10
xlatb
cmp al, 8
mul byte [esi - 0x7b]
ror byte [edi], 0x82
inc esp
or dh, dh
test ax, ax
jb 0x44f05f
inc ecx
add eax, dword [eax]
je 0x43662e
jne 0x41af26
pop ebx
out 0x42, eax
js 0x41af7b
jns 0x41af31
push ecx
and esp, esp
jns 0x41af7b
invalid
pop ecx
mov byte [esi + 0xba], bl
add byte [eax], al
mov byte [esi + 0xbb], al
mov word [esi + 0xbc], di
call fcn.00424720
mov edx, edx
shr dh, 0x40
xchg bx, di
xchg di, bx
mov ch, ch
mov cl, byte [ebp + 0xc]
mov cx, cx
shl bx, 0x20
push 0x41b7e8
ret
mov edx, dword [esi]
jno 0x436603
jo 0x41af89
adc cl, byte [ebx - 0x7ff09fd1]
je 0x41af43
jo 0x436603
add dword [eax], eax
xor eax, 0x429f0f98
add byte [eax + eax], al
add byte [ecx], ah
inc byte [edx]
jg 0x41af48
inc ecx
add byte [edx - 0x52ffbb44], dh
scasd eax, dword es:[edi]
inc ecx
add byte [edi], cl
mov byte [0xbcb2c390], al
inc esp
add byte [edi - 0x57], bh
inc ecx
add al, bl
leave
adc dword [edx + eax*2], 0
jnp 0x41b010
inc ebx
add byte [ebp + 0x1e], ch
inc ebx
add cl, cl
scasd eax, dword es:[edi]
inc ecx
add dl, cl
ja 0x41b037
push ds
inc ebx
add byte [ebx + 0x53], bh
inc ebx
add dl, bl
mov dword [0x12880f], eax
add byte [eax], al
jns 0x41afdf
inc ebx
stc
pop edi
shl byte [esi - 0x77], cl
ror byte [ebp + 0x26ff0876], 0xab
leave
push eax
pop eax
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]
mov ax, ax
lea esi, [esi + 8]
jmp dword [esi]
popfd
invalid
add al, byte [eax - 0x167f433f]
mov esp, 0x820fd130
in eax, dx
mov dword [eax], eax
add byte [eax - 0xf7fa74], cl
invalid
ja 0x4378cd
jbe 0x41b33b
cpuid
test ebx, 0xc58c860f
add dword [eax], eax
jbe 0x4378cd
add eax, 0x424a245c
add byte [edi + 0x42fe21df], bh
add ah, bh
mov dword [ebx], 0x44bcb2
pop ebx
mov bl, 0x41
add byte [ebp + 0x44bcb2ec], bh
add ah, bh
mov dword [ebx], 0x648dfb05
and al, 4
shl al, 0x20
jmp dword [esi]
cmp byte [ebx + 0x68f05589], 0x77
cmp al, byte [ebp]
ret
xor eax, eax
jb 0x42724c
pop edi
mov eax, 1
pop esi
ret
test di, 0x565f
test ecx, 0x4000
jb 0x4532e9
jne 0x416930
je 0x41b673
clc
xor dword [eax + 0x4468bd2], ecx
mov dl, dl
mov eax, dword [esi + 4]
add esi, 8
add edi, eax
test ecx, 0x80000000
jb 0x4532f5
jne 0x433f2a
je 0x41b698
aad 0xf
mov byte [0x810e8bc3], al
invalid
mov ecx, dword [esi]
add esi, 8
test ecx, 0x1000
jb 0x4532fe
jne 0x42378e
je 0x41b6b8
ret 0x37a1
popfd
jmp dword [esi - 4]
pop esi
xor eax, eax
jb 0x44341c
pop ebx
pop ebp
ret
shl si, 0x20
push 0x45231d
ret
pop ebp
shr ch, 0x40
ret
mov dl, byte [ebx + eax + 8]
shr ch, 0x40
lea esi, [ebp + eax - 8]
ja 0x414b64
jbe 0x41b978
nop
cpuid
ret 0x860f
jbe 0x414b64
fmul st(6)
lea esp, [esp + 4]
mov ebx, dword [esi + 8]
xchg cx, si
xchg si, cx
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
push ebp
pop ebp
sub dword [ebp + ebx], eax
shl bh, 0x20
jmp dword [esi]
lea esi, [esi + 0xc]
test word [ebx + edx], ax
jb 0x443445
jmp dword [esi]
shr eax, 0x40
mov ecx, 0x2020202
jno 0x41f1e8
jo 0x41bb9d
sbb eax, dword [ebp + 0x3645800f]
add byte [eax], al
jo 0x41f1e8
add byte [ebp + 0xf40eac0], 0x81
je 0x41bbfc
add al, byte [eax]
jo 0x41bbb4
inc ebx
pushfd
xchg esp, eax
mov edx, 0x5068800f
add al, byte [eax]
jo 0x440c22
jne 0x4147be
je 0x41bbc5
jno 0x41bbee
cwde
je 0x4147be
invalid
cld
ret
test dword [eax - 0x2a], ebx
add byte [eax], al
jmp 0x425e6d
mov eax, dword [ebp - 4]
jmp 0x41bc8c
push eax
xchg dh, ah
xchg ah, dh
call fcn.0043ba6e
mov ecx, dword [ebp + 8]
shl dh, 0x20
jmp 0x41bc9e
push ecx
call fcn.0043ba6e
xchg ah, cl
xchg cl, ah
mov edx, dword [esi]
push edi
jmp 0x41bcae
push edx
call fcn.004343d5
add esp, 0x10
pop edi
pop esi
shr dx, 0x40
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 8]
push edi
mov ah, ah
call fcn.0043ba6e
ja 0x41a7c1
mov si, si
jbe 0x41c001
push esp
fimul word [edi]
xchg byte [edx - 0x27000019], bh
mov ecx, 0xfc085f5
jbe 0x41a7c1
fdivr dword [ecx + 0xfc085f5]
cmc
test eax, eax
jb 0x42d119
ror byte [edi], 0x82
pop es
adc dword [ecx], eax
add cl, ch
jno 0x41c081
add byte [edi], 0x11
add dword [eax], eax
jmp 0x432c88
add dword [eax], eax
cmp cl, 1
jne 0x424582
shr cx, 0x40
je 0x41c02a
cmp esp, dword [edi - 0x74996344]
mov byte [eax + eax - 0x769a0000], bh
into
mov cx, word [eax + 0xbc]
mov si, cx
shr si, 0xa
call fcn.00449881
xor eax, 0x8a368dd2
inc ebp
or eax, dword [esi - 0x7719790c]
invalid
sub byte [eax + 0xf003b80], 0x84
js 0x41c00b
add al, byte [eax]
jne 0x41c074
mov eax, dword [0x66df5466]
shl edx, 0x20
shl dx, 0x20
push 0x100
push 0
push esi
ja 0x415cd9
xchg dword [ebx - 0x64], edx
invalid
jbe 0x41c08c
cpuid
nop
ret
jbe 0x415cd9
add eax, 0x1f896668
jmp dword [esi]
jmp dword [esi]
fnstcw word [ecx - 0x7af7ba75]
ror byte [edi], 0x82
popal
and dword [edx], eax
add byte [edi], cl
test byte [edi], bl
scasb al, byte es:[edi]
add byte [eax], al
mov ebp, ebp
jne 0x41c12c
mov eax, dword [ebp + 8]
test eax, eax
jb 0x43e281
je 0x426f45
sar byte [esi], 0xc0
out dx, eax
inc eax
shr bh, 0x40
mov dword [eax], 0
jno 0x426f45
jo 0x41c140
enter 0xfffffffffffffcc7, 0xf
cmp bh, 0xad
jo 0x426f45
lodsd eax, dword [esi]
add byte [eax], al
fadd st(5)
lea esi, [esi + 4]
mov dx, dx
shr dl, 0x40
stc
js 0x436cb5
jns 0x41c15c
in eax, dx
push ds
jns 0x436cb5
fimul dword [0x43ae8b]
add byte [ecx], ah
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax + eax + 0x10000000], bh
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], cl
das
inc esp
add byte [ebx + 0x43ae], cl
popal
add byte [eax + 0x34], 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
cmp byte [eax], al
add byte [eax], al
movsb byte es:[edi], byte [esi]
rol byte [ecx], 0xc
cmp al, byte [edx]
or eax, dword [eax]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
ja 0x41c143
inc esp
add byte [0x38000000], al
add byte [eax], al
add byte [ebx], dh
aad 0x41
add byte [eax + eax], cl
add byte [eax + eax], cl
add ah, cl
dec ecx
inc ecx
add byte [eax], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 + 0x25a00042], dh
inc edx
add dh, dl
enter 0x43, 0x38
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebx + 0x43ae], cl
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
push edx
add byte [eax], al
add byte [eax], al
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
movsb byte es:[edi], byte [esi]
rol byte [ecx], 0x9a
out 0x42, al
add byte [eax + eax], al
add byte [eax + eax], al
add byte [ecx + edi*8], bl
inc ebx
add byte [eax], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 - 0x7b5affbe], dh
inc ecx
add byte [ebp + 0x4400435d], ch
add byte [eax], al
add byte [eax + eax], al
add byte [ebx + 0x65], bl
inc ecx
add byte [ebp + 0x30000000], al
add byte [eax], al
add byte [ecx + ebx*2 - 0x7b44ffbe], dh
inc ecx
add bh, al
nop
inc ecx
add byte [eax + eax], bh
add byte [eax], al
cmp al, 0
add byte [eax], al
jecxz 0x41c2cf
inc ebx
add byte [edx], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx - 0xffbc44], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 + 0x124e0042], dh
inc ebp
add ch, cl
push es
inc edx
add byte [eax + eax], al
add byte [edx + ecx*2], ah
inc edx
add byte [ecx], dl
or esi, dword [edi - 0x77]
inc esp
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
fnstcw word [edi]
inc ebx
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add dh, dl
enter 0x43, 0x48
add byte [eax], al
add byte [eax], cl
add byte [eax], al
jbe 0x41c2ff
inc edx
add ah, cl
ret
add byte [eax], al
add byte [eax], al
and dword [eax], eax
add byte [eax + eax + 0x10000000], bh
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], cl
das
inc esp
add byte [ebx], bh
pop es
inc edx
add byte [eax], al
add byte [eax], al
cmp dword [eax], eax
add byte [eax], al
mov ebp, dword [esi + 0x61000043]
add byte [eax + 0x34], 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
cmp byte [eax], al
add byte [eax], al
movsb byte es:[edi], byte [esi]
rol byte [ecx], 0xc
cmp al, byte [edx]
inc eax
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [edx + edi], cl
add byte [eax], al
add byte [eax], al
and dword [eax], eax
add byte [eax + eax + 0x12000000], bh
add byte [eax], al
add byte [edx], al
add byte [eax], bh
add byte [eax], al
add byte [eax + eax*8 + 0x3a0c0041], ah
inc edx
add byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
or al, 0x3a
inc edx
add byte [esi], cl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edi - 0x77], dh
inc esp
add byte [edx], al
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add ah, cl
dec ecx
inc ecx
add byte [eax], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 + 0x12560042], dh
inc ebp
add byte [ebx + 0x43ae], cl
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
push edx
add byte [eax], al
add byte [eax], al
adc al, byte [eax]
add byte [eax], al
inc edx
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
movsb byte es:[edi], byte [esi]
rol byte [ecx], 0x1c
stc
inc ebx
add byte [eax], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 + 0x45710042], dh
inc ecx
add byte [ebx + 0x65], bl
inc ecx
add byte [ecx], dl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
mov ah, 0x59
inc edx
add byte [esi + 0x45], bh
inc ecx
add bl, ah
insd dword es:[edi], dx
inc ebx
add byte [ebp], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
cmp dword [ebx + eax*2 + 0xff00], 0
xor byte [eax], al
add byte [eax], al
mov ah, 0x59
inc edx
add byte [ebp - 0x32ffbebb], dl
push es
inc edx
add byte [eax + eax], al
add byte [edx + ecx*2], ah
inc edx
add byte [ecx + 0xc], dl
sub esp, dword [edx + 0x41]
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 - 0x46f3ffbe], dh
inc edx
add byte [esi + 0x4b], dh
inc edx
add byte [esi + 0x49], bh
inc ebx
add byte [edx + 0x7f], bh
inc ebx
add ah, dh
ret
push edi
lea esi, [esi]
call fcn.0045164e
and eax, 0xffff
jb 0x452c91
add esp, 0x10
shl eax, 3
push eax
lea eax, [esi + 0x100]
push eax
mov ax, ax
push edi
call fcn.0043d689
add esp, 4
jmp 0x41c847
push eax
call fcn.0044ab06
add cx, 0
add esp, 0xc
shl cl, 0x20
jmp 0x41c85d
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x41c866
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret
lea eax, [ebp + 0x5798e9]
add byte [0x20e7c057], ah
and eax, 0x20e7c057
shr ecx, 0x40
xchg bl, ah
xchg ah, bl
mov word [esi + 0xbc], dx
mov cx, cx
shl esi, 0x20
call fcn.0043a01d
mov al, byte [ebp + 0xb]
add esp, 0x3c
and bp, bp
ja 0x4365e1
push esi
pop esi
jbe 0x41c909
sti
jb 0x41c919
jbe 0x4365e1
cmp si, 4
shl bp, 0x20
jne 0x42d1ae
je 0x41d4fe
sahf
imul edi, ebx, 0xfffffff8
mov cl, byte [eax + esi]
cmp cl, 0x5c
je 0x432565
jne 0x41d5c0
leave
sbb al, 0x19
cmp cl, 0x3a
mov ecx, ecx
je 0x432565
jne 0x41d5d1
cpuid
nop
ret
test eax, eax
jb 0x42424b
ja 0x42f80f
jbe 0x41d5e5
xor dword [edi - 0x79f09d94], esp
and al, 0x22
add dword [eax], eax
jbe 0x42f80f
shl ch, 0x20
mov ecx, dword [esi]
add esi, 8
and ecx, ecx
jae 0x41d5fe
rol esp, 6
jae 0x41d60e
jae 0x440fc3
cmp dword [edi + 0x25000239], 0xffffffde
mov si, si
and eax, 0xf68966de
mov eax, dword [eax]
lea esi, [esi + 0xc]
adc dword [ebp + ebx], eax
mov edx, edx
jno 0x44cdc4
mov dx, dx
jo 0x41d623
sbb al, 0x43
fnstsw word [ecx]
jo 0x44cdc4
fsubr dword [esi + 0x5448b]
lea esi, [esi + 0xc]
mov dword [ebx], eax
mov edi, edi
jmp dword [esi]
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 0x44cf70
jbe 0x41d651
rol byte [edi - 0x30], 1
jbe 0x44cf70
xor ch, 0xf
mov byte [esi + 0x66], bh
add byte [eax], al
jns 0x41d663
mov byte [edi + ecx + 0x667489], bh
add al, ch
idiv byte [ecx + eax]
add al, ch
xchg bh, bh
invalid
jns 0x423cdd
invalid
push esi
call fcn.00431970
add esp, 4
cmp ax, 2
je 0x414e27
xchg dh, al
xchg al, dh
jne 0x41da88
xlatb
push esi
je 0x41daef
mov dx, word [edi + 0x1c]
mov edx, dword [edi + 0x1c]
shl cl, 0x20
push edx
push esi
jno 0x453331
jo 0x41da9d
cpuid
ret
jo 0x453331
invalid
mov cl, cl
mov eax, dword [esi]
jmp 0x41daeb
push eax
mov al, al
call fcn.0043ba6e
add esp, 4
js 0x44077d
jns 0x41db04
jae 0x41dae6
jns 0x44077d
add eax, 0xc4d8ae0
js 0x430f5b
mov bp, bp
jns 0x41db1e
ljmp 0x3789:0xf75b820
jns 0x430f5b
cmp bh, 0x8d
dec ebp
hlt
ret
sbb eax, 0x840fce8f
jne 0x41db99
add byte [eax], al
fcomp dword [esi + 0x6a20e3c1]
push es
imul edi, eax, 0x89665d55
ror byte [edi], 0x8a
outsb dx, byte [esi]
test eax, 0xef870002
xchg ebp, edi
jmp dword [esi]
and esp, esp
call fcn.00445255
add eax, 0x445d8b40
mov edi, dword [esi + 4]
jmp fcn.00449d95
xchg ch, bh
xchg bh, ch
mov ecx, esi
sub ecx, edx
cmp ecx, 0x31
jb 0x43c569
jae 0x41e252
inc eax
cpuid
ret
cmp edx, esi
mov eax, edx
jae 0x424d3d
jb 0x41e262
add al, 0x9a
sub al, 0xa6
mov ecx, dword [ebp - 4]
cmp byte [eax + ecx], 0xa
je 0x41e289
jne 0x41e275
or byte [edi], cl
mov byte [0xf03940c3], al
inc eax
cmp eax, esi
jb 0x41e262
jae 0x41e282
pushal
psubsw mm2, qword [ecx + 0x76]
invalid
jmp 0x4158d8
jne 0x42cc9b
je 0x41e293
call 0x2c5f239
ljmp 0x26ff
je 0x42cc9b
and eax, 0x7226ff29
iretd
shr edx, 0x40
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
js 0x422743
jns 0x41e2b5
cmp eax, 0xfc0a7d7
mov dword [eax - 0x7dffffbc], ecx
mov al, byte [0xffeba7e9]
inc dword [ecx + 0x4a]
jns 0x422743
and byte [eax - 0x145817], 0xff
inc ecx
dec edx
test al, al
jb 0x444926
shl bx, 0x20
shl ebx, 0x20
jne 0x41bb8b
shl edx, 0x20
je 0x41e2e0
mov bl, 0x35
jne 0x438c1a
je 0x41e2ea
adc ah, ah
je 0x438c1a
add eax, 0x2415ffbe
rcl dword [ecx]
mov dword [ecx - 0x75], esi
dec esi
add al, 0x8b
pop esi
or byte [ebp - 0x2c99f38a], cl
add edi, edi
mov esi, 0x4f810f41
mov esi, 0x4f810f41
xor al, byte [eax]
add byte [eax + 4], dh
cpuid
pop eax
ret
add eax, 0x24448f52
cld
mov word [ebp + ebx], ax
jmp dword [esi]
push 0x424201
ret
shr ecx, 0x40
mov cx, cx
mov word [esi + 0xbc], di
mov ecx, ecx
push 0x42b13c
ret
test bl, 0x79
test byte [ebp + ebx], al
jb 0x453950
mov dl, dl
jmp dword [esi]
mov cx, cx
call 0x426f13
and byte [edi - 0x18], 0x6e
into
add dword [eax], eax
add esp, 4
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x910]
cmp eax, edx
je 0x422aa6
jne 0x41ec1c
jecxz 0x41ebd4
jmp 0x41ec1c
push eax
call fcn.0043ba6e
call fcn.00422a9a
invalid
sbb al, 0xcb
jbe 0x42e24c
add eax, 0x58c28029
add dl, 0x58
jno 0x44d235
jo 0x41ed60
ret
jo 0x44d235
and eax, 0x24448f77
cld
mov ecx, dword [esi]
add esi, 4
test ecx, 0x1000
jb 0x447877
jne 0x42431a
je 0x41ed8c
in eax, dx
imul dword [edi + 0x3440e990]
add eax, dword [eax]
jmp fcn.004521d1
mov ch, 0x54
shr al, 0x40
push 0x418aff
ret
cmovle esi, dword [ecx - 0x52]
jns 0x436b0e
je 0x41f083
mov eax, dword [esi + 4]
shl bh, 0x20
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
jne 0x42d1cc
shl bx, 0x20
je 0x41f0fc
cpuid
ret
je 0x42d1cc
invalid
push edx
call fcn.0044ab06
call fcn.0041a784
fsubr dword [edi]
xchg dl, ch
xchg ch, dl
push esi
call fcn.0044d7b3
push 0x103
push esi
call fcn.0043387f
push 0
js 0x4501c1
jns 0x41f1e0
jo 0x41f21f
jns 0x4501c1
xor al, 0x6d
jno 0x44dea6
jo 0x41f1f2
fidivr dword [edi + ecx + 0x2ecae80]
add byte [0xfff31bb], ah
jo 0x44dea6
and eax, 0xfff31bb
xor edi, edi
jb 0x41c8cc
or dl, 0xd6
invalid
mov cl, byte [eax + 0xbc]
mov dl, byte [eax + edi + 0x24]
add edx, 0
sub esp, 0
jae 0x41f219
jae 0x41f203
jae 0x4390d8
fcmovb st(0), st(5)
shl ax, 0x20
mov ax, ax
mov dl, byte [ebp + 0xb]
xchg bh, cl
xchg al, cl
mov ah, ah
xchg cl, al
xchg cl, bh
push esi
mov byte [esi + 0xba], bl
jne 0x42b056
je 0x41f434
je 0x42b056
xor eax, 0x429f0fe1
add byte [eax], cl
add byte [eax], al
mov ebp, dword [esi + 0x61000043]
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
movsb byte es:[edi], byte [esi]
rol byte [ecx], 0xd9
aas
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi + 0x4b], dh
inc edx
add al, bl
add dword [edx], 0x7a
jg 0x41f4c2
add byte [eax + 0xf0041f4], cl
mov byte [0xfe21c390], al
inc edx
add byte [0xb2004492], dh
mov esp, 0xf49c0044
inc ecx
add byte [eax - 0x4d3c5df1], dl
mov esp, 0x92350044
inc esp
add byte [eax + esi], dh
mov ebx, dword [esi + 8]
mov ecx, dword [esi + 4]
lea esi, [esi + 0xc]
shl dword [ebp + ebx], cl
xchg edi, ebx
xchg ebx, edi
jmp dword [esi]
add al, 0x90
mov dword [0x800f22b6], eax
push ecx
mov esp, 0x83d90002
mov eax, dword [ebp + 8]
jmp 0x41f552
fld dword [ebx - 0x14f7ba75]
push edx
mov edx, dword [esi + 4]
jmp 0x41f558
push ecx
mov ecx, dword [ebp - 0xc]
push 0xa
push edx
push eax
mov ah, ah
jmp 0x4265fa
add byte [edi], cl
test byte [ecx + 0x75ffffa8], al
add al, 0x90
jo 0x41f572
xor dword [edi], ecx
adc byte [esi + 0x53], 2
add byte [edx + 0x4e18e8b9], al
add dword [eax], eax
cmp byte [ecx + 0x14e18e8], 0
mov edx, dword [esi]
xor edx, eax
jb 0x433f78
mov dword [esi], edx
mov edx, dword [esi + 4]
or ch, ch
xor edx, ecx
jb 0x423677
and eax, eax
test edi, edi
jb 0x42368e
jmp 0x42907d
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 0x417f19
mov ax, ax
push edi
xchg dl, bh
xchg ah, bl
xchg bl, ah
xchg bh, dl
pop edi
jbe 0x41f89f
nop
cpuid
ret
jbe 0x417f19
xor al, 0x56
mov esp, ebp
pop ebp
ret
cmp word [ebx], ax
shl esi, 0x20
jmp dword [esi]
call fcn.004414c8
xchg di, cx
shr ebx, 0x40
xchg cx, di
mov cl, byte [ebp + 0xc]
mov ax, ax
mov dx, word [ebp + 0x10]
js 0x42e27c
jns 0x41f944
inc ecx
jnp 0x41f963
jns 0x42e27c
fmul dword [ecx]
idiv dword [ebx + edi]
ret
cmp byte [ecx], dh
and edi, edi
add al, 0xa8
add al, 0xa8
xchg bh, ch
xchg ch, bh
je 0x448894
shr edx, 0x40
jne 0x41f9dc
cpuid
js 0x41f99f
mov edi, edi
jmp dword [esi]
pop ecx
mov ah, 0x8d
add byte [esi - 0x77], ah
ror byte [edi], cl
test dword [edi + 0x7400028e], esp
add al, 0x62
pop ebx
sal dword [ebp - 0x78], 1
shr cl, 0x26
jmp 0xc072f9fc
xor eax, eax
jb 0x421379
mov ax, word [ecx + 6]
push edi
call fcn.004444f9
add bx, 0
and eax, 0xffff
jb 0x42dd47
lea esi, [esi]
push edi
mov dword [esi + 0x28], eax
call fcn.00438b11
add esp, 8
and eax, 0xffff
jb 0x436edb
shr dx, 0x40
mov dword [esi + 0x2c], eax
shr dl, 0x40
jmp 0x41a820
push esi
inc edx
mov dx, dx
mov eax, dword [esi + 4]
ja 0x4533a4
jbe 0x41fce3
rcr byte [edi + ecx - 0x7a], 0xbb
add eax, dword ss:[eax]
jbe 0x4533a4
xor al, 0xfc
mov eax, eax
mov eax, dword [ebp + 0x44]
mov edx, dword [esi + 4]
mov ebx, dword [esi + 8]
js 0x435ae7
xchg si, bx
xchg bx, si
jns 0x41fd06
push esi
mov ah, ah
add esp, 0x1c
pop edi
pop esi
push 0xe
add ecx, 0x74
push eax
push ecx
call fcn.0044ab06
mov edx, dword [esi]
push 0
push edx
mov edx, edx
call fcn.004343d5
add esp, 0x20
shr dh, 0x40
pop esi
mov esp, ebp
pop ebp
ret
fcom dword [ebx]
mov ebx, eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x60], ebx
xchg ch, cl
xchg cl, ch
lea eax, [ebp - 0x120]
mov dword [ebx + 0x18], ecx
mov ecx, dword [ebp - 0x1c]
xchg cx, bp
xchg bp, cx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xac], edx
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 0x13c]
ja 0x437363
jbe 0x41ff72
xor bl, ch
cwde
pop ss
jbe 0x437363
fcmovu st(0), st(4)
mov cl, byte [ebp + 0x34]
mov edi, edi
mov ebx, dword [esi + 4]
shr esi, 0x40
lea esi, [esi + 8]
rcl byte [ebx], cl
jmp dword [esi]
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]
dec dword [edi + 0x66]
shl ebp, 0x20
xchg di, ax
xchg di, ax
shr ebx, 0x40
mov ebx, dword [esi + 8]
jno 0x44ab2a
jo 0x420748
sbb ecx, dword [edi + ecx]
sbb ah, 0xa3
add al, byte [eax]
jo 0x44ab2a
and eax, 0x88cde8ba
invalid
xor edx, edx
jb 0x44f33b
mov al, byte [ebp + 0xb]
js 0x4194d9
jns 0x421204
mov al, 0x41
jns 0x4194d9
mov ebp, dword [esi + 0x41000043]
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
pop edi
imul eax, dword [edx], 0x13
pop ecx
inc esp
add ch, cl
push es
inc edx
add byte [eax + eax], al
add byte [edx + ecx*2], ah
inc edx
add ch, bh
into
sub esp, dword [edx + 0x41]
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 - 0x2dcffbe], dh
inc ebx
add byte [esi + 0x4b], dh
inc edx
add ch, dh
inc ebp
inc ebx
add byte [ebp + 0x51], dl
inc esp
add byte [eax + eax], bh
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
push ebp
push ecx
inc esp
add byte [eax], bh
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
jp 0x4212f5
inc ebx
add byte [eax + 0x53004212], al
invalid
xlatb
cmc
or dword [edi + 0x66], ebx
shr ecx, 0x40
pop esi
shr al, 0x40
mov ax, 0xa
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esi + 0xbb], al
js 0x4374fb
jns 0x421334
add cl, dh
jns 0x4374fb
lodsb al, byte [esi]
and eax, 0x4b850fa7
nop
add al, byte [eax]
mov cx, cx
push ecx
pop ecx
je 0x42138b
mov dl, 0x2e
dec esi
cmp dword [ebp - 0xc], 7
jne 0x44a3cc
je 0x42139d
into
in eax, dx
push ebx
mov al, byte [edi]
mov esi, edi
test al, al
jb 0x441059
je 0x44a3cc
mov edi, edi
jne 0x4213b6
push esp
push edi
int 0x8b
pop ebp
or bl, ch
mov ebx, dword [ebp + 8]
jmp 0x4213ba
push ebx
push esi
xchg dl, dh
xchg dh, dl
call fcn.0044bfad
add esp, 8
test eax, eax
jb 0x441060
je 0x44a3c3
jne 0x4213e0
and bl, byte [eax - 0x9001451]
jmp 0x4213e1
push esi
xchg esi, ebx
xchg ebx, esi
call fcn.00422d2b
lea esi, [esi + eax + 1]
test ebx, 0xf89f7ef4
add esp, 4
cmp byte [esi], 0
jno 0x44a3aa
mov ax, ax
jo 0x42140e
nop
cpuid
ret
jo 0x44a3aa
xor eax, 0x6d8d31
jno 0x41aa8a
jo 0x421425
cpuid
nop
ret
jo 0x41aa8a
and eax, 0xf5e56fa
xchg dword [eax + 0x76000017], edi
add ebx, dword [edx - 0x79f05e5c]
lodsd eax, dword [esi]
pop ss
xor eax, 0xc1f7666e
dec esi
mov eax, dword [0x180ec81]
add byte [eax], al
jmp 0x42145a
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 0x421fae
mov ebx, dword [ebp + 0x44]
xchg bp, ax
xchg bp, ax
mov dword [ebp - 0x10], edi
call fcn.0043387f
lea edx, [ebp - 0x23c]
push 0
push edx
shr ah, 0x40
call fcn.0044d7b3
lea eax, [ebp - 0x23c]
push 0
push eax
shl dl, 0x20
call fcn.00423f83
lea ecx, [ebp - 0x23c]
xchg al, bl
xchg bl, al
push 0
push ecx
call fcn.0043c0a2
lea edx, [ebp - 0x23c]
push 0
jmp 0x4215c5
push edx
call fcn.00451fa8
lea eax, [ebp - 0x23c]
mov ax, ax
jmp 0x4215d6
push eax
call fcn.0042a95f
add esp, 0x34
cmp ax, 0x18
je 0x44111d
mov ebx, ebx
jne 0x4215f5
nop
cpuid
ret
test ax, ax
jb 0x41d657
je 0x44111d
jne 0x42160a
nop
cpuid
ret
mov ecx, dword [esi]
push eax
jmp 0x42160f
push ecx
call fcn.004343d5
shr cx, 0x40
push ebx
call fcn.0043ba6e
add esp, 0xc
jno 0x441111
jo 0x421631
sub al, 0xd2
jbe 0x421641
jo 0x441111
sbb dl, 0xfa
add dword [eax], eax
fcomp st(1)
cmp eax, eax
sub esp, 0xc
mov eax, dword [0x534071]
test eax, eax
jb 0x432ec1
jne 0x448a41
je 0x421658
sub eax, 0xf41ae84e
add byte [eax], al
call fcn.00430a77
jmp 0x448a19
shl ch, 0x20
lea ecx, [ecx]
call fcn.004198bd
mov al, byte [ebp + 0xb]
shl cx, 0x20
jno 0x414443
jo 0x421bb1
cpuid
nop
ret
jo 0x414443
fmul st(5)
cmp dword [ebx + eax*2 + 0xff00], 0
xor al, 0
add byte [eax], al
mov ah, 0x59
inc edx
add byte [edi - 0x6d], ah
inc ecx
add byte [ebx + 0x43ae], cl
inc edx
add byte [eax], al
xor al, 0
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
push edx
add byte [eax], al
add byte [eax + eax*8 + 0x6cd0041], ah
inc edx
add byte [eax + eax], al
add byte [edx + ecx*2], ah
inc edx
add byte [0x4287149a], bl
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
cmp dl, dh
inc ecx
add byte [eax + eax], bh
add byte [eax], al
cmp al, 0
add byte [eax], al
loope 0x421c8b
inc edx
add byte [esi], ah
add byte [eax], al
xor byte [eax], al
add byte [eax], al
je 0x421c70
inc edx
add byte [ebx + 0x17], bh
inc edx
add byte [edx + 0x7f], bh
inc ebx
add byte [edi], dh
sbb al, 0x42
add byte [edi], cl
mov byte [0x7f7ac390], al
inc ebx
add byte [ebx + 0x17], bh
inc edx
add byte [0x66f6ff6f], ah
mov eax, eax
mov dh, dh
mov byte [esi + 0xba], cl
jno 0x427197
jo 0x421c5a
cpuid
nop
ret
jo 0x427197
xor eax, 0x87e8d91
les eax, [eax + eax]
add byte [eax], al
mov eax, 0xd4d4d4d4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
push ecx
call fcn.0044ab06
lea edx, [ebp - 0x100]
push 0
jmp 0x421fbd
push edx
shr edi, 0x40
call fcn.0043c0a2
lea eax, [ebp - 0x100]
push 0
jmp 0x421fd0
test dword [eax], eax
invalid
push eax
call fcn.00451fa8
lea ecx, [ebp - 0x100]
push 0x10
jmp 0x421fe0
push ecx
call fcn.00423f83
lea edx, [ebp - 0x180]
ja 0x427805
jbe 0x421ff7
jecxz 0x421fc8
jbe 0x427805
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 0x422036
lea edx, [edx]
mov al, byte [edi + esi]
cmp al, 0x61
jb 0x4469b0
jae 0x422049
nop
cpuid
ret 0x7a3c
cmp al, 0x7a
ja 0x4469b0
and eax, 0x24448fb9
cld
mov esi, dword [esi + 4]
mov esi, dword [ebp + esi]
call 0x41b365
and al, 0x8f
inc esp
and al, 0xfc
jne 0x4185a0
mov dx, dx
je 0x42209e
cpuid
lodsb al, byte [esi]
ret
je 0x4185a0
lea esi, [esi + 0xc]
or ecx, ecx
jno 0x4220af
popal
cpuid
ret
jno 0x44a50e
mov dword [0x340041ad], eax
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + 0x300041ad], ah
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
jbe 0x42211a
inc edx
add byte [edx], dh
and dword [edx], eax
jp 0x422156
inc ebx
add al, ah
and byte [edx], al
or edi, dword [ecx + 0x53]
pop ebx
inc esp
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 - 0x6e3fffbe], dh
inc ebx
add bh, dl
or al, 0x42
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], al
add byte [ebx + 0x43ae], cl
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
or byte [edi], ch
inc esp
add ch, cl
push es
inc edx
add byte [eax + eax], al
add byte [edx + ecx*2], ah
inc edx
add byte [ebx + 0x41d63a1e], dl
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add cl, ah
jb 0x422183
add byte [ecx + 0x30000000], dh
add byte [eax], al
add ch, cl
push es
inc edx
add byte [eax + eax], al
add byte [edx + ecx*2], ah
inc edx
add byte [edi + 0x24648d83], dl
lea esp, [esp - 0x68]
xchg edi, eax
or dword [ebp - 0x67db9c], 0xfffffff5
lea esp, [esp - 0x68]
push ebp
push ebp
lea ebp, [esp + 0xc]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x4c], edi
pop dword [ebp + 0x44]
lea esi, [esp + 0x6c]
lea edi, [esp + 4]
mov ecx, 8
or ecx, ecx
je 0x42218c
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x422183
mov dword [ebp + 0x40], esp
mov dword [esp], 0x4221a1
mov esi, 0x4221bf
jmp dword [esi]
xor al, 0x19
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
js 0x431c03
shl dh, 0x20
jns 0x42223f
xor eax, 0x24448f7d
cld
push ebp
mov ebp, esp
sub esp, 0x50
jne 0x433479
je 0x422260
and dword [eax], ecx
test dword [edi], ecx
test byte [ebx], dl
adc al, byte [ecx]
add bh, al
aad 0xe1
jb 0x4222ad
je 0x433479
invalid
add byte [edx], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edi - 0x77], dh
inc esp
add byte [eax], ah
add byte [eax], al
add byte [0x8b000000], bh
scasb al, byte es:[edi]
inc ebx
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
or al, byte [eax]
add byte [eax], al
or byte [edi], ch
inc esp
add byte [ebx - 3], dl
inc edx
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
int 6
add byte [eax], al
add ch, cl
push es
inc edx
add byte [eax + eax], al
add byte [edx + ecx*2], ah
inc edx
add ch, ch
pop es
lea esp, [esp - 0x64]
push ebp
lea ebp, [esp + 8]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x4c], edi
pop dword [ebp + 0x44]
lea esi, [esp + 0x68]
lea edi, [esp + 4]
mov ecx, 4
or ecx, ecx
je 0x4222f2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x4222e9
mov dword [ebp + 0x40], esp
mov dword [esp], 0x422307
mov esi, 0x422325
jmp dword [esi]
mov esi, dword [esi]
shr ax, 0x40
jmp dword [esi]
mov eax, dword [ebp + 8]
jmp 0x422aaa
push eax
call fcn.0043ba6e
add esp, 4
pop edi
push eax
pop eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
pop ebx
mov bx, bx
pop ebp
ret
mov ecx, dword [ebx]
sar ecx, 3
push ecx
push esi
call fcn.00423f83
xchg cl, bh
xchg bh, cl
mov edx, dword [edi]
push edx
push esi
call fcn.0044d7b3
push 0x103
jno 0x446cee
jo 0x422be5
scasb al, byte es:[edi]
out 0xf, eax
add byte [ebx], 0x41
add al, byte [eax]
jo 0x446cee
add eax, 0x4468bb7
mov ebx, dword [esi + 8]
mov bh, bh
push 0x4293ae
ret
invalid
lea eax, [ebp - 0x1c]
jmp 0x422d8d
push eax
push 0x43f8a0
push 0
push 0x53437d
push ebx
call fcn.0045f970
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov eax, eax
jmp 0x422daa
push ecx
push 0x43f8a0
push 0
push 0x534389
xchg bx, dx
xchg dx, bx
push ebx
call fcn.0045f970
mov edx, dword [ebp - 8]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
shl ecx, 0x20
push edx
push eax
call fcn.0041a32b
mov ecx, dword [esi]
add esp, 0x44
mov al, byte [ecx + 0xba]
cmp al, 1
jne 0x422e35
je 0x422df3
xchg edx, eax
jbe 0x422e55
xor eax, eax
jb 0x41ba27
cmp al, 2
jne 0x431003
je 0x422e43
shl ebx, 0x20
mov ebx, dword [esi + 8]
push 0x429914
ret
frndint
mov word [esi + 0xbc], dx
xchg esi, ebp
shr si, 0x40
mov ax, ax
xchg ebp, esi
call fcn.0041a32b
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.0044a48a
js 0x448516
jns 0x4232ef
outsd dx, dword [esi]
sti
jns 0x448516
fsub dword [eax + 0x424648d]
shl bx, 0x20
mov eax, dword [esi + 4]
jmp 0x42330c
mov edi, dword [ebp - 4]
push 0
shr bp, 0x40
push edi
push eax
call fcn.0045f740
mov ebx, eax
add esp, 0xc
clc
test ebx, ebx
jb 0x41fce9
jne 0x424992
je 0x423336
outsd dx, dword [esi]
cpuid
ret
xchg si, di
xchg di, si
mov ecx, dword [esi]
jne 0x4286fc
je 0x423348
test al, 0x58
je 0x4286fc
add eax, 0x445d8bf5
mov edx, dword [esi + 4]
lea esi, [esi + 8]
jno 0x448b20
jo 0x423363
dec ecx
outsb dx, byte [esi]
jo 0x448b20
xor eax, 0xfc4d8bf8
shl ebx, 0x20
mov ah, ah
xchg bp, ax
xchg bp, ax
mov ax, word [ebp + 0x10]
jmp 0x42337c
adc dh, byte [eax + 0x55]
pop ebp
mov ebx, dword [ebp + 0x44]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
mov cl, cl
lea esi, [esi + 0xc]
shr byte [ebx + edx], cl
jmp dword [esi]
mov ebx, 0x55870f3f
pop ds
add dword [eax], eax
lea ebp, [ebp]
jbe 0x42369f
cpuid
ret
jbe 0x4355eb
xor al, 0xa0
push esi
call fcn.00421ca6
xor edx, edx
jb 0x441b6d
pop esi
xchg bh, cl
xchg cl, bh
pop ebx
shl di, 0x20
mov esp, ebp
pop ebp
ret
jmp 0x42392c
push eax
xchg ecx, ebx
xchg ebx, ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [ebp - 4]
lea ecx, [ecx]
mov edx, dword [ebp - 6]
xchg bl, ch
xchg ch, bl
mov eax, dword [ebp - 8]
call fcn.0043b408
invalid
mov word [esi + 0xbc], di
mov edi, edi
call fcn.0045164e
jmp 0x449c40
mov dword [0x8bf688c7], eax
pop esi
or cl, al
jmp 0x423a52
clc
push 0x431a13
ret
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
not dword [ebp + ebx]
jmp dword [esi]
jne 0x42656d
je 0x423eb1
sbb esi, dword [eax + 0x5e5fd6a3]
pop edi
pop esi
xor eax, eax
jb 0x41d629
pop ebx
pop ebp
shl bl, 0x20
ret
fdivr st(1)
mov cl, cl
mov cl, byte [ebp + 0x34]
mov ebx, dword [esi + 4]
shr eax, 0x40
lea esi, [esi + 8]
jno 0x432264
jo 0x424266
mov ah, 0x5d
dec ecx
jo 0x432264
xor eax, 0x1356840
add byte [eax], al
jmp 0x424274
push esi
call fcn.0043387f
sub edi, 0
xor edx, edx
jb 0x4473a0
mov bx, bx
mov dx, word [edi + 0x20]
push edx
jmp 0x424293
push esi
call 0x44e50a
mov ebp, esp
mov ecx, dword [ebp + 0x14]
shl ah, 0x20
xchg ebp, ecx
xchg ecx, ebp
mov edx, dword [ebp + 0x10]
lea eax, [ebp + 0x14]
and ecx, 0xffff
jb 0x41e41e
push eax
mov eax, dword [ebp + 0xc]
jmp 0x4242bd
push ecx
mov ecx, dword [ebp + 8]
and eax, 0xffff
jb 0x41e42e
push edx
push eax
shl esi, 0x20
push ecx
call fcn.00432351
mov ecx, dword [ebp + 0x18]
add esp, 0x14
test ecx, ecx
jb 0x41e442
shl bp, 0x20
je 0x43234d
jne 0x4242f7
push ds
or ah, byte [esi - 0x75]
push ebp
adc al, 0x66
mov dword [ecx], edx
mov dx, word [ebp + 0x14]
mov word [ecx], dx
push 0x43234d
ret
retf 0x91c9
mov eax, esi
pop edi
push 0x437d34
ret
lea esi, [esi + 0xc]
test word [ebx + edx], ax
jb 0x42f3ea
jmp dword [esi]
cmp cl, 2
jne 0x44930b
shr dh, 0x40
je 0x424594
nop
cpuid
ret
mov cx, word [eax + 0xbc]
mov si, cx
push esi
pop esi
shr si, 0xc
shl ecx, 4
or esi, ecx
jb 0x42f4a9
or di, di
xor si, word [eax + 6]
jb 0x42a4a3
test esi, esp
jae 0x4245c3
dec edx
and bl, al
jae 0x43b80e
and eax, 0x5448b2e
add byte [ebp + 0x3310c76], cl
jb 0x44614f
cmp cl, 2
mov dl, dl
jne 0x447e50
je 0x424632
sbb ecx, dword [edi]
mov byte [0xfff31c3], al
xor ah, 0xb8
invalid
xor edi, edi
jb 0x41ff2e
mov dl, byte [eax + 0xbc]
mov cl, byte [eax + edi + 0x2c]
push 0x447e20
ret
call fcn.0043ba6e
add esp, 4
pop edi
pop esi
mov bl, bl
pop ebx
mov esp, ebp
pop ebp
ret
shl edx, 0x20
lea edx, [ebp - 8]
push edx
push 0x450125
push 0
push 0x534371
jmp 0x4249a6
push ebx
call fcn.0045f970
jmp 0x43d63c
pop edi
pop esi
mov ax, 0xa
shl ecx, 0x20
pop ebx
push 0x443ec7
ret
mov esi, dword [esi + 4]
jmp dword [esi]
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 0x452a1a
je 0x426eff
jne 0x424bda
insd dword es:[edi], dx
jns 0x424bc4
jmp 0x43d8ed
push cs
lea eax, [ecx]
add al, bl
inc edx
jmp 0x424c7a
push ecx
jb 0x4158e0
jae 0x424d36
pop ebx
mov dh, 0xe9
popfd
or edi, edi
push dword [ebx - 0x3b2745a]
jmp 0x4158d8
mov ecx, dword [ebp - 4]
call fcn.004158d4
cmp bl, 0x68
adc byte [ebx + 0x43], dl
add bl, al
xor eax, 0xd7864a75
dec edx
xchg bh, dl
xchg dl, bh
pop esi
jne 0x429354
je 0x424d5f
int1
push esi
je 0x429354
invalid
js 0x433587
jns 0x424d72
mov ch, 0xfd
scasd eax, dword es:[edi]
jns 0x433587
add byte [esi - 0x18], 0xef
insb byte es:[edi], dx
add dword [eax], eax
call fcn.0043ba6e
mov ecx, dword [ebp + 8]
push edi
pop edi
jmp 0x424d85
push ecx
jno 0x447ec2
jo 0x424d93
nop
cpuid
ret
jo 0x447ec2
xor eax, 0xe8f0ffcd
xor esi, esi
add byte [eax], al
shl bp, 0x20
jno 0x42378e
jo 0x42528a
stc
int1
popal
mov ah, 0xf
cmp dh, 0xe4
invalid
jo 0x42378e
pop edi
mov dx, dx
mov word [esi + 0x1a], ax
pop esi
mov cx, cx
pop ebx
shr dx, 0x40
mov esp, ebp
call fcn.004145e9
invalid
jne 0x4143b0
push edx
pop edx
je 0x425343
nop
cpuid
ret 0x840f
je 0x4143b0
invalid
push 8
push 0
shr eax, 0x40
push 0x534bf8
call fcn.0041e3ef
cmp esi, esi
add esp, 0x18
jno 0x445fe6
jo 0x42546b
add esi, dword [edx]
jb 0x42547b
jo 0x445fe6
xor byte [ebp + 0xb], 2
add al, bl
mov esp, 0x424b76
xchg byte [ecx + eax*2], bh
fdivr dword [esi + esi*2 - 0x79ffbdb5]
jl 0x4254bb
add byte [edx + 0x7f], bh
jp 0x4254fc
inc ebx
add byte [esi - 0x5bffbdac], al
jmp 0x425470
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 + 0x4db30042], dh
dec ebp
inc ecx
add byte [ebx + 0x43ae], cl
popal
add byte [eax + 0x34], 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
or byte [edi], ch
inc esp
add byte [ecx + edi*4 + 0xb0041], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
inc ebp
mov dword [0x71d20043], eax
mov al, 0xd9
inc esp
add byte [eax], al
add byte [ecx + edi*4 + 0x71d20041], al
mov al, 0xd9
inc esp
add byte [eax], al
inc ecx
add dl, dl
jno 0x4254b1
fld dword [eax + eax]
add byte [edx + 0x300042e6], bl
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + 0x26], bl
inc esp
add byte [eax], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ecx + ebx*2 + 0x697a0042], dh
inc ecx
add byte [ebx], dh
aad 0x41
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
clc
insd dword es:[edi], dx
inc ebx
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], dl
pop esp
inc edx
add byte [esp + eax*4], dl
invalid
mov dword [0x534079], 1
call fcn.0041c58f
test esi, 0x3622c2b4
test eax, eax
jb 0x4299d0
mov ecx, dword [esi]
push 0
push ecx
ficomp dword [ebx + ecx*4 - 0x1277f0f2]
loopne 0x425786
add al, al
out dx, eax
inc eax
jns 0x42578c
dec edx
mov dl, 0xf
mov eax, esp
loopne 0x425793
jns 0x453872
add cl, bl
fst dword [ecx + ecx*4]
adc al, 0x89
in al, dx
mov bx, bx
pop ebp
ret
mov word [esi + 0xbc], di
mov ax, ax
call fcn.0044daa4
xor al, 0xf
push esi
invalid
xor byte [eax + 0xf], bh
test byte [ebx], cl
and al, 0
add cl, bl
pop eax
fstp dword [eax + 0xf]
xor dword [ecx + ecx*2 + 0x4700000], 0xc2a20f90
jno 0x42a526
jo 0x425b78
nop
cpuid
ret 0x800f
jo 0x42a526
call fcn.00417194
push 0
push esi
call fcn.004143ca
ficomp dword [ebx]
xor ecx, eax
jb 0x414878
mov dword [ebx], esi
pop edi
mov dword [ebx + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
xchg dx, ax
xchg dx, ax
ret
loopne 0x425e0b
mov cl, byte [ebp + 0x34]
jno 0x4270e7
jo 0x425dfd
cpuid
ret
jo 0x4270e7
add byte [eax], al
jmp 0x425e0e
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 0x42d841
shr ah, 0x40
jbe 0x425e36
dec eax
push ds
jbe 0x42d841
invalid
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 [0x43898b]
xchg al, al
pop eax
jno 0x425e92
cpuid
push esi
ret
jno 0x42f3f4
mov ax, word [edi + 0x24]
mov di, di
jmp 0x425ea2
push eax
jmp 0x439e3b
xor eax, 0xff668cb
inc ebp
add bl, al
invalid
invalid