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

Disassembly:
lodsb al, byte [esi]
inc eax
in eax, dx
inc eax
shl ebp, 0x20
mov eax, dword [ebp + 0x44]
mov edx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov al, byte [eax + edx]
push edx
pop edx
lea esi, [esi + 0xc]
jne 0x42e416
je 0x402a52
inc eax
mov byte [ecx + esi], dl
mov dl, byte [esi]
mov byte [ebx + eax + 7], dl
cmp eax, edi
jb 0x409b41
jae 0x402d5c
xchg ecx, eax
push ss
jl 0x402dbd
shr al, 0x40
push 0x408817
ret
push eax
jle 0x402dc1
add byte [0xffeb56d0], dh
xor eax, 0xffeb56d0
xchg edi, ebp
xchg ebp, edi
call fcn.0042074f
jno 0x4189a5
jo 0x402ddc
sbb eax, 0xf83fae4
add bl, 0x5b
add dword [eax], eax
jo 0x4189a5
xor dl, 0x8a
push esp
add eax, 0x8aed89f0
invalid
lea ecx, [ebp - 0x10]
push 6
shr cx, 0x40
lea edx, [ebp - 0x134]
shl esi, 0x20
jmp 0x4048d9
push ecx
jmp 0x4048dc
push edx
call fcn.004361fd
add esp, 0x18
push ecx
pop ecx
mov dword [ebp - 8], eax
test ax, ax
jb 0x435e9b
je 0x43ba6c
shl dx, 0x20
jne 0x404905
pushfd
cmp ecx, dword [ebx - 0x17aff7bb]
inc eax
push ebx
add al, byte [eax]
mov eax, dword [ebp + 8]
push eax
call fcn.00429c4e
mov ecx, dword [ebp - 8]
mov edx, dword [esi]
push ecx
push edx
call fcn.004225b5
add esp, 0xc
pop edi
pop esi
xchg ebx, edi
xchg edi, ebx
pop ebx
mov esp, ebp
pop ebp
ret
pop ebx
pop ebp
ret
mov dword [0x89f3ff66], 0xc1664065
out 0x20, eax
jmp dword [esi]
push esi
ja 0x41e120
cmp dl, dl
xor edx, edx
jb 0x428087
shl al, 0x20
shr bl, 0x40
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
cmp esi, edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], ecx
jne 0x41fe14
je 0x408948
popal
loopne 0x408958
cmp al, 0x8b
inc ebp
adc byte [ebp - 0x27b27300], cl
mov eax, dword [ebp + 0x10]
lea eax, [eax]
lea ecx, [ebp - 0x28]
ja 0x40dc9d
jbe 0x40895c
out 0x12, al
cmp dword [ebx + 0x533b860f], ebp
add byte [eax], al
jbe 0x40dc9d
xor eax, 0x24448fc6
cld
mov ax, ax
lea edx, [ebp - 8]
sub ecx, edx
mov dl, byte [ebx + eax + 8]
shr ch, 0x40
lea esi, [ebp + eax - 8]
ja 0x402d44
jbe 0x409b58
nop
cpuid
ret 0x860f
jbe 0x402d44
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 edx, [ebp - 0x90]
push edx
xchg cx, dx
xchg dx, cx
jmp 0x40a29a
push ebx
call fcn.00413e46
js 0x43bcfb
jns 0x40a2ab
push 0x4a890f05
sbb al, byte [ebx]
add byte [esi + ebp*4], dh
jns 0x43bcfb
xor al, 0xae
ret
sbb eax, 0x840fce8f
jne 0x40bd79
add byte [eax], al
fcomp dword [esi + 0x6a20e3c1]
push es
jmp dword [esi]
push eax
jmp 0x40dca0
push edx
jmp 0x40dca3
push ecx
jmp 0x40dca6
push ebx
call fcn.00418044
mov esi, dword [ebp - 0x28]
add esp, 0x10
xchg di, ax
xchg di, ax
mov dword [ebp - 0x90], esi
lea eax, [ebp - 0x90]
mov dword [ebp + 8], 0x19
push ecx
pop ecx
mov edx, dword [eax]
mov edi, dword [ebp - 0x24]
and bh, bh
add bh, 0x9f
sub bh, 0x9f
add edx, edi
mov ecx, 0x20
mov dword [eax + 4], edx
mov edx, dword [eax]
and edx, 0x1f
jb 0x43134c
mov edi, esi
sub ecx, edx
add dx, 0
add eax, 4
shl edi, cl
mov ecx, edx
shr di, 0x40
mov ecx, ecx
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x20], edi
mov edi, esi
shr edi, cl
mov ecx, dword [ebp - 0x20]
or ecx, edi
jb 0x42351d
xor edx, ecx
jb 0x423533
jne 0x41fdeb
je 0x40dd38
nop
cpuid
ret
je 0x41fdeb
invalid
and al, 0x8b
dec esi
add al, 0x8b
pop esi
or byte [ebp + 0x1bd20c76], cl
mov ch, ch
jmp dword [esi]
push ebp
pop ebp
mov ecx, edx
and ecx, 0xff
jb 0x41d631
lea edx, [edx]
mov al, byte [edi + esi]
cmp al, 0x61
jb 0x434b90
jae 0x410229
nop
cpuid
ret 0x7a3c
cmp al, 0x7a
ja 0x434b90
jbe 0x410235
dec esp
jbe 0x410245
ja 0x434b79
xchg dword [esi], edi
dec ecx
add al, byte [eax]
shl cl, 0x20
jbe 0x410243
push ss
pop ebp
mov byte [0x4930860f], al
add al, byte [eax]
jbe 0x434b79
xor byte [ecx + 2], cl
add byte [0x87d7878c], ah
and eax, 0x87d7878c
cli
shl al, 0x20
call fcn.0042ce5b
cmp al, 0x61
jb 0x4324a2
jae 0x41078e
clc
ret 0x7a3c
cmp al, 0x7a
ja 0x4324a2
jbe 0x41079b
cmp al, 0x5b
and eax, 0xff
jb 0x42b213
sub eax, 0x20
jmp 0x4324b0
push edx
push edx
shr ah, 0x40
cmp eax, 1
jne 0x42139e
mov al, al
je 0x4129c0
jno 0x4129de
in al, dx
iretd
mov eax, dword [ebp + 0x10]
push eax
jne 0x411e94
je 0x4129d1
into
jmp 0x412a00
je 0x411e94
xor al, 0x1f
mov bl, bl
xchg ebx, eax
shr bx, 0x40
mov ax, ax
xchg ebx, eax
jmp 0x4129e5
jmp 0x412a20
push esi
mov cl, cl
shl ax, 0x20
js 0x41c91a
jns 0x4129f9
nop
cpuid
ret 0x890f
jns 0x41c91a
fcomp dword [edx]
push eax
push edi
pop edi
mov dword [ebp - 4], ebx
call fcn.0042d010
mov edx, dword [esi]
xor cx, cx
jb 0x43518e
sbb bh, bh
invalid
mov cl, al
push edx
mov word [ebp - 0x34], cx
call fcn.0043fdbf
mov di, ax
mov eax, dword [esi]
jmp 0x412a2a
wait
rol dword [edx], cl
add byte [esi - 0x77], ah
invalid
push ebx
push eax
and edi, 0xffff
jb 0x4059e8
call fcn.0042a282
mov dl, dl
lea ecx, [ebp - 0x24]
lea edx, [ebp - 0x30]
push ecx
lea eax, [ebp - 0x1c]
jmp 0x412a4c
push edx
jmp 0x412a4f
push eax
call fcn.00429c61
mov eax, dword [ebp - 0x24]
add esp, 0x1c
cmp eax, 0x7cf
jge 0x412a7d
jl 0x412a70
cpuid
ret
mov dword [ebp - 0x14], ebx
jmp 0x412a9c
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x1c]
jmp 0x412a84
push eax
jmp 0x412a87
push ecx
push edx
call int.0042b4a4
add esp, 0xc
mov dword [ebp - 0x14], eax
shl ax, 0x20
mov si, si
mov eax, dword [esi]
push 0x100
lea ecx, [ebp - 0x134]
push eax
jmp 0x412aaf
push ecx
call fcn.00438ce6
lea edx, [ebp - 0x2c]
jmp 0x412aba
push esi
lea eax, [ebp + 8]
push edx
lea ecx, [ebp - 0x134]
jmp 0x412ac8
push eax
push ecx
mov bh, bh
call fcn.0040c006
add esp, 0x1c
cmp ax, bx
je 0x43e03e
jne 0x412ae8
add eax, 0x8b493990
push ss
mov edx, dword [esi]
jmp 0x412aeb
push eax
jmp 0x412aee
push edx
call fcn.004225b5
add esp, 8
mov edi, edi
jmp 0x43e02d
mov ecx, dword [esi]
js 0x441a52
shr bh, 0x40
adc eax, 0x890faf42
or dword [ebx - 0x12260000], edx
mov ax, word [ebp + eax]
xchg cl, ah
xchg ah, cl
jmp fcn.0043101f
mov edi, eax
add esp, 0x10
test edi, edi
jb 0x40bddb
je 0x43a2f8
jne 0x4189c1
cmp dword [ebp - 0x7699e269], edx
leave
mov cx, cx
push edi
mov bp, bp
call fcn.00410f0b
mov esi, dword [ebp + 0xc]
shr ah, 0x40
xchg si, bp
xchg bp, si
inc eax
jmp 0x4189db
push eax
jmp 0x4189de
push edi
jmp fcn.0041d4ab
ret
pop dword [esp - 4]
mov dl, byte [esi]
test ebx, edx
jae 0x41aeca
invalid
jae 0x41e955
jno 0x420656
jo 0x41aedc
nop
cpuid
ret
jo 0x420656
and eax, 0x85e8bf9
ljmp 0x4782:0xfc0847e
jbe 0x4334d7
mov al, byte [eax]
lea esi, [esi + 0xc]
shl di, 0x20
sbb byte [ebp + ebx], al
jmp dword [esi]
je 0x41d61c
mov byte [0xd80001dd], al
jp 0x41d5fb
fdivr dword [edx - 0x40]
jmp fcn.0041d67d
cmp dl, 0x61
jb 0x410206
jae 0x41e963
pushal
outsd dx, dword [esi]
mov ecx, 0xa5c78166
mov eax, 0xa5ef8166
mov eax, 0xf7afa80
xchg dword [eax - 0x3e0000e8], edx
loope 0x41e999
add di, 0xb8a5
sub di, 0xb8a5
cmp dl, 0x7a
ja 0x410206
shl ecx, 0x20
jbe 0x41e97d
aam 0x96
jmp fcn.00439a65
ret
mov ecx, dword [ebp + 8]
dec ecx
mov dword [ebp - 0x8c], edx
mov dword [ebp + 8], ecx
jne 0x40dccf
je 0x41fe04
cld
xchg byte [0xe47d8bc8], ch
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
shr eax, 0x40
jmp 0x42fa30
shr dx, 0x40
lea edx, [ebp - 0x90]
jne 0x42fa1e
je 0x41fe2a
stc
out 0x1a, al
mov cs, word [edi]
test dh, ch
sti
add byte [eax], al
je 0x42fa1e
fnstenv [0xfec08d8d]
invalid
jmp dword [esi]
cmp eax, 2
jne 0x4213da
je 0x4213af
outsd dx, dword [si]
mov esi, 0x104d8b41
mov ecx, dword [ebp + 0x10]
push ecx
xchg si, dx
xchg dx, si
jmp 0x4213bb
push edx
push edx
xchg cx, bx
xchg bx, cx
push ebx
call fcn.00418044
add esp, 0x10
jmp 0x43bd17
ja 0x40a28b
jbe 0x4213e6
inc esi
mov ebx, 0x860f96dd
lahf
invalid
jbe 0x40a28b
fstp dword [esi]
clc
lcall 0x856, 0x8b445d8b
mov di, di
mov eax, dword [esi + 4]
lea esi, [esi + 0xc]
sub dword [ebx + edx], eax
jmp dword [esi]
xchg ebx, eax
sbb dword [edi], ecx
mov byte [ecx + 0x27], bh
add byte [eax], al
jns 0x4218fa
push eax
lea ecx, [edi]
mov dword [edi + 0x27], ebp
add byte [eax], al
jns 0x42406f
fdiv dword [ebx + 0x14]
mov esi, 0x55980040
add byte [eax], al
cmp al, 0
add byte [eax], al
fmul dword [edi + 0x42]
add byte [eax + 0x3c000055], bl
add byte [eax], al
add byte [ebx], bh
or byte [ebx], al
dec eax
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
xchg esp, eax
cmp eax, dword [ecx]
inc edx
outsd dx, dword [esi]
inc ecx
add byte [ebp + 0x480040e8], ch
add byte [eax], al
add byte [ebx - 0x70], ch
inc edx
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
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 byte [eax], al
add byte [eax], al
call 0xad425c6b
call 0x8619a0
add byte [eax], al
add al, 0x2c
inc ecx
add byte [ebx - 0x2b], ah
push esp
sub eax, 0xae660041
inc edx
add byte [edx + 0x61], bl
inc edx
add byte [ebx + 0x19], bh
inc edx
add byte [edi - 0x7a], bl
cdq
pop edx
popal
inc edx
add byte [esi - 0x52], ah
inc edx
add cl, bl
popfd
push edi
call fcn.00410e14
add esp, 0xc
test al, al
jb 0x4292cd
je 0x41fa52
jne 0x4219a5
and eax, 0x8b1c4aa1
push cs
mov ecx, dword [esi]
push 0x14
mov cl, cl
push 0x41fa46
ret
setbe byte [bp - 0x7ef1]
add eax, 0xfff8816
xor dword [edi], 0x70000135
add ecx, dword [edi]
mov al, byte [0x20e1c032]
xchg dl, bh
xchg bh, dl
mov ebx, dword [ebp + 0x44]
mov eax, dword [esi + 4]
xchg cx, di
xchg di, cx
mov edx, dword [esi + 8]
shl si, 0x20
mov al, byte [ebp + eax]
lea esi, [esi + 0xc]
sub byte [ebx + edx], al
jmp dword [esi]
scasd eax, dword es:[edi]
add ecx, dword [ebp - 0x127699e5]
jno 0x441238
jo 0x4240a5
invalid
jo 0x441238
add eax, 0x8bf689de
pop esi
add al, 0xc0
call 0x8b8cdf8
push edi
call fcn.00435aba
add esp, 4
test al, al
jb 0x403c0a
jne 0x42867d
je 0x425018
nop
cpuid
ret
pop edi
pop esi
xor eax, eax
jb 0x431a1a
pop ebx
pop ebp
ret
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0xb
push edi
mov dword [0x463a99], 0xffffffff
call fcn.004225b5
add esp, 8
mov eax, 1
pop edi
mov bx, bx
pop esi
push 0x43d9cc
ret
fnstenv [eax + ebp*8]
sbb al, 0xf9
add byte [eax], al
xor ch, 0x8d
jbe 0x42809f
xor byte [ebx + edx], al
jb 0x4116df
mov bp, bp
jmp dword [esi]
pop edi
jne 0x415f07
je 0x428689
stosb byte es:[edi], al
stc
in al, dx
je 0x415f07
xor eax, 0xc0315e35
jb 0x431a23
xchg esi, ebx
xchg ebx, esi
pop ebx
pop ebp
jno 0x419311
jo 0x4286ab
retf
jo 0x419311
fldenv [ebp - 0x140a517]
invalid
mov byte [edi], ch
shr ecx, 0x40
mov edi, edi
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov ebx, dword [ebp + ebx]
mov esi, esi
lea esi, [esi + 0xc]
or eax, eax
and byte [ebx], al
jb 0x417ae9
jne 0x40d29b
mov si, si
je 0x4292fb
je 0x40d29b
mov bp, bp
cmpsd dword [esi], dword es:[edi]
dec edx
call fcn.00438d15
fadd dword [ecx*4 + 0x1c72e800]
add byte [eax], al
add byte [eax], al
pop edx
popal
inc edx
add bh, dh
mov cl, 0x42
add byte [esi - 0x3b], cl
dec ebx
pop edx
popal
inc edx
add byte [esi + 0x25], ah
inc ecx
add bh, al
sahf
invalid
add eax, 0xe8758916
mov dword [ebp - 0x18], esi
jb 0x40891f
jae 0x42b23b
inc esp
add cl, byte [edi - 0x75]
inc ebp
in al, dx
mov eax, dword [ebp - 0x14]
xor edx, edx
jb 0x4218f8
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 8], edx
cmp ecx, edx
mov dword [ebp - 4], edx
jbe 0x42b287
shl ah, 0x20
ja 0x42b260
pop ebp
pop esp
xchg esi, eax
jae 0x42b1ea
mov edx, ecx
mov ah, ah
lea esi, [ebx + 8]
lea edi, [ebp - 8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
jb 0x421900
retf 0xe488
xor edx, edx
jb 0x424092
rep movsb byte es:[edi], byte [esi]
jmp 0x4129ad
push edi
call fcn.00415f12
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x1c]
test ecx, 0x216b39de
add esp, 4
push edi
pop edi
push eax
mov eax, dword [ebp + 0x18]
jmp 0x42cb26
push ecx
mov ecx, dword [ebp + 0x14]
jmp 0x42cb2c
push edx
push eax
shl ax, 0x20
push ecx
push edi
push 0x9c40244c
push ebx
call dword [0x464198]
shl bh, 0x20
jmp 0x42cb47
push edi
mov esi, eax
shl ch, 0x20
call fcn.004188c4
add esp, 4
add bh, 0
test esi, esi
jb 0x403c01
jne 0x42867d
je 0x42cb70
sbb esp, dword [esi + eax*2 - 0x64]
js 0x424ff8
mov dx, dx
jns 0x42cb7f
clc
inc ebx
adc byte [edx + 0xf], al
mov dword [ebx - 0x7c], esi
invalid
jns 0x424ff8
fmul dword [ebp - 0x1f78973]
add al, 0x13
xchg esi, edx
xchg edx, esi
jmp dword [esi]
sub byte [ebp + ebx], al
jmp dword [esi]
push edx
push ebx
call fcn.00413e46
add esp, 8
shl cx, 0x20
mov eax, dword [ebp - 8]
jmp 0x4355b5
xor eax, 0x14c4814e
add byte [eax], al
add byte [1], bh
jne 0x431390
je 0x431365
dec edx
invalid
lea ecx, [ebp - 0x4c]
shr ebx, 0x40
push esi
push ecx
mov ch, ch
call fcn.0043b68b
add esp, 8
test eax, eax
jb 0x4086ae
shr al, 0x40
jne 0x43139d
je 0x431390
hlt
mov edx, dword [esi]
push 0x27
push edx
jmp 0x4313ba
xchg esi, eax
xchg esi, eax
shl ah, 0x20
mov eax, dword [esi]
mov ecx, dword [ebp - 0x4a]
cmp ecx, dword [eax + 0x76]
je 0x40a138
jne 0x4313b6
cpuid
ret
push 0x29
push eax
call fcn.004225b5
add esp, 8
mov ebx, ebx
push ebx
call fcn.0044da20
mov eax, dword [ebp + 8]
add esp, 4
test eax, eax
jb 0x423f7f
je 0x41b25a
jne 0x4313e9
call 0xe5032689
and bh, bh
invalid
shl ah, 0x20
push eax
call fcn.00429c4e
add esp, 4
pop edi
jne 0x421846
je 0x431405
mov bl, 0xac
in al, dx
je 0x421846
add eax, 0x68036a51
add byte [eax], al
add al, al
pop ecx
mov esi, 0xfa860fa3
push ebp
invalid
cmp byte [eax + 0x429e63], 0xff
inc dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [ebx + edi - 0x5ea8ffbf], dl
inc edx
add byte [0x38004333], dh
add byte [eax], al
add byte [eax + eax], al
add byte [0x44004333], dh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebp + 0x440040e8], ch
add byte [eax], al
add byte [esp + ebp], al
inc ecx
add byte [ebx - 0x14], cl
mov ecx, 0x2004221
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx - 0xa], ah
inc eax
add ch, ah
and eax, 0xff
jb 0x42b22b
shl eax, 0x20
mov edx, dword [ebp + 0xc]
mov ecx, eax
mov al, byte [ebx + edx]
push 0x43ba81
ret
and eax, 0xff
jb 0x41d638
sub eax, 0x20
jmp 0x434b9b
and eax, 0xff
jb 0x43b3e6
cmp ecx, eax
jno 0x43edcd
jo 0x434ba7
mov ecx, 0x20800f2d
mov byte [0x3050000], al
jo 0x43edcd
add eax, 0xbc8e8a03
add byte [eax], al
add byte [ecx], dh
ror byte [edi], 0x82
xor bl, byte [ebp - 1]
inc dword [eax - 0x7699fd17]
in eax, dx
mov cl, byte [esi + 0xbc]
xor eax, eax
jb 0x42a8ef
sub cl, 2
mov bp, bp
ja 0x40d875
jbe 0x434bcf
cpuid
nop
ret
jbe 0x40d875
fisub dword [esi - 0x75]
inc esi
add al, 0x8b
pop esi
or byte [ebp - 0x3416f38a], cl
aad 0xfe
jmp dword [0xf6ffebdd]
xor eax, 0x24448fa6
cld
mov bp, bp
shl bp, 0x20
jmp fcn.0041b08c
mov ecx, dword [ebx]
xor ecx, eax
jb 0x4218d8
mov eax, dword [ebx + 4]
mov dword [ebx], ecx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
add bp, 0x77d5
sub bp, 0x77d5
xor eax, ecx
jb 0x4218ee
shr ecx, 0x40
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0xc]
add ebx, 8
shr dl, 0x40
inc esi
cmp esi, edi
mov dword [ebp - 8], edx
xchg dx, ax
xchg dx, ax
mov dword [ebp - 4], eax
jmp 0x42b22d
movsb byte es:[edi], byte [esi]
aaa
mov cx, cx
mov eax, dword [esi + 4]
push edx
pop edx
mov ebx, dword [esi + 8]
mov eax, dword [ebp + eax]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
or ax, ax
and dword [ebx], eax
jb 0x440e5b
jmp dword [esi]
mov eax, dword [ebp + 0x10]
test eax, eax
jb 0x40bde4
je 0x43c051
jne 0x43a30f
hlt
jno 0x4061ba
jo 0x43a31a
retf
jo 0x4061ba
invalid
mov eax, dword [ebx]
jno 0x41395d
jo 0x43ba79
dec ecx
xchg esp, eax
out 0xf, eax
sbb dh, 0x7e
std
push dword [0xf613cb2]
jo 0x41395d
xor eax, 0xf613cb2
adc byte [eax + 0x63], 0xfe
push dword [ebx + 2]
mov byte [esi - 0x78f085c4], dl
inc esp
arpl si, di
push dword [esi + 3]
mov eax, 0xff253776
add byte [eax], al
add byte [edi], cl
adc al, 0xce
std
push dword [ecx]
ror byte [edi], cl
adc cl, 0xce
std
dec dword [edi]
mov byte [esi], dh
enter 0xffffffffffffffff, 0x79
add cl, byte [ebx + ebp*4 - 0x37d376f1]
invalid
mov eax, dword [ebp - 0x14]
add esp, 8
cmp eax, 1
jbe 0x40d1ed
mov al, al
ja 0x43bd17
cpuid
ret
mov eax, dword [ebx]
mov esi, dword [ebp - 8]
mov ecx, dword [ebx + 4]
mov edx, dword [ebp - 4]
mov edi, dword [ebp + 0xc]
xor esi, eax
jb 0x4240ab
xor edx, ecx
jb 0x441257
xor eax, eax
jb 0x441263
test cx, 0x6419
test edi, edi
jb 0x402a2e
mov dword [ebp - 8], esi
mov dword [ebp - 4], edx
jbe 0x402d5f
ja 0x43bd5b
test eax, 0xd9893fd5
mov ecx, ebx
jno 0x409b39
jo 0x43bd68
call [esi + 0x42]
jo 0x409b39
fadd dword [ebx + 0x7dd926ff]
mov eax, dword [ebp + 0x30]
mov ebx, dword [esi + 4]
shl bx, 0x20
lea esi, [esi + 8]
mul byte [ebx]
mov dword [ebp + 0x30], eax
jmp dword [esi]
pop edi
pop esi
pop ebx
mov bh, bh
mov esp, ebp
xchg di, bx
xchg bx, di
pop ebp
ret
shl eax, 0x20
shr ebx, 0x40
mov ebx, dword [ebp + 8]
mov eax, eax
lea eax, [ebp - 4]
push esi
jmp 0x43e04f
push eax
push 0
jne 0x4048c6
je 0x43e05f
clc
ret
je 0x4048c6
fcom dword [esi + 0xf6bc35d]
shr esi, 0x40
pop esi
xor ax, ax
jb 0x40f737
ja 0x405177
jbe 0x43e083
popal
int 0xa7
jbe 0x405177
xor al, 0xbc
ret
jne 0x43edfa
je 0x43edd7
or dword [eax + 0x43], esp
inc ebx
inc esi
test dl, dl
jb 0x43b3ef
jne 0x41fabf
je 0x43edeb
mov edx, 0x315e5f08
ror byte [edi], 0x82
js 0x43ee16
pop edi
pop esi
xor eax, eax
jb 0x44116d
add byte [eax], al
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov al, byte [ebx + eax]
add eax, 0
jae 0x43ee09
cpuid
ret
jae 0x410782
fdiv dword [ebx + 0x33c3d66]
jb 0x42504a
sub byte [edi], 0x62
invalid
jae 0x43ee1f
inc esi
fimul word [ebp - 0x2378f100]
fdiv st(6), st(0)
push dword [esi + 4]
lea eax, [eax]
ja 0x42cb03
jbe 0x43ee2d
cpuid
ret
jbe 0x42cb03
invalid
invalid