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

Disassembly:
mov ebx, dword [ebp + 0x44]
mov eax, dword [esi + 4]
mov ch, ch
mov edx, dword [esi + 8]
mov eax, dword [ebp + eax]
lea esi, [esi + 0xc]
sub dword [ebx + edx], eax
shr cl, 0x40
jmp dword [esi]
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 0x440796
je 0x414dd2
lea ecx, [ebp - 0x10]
push 6
shr cx, 0x40
lea edx, [ebp - 0x134]
shl esi, 0x20
jmp 0x416c59
push ecx
jmp 0x416c5c
push edx
call fcn.0044857d
add esp, 0x18
push ecx
pop ecx
mov dword [ebp - 8], eax
test ax, ax
jb 0x44821b
je 0x44ddec
shl dx, 0x20
jne 0x416c85
pushfd
cmp ecx, dword [ebx - 0x17aff7bb]
inc eax
push ebx
add al, byte [eax]
mov eax, dword [ebp + 8]
push eax
call fcn.0043bfce
mov ecx, dword [ebp - 8]
mov edx, dword [esi]
push ecx
push edx
call fcn.00434935
add esp, 0xc
pop edi
pop esi
xchg ebx, edi
xchg edi, ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x89f3ff66], 0xc1664065
out 0x20, eax
jmp dword [esi]
mov ax, ax
cmp dl, dl
xor edx, edx
jb 0x43a407
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 0x432194
je 0x41acc8
popal
loopne 0x41acd8
cmp al, 0x8b
inc ebp
adc byte [ebp - 0x27b27300], cl
mov eax, dword [ebp + 0x10]
lea eax, [eax]
lea ecx, [ebp - 0x28]
ja 0x42001d
jbe 0x41acdc
out 0x12, al
cmp dword [ebx + 0x533b860f], ebp
add byte [eax], al
jbe 0x42001d
xor eax, 0x24448fc6
cld
lea eax, [ebp - 0x100]
push 0x10c
shr cl, 0x40
xchg ah, bl
xchg bl, ah
push eax
call fcn.00433ddf
call fcn.0043e0a1
and eax, 0x43d66fb
add byte [edi], cl
test dword [edi - 0x6d6dffff], edx
mov ax, ax
lea edx, [ebp - 8]
sub ecx, edx
call fcn.00452b61
fcom dword [ebp + 0x12bc8166]
pop ecx
push esi
inc edi
add bh, bh
dec dword [edi]
test dword [0x740000fd], esi
add ch, byte [esi + edx*2]
je 0x42c1e1
fsincos
lea edx, [ebp - 0x90]
push edx
xchg cx, dx
xchg dx, cx
jmp 0x41c61a
push ebx
call fcn.004261c6
js 0x44e07b
jns 0x41c62b
push 0x4a890f05
sbb al, byte [ebx]
add byte [esi + ebp*4], dh
jns 0x44e07b
xor al, 0xae
xchg edx, eax
mov byte [0x20e5c166], al
mov ah, ah
mov cl, byte [ebp + 0x34]
jno 0x42399f
jo 0x41f4ae
jmp 0x41f506
jo 0x42399f
add al, byte [eax]
add esp, 0xc
add byte [eax], al
inc eax
add byte [eax], al
add byte [edi + 0x73004270], bh
pop esi
inc esp
add dh, dl
push eax
inc edx
add byte [ecx + 0x6c], bl
inc esp
add dl, bl
test byte [ebx], al
push cs
inc ebx
add byte [esi], cl
cmc
inc ecx
add bl, cl
js 0x41f4ee
dec ecx
inc ecx
add byte [edi + ebx*2], dl
inc edx
add byte [0xe80041f5], bl
mov al, 0x16
adc al, 0x5f
inc edx
add bl, bh
imul eax, dword [eax + eax + 0x35], 0x1b
jne 0x41f551
je 0x41f531
xchg edi, eax
jns 0x41f4bd
mov eax, dword [ebp + 0x10]
push eax
push 0
push 0
push ebx
call fcn.0042a3c4
add esp, 0x10
jmp 0x41f56d
inc ebp
adc bh, bh
invalid
lea ecx, [ebp - 0x90]
mov dx, dx
push ecx
push ebx
call fcn.004261c6
add cx, 0
add esp, 8
jmp dword [esi]
jmp 0x41c495
push eax
jmp 0x420020
push edx
jmp 0x420023
push ecx
jmp 0x420026
push ebx
call fcn.0042a3c4
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 0x4436cc
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 0x43589d
xor edx, ecx
jb 0x4358b3
jne 0x43216b
je 0x4200b8
nop
cpuid
ret
je 0x43216b
invalid
push ebp
pop ebp
mov ecx, edx
and ecx, 0xff
jb 0x42f9b1
lea edx, [edx]
mov al, byte [edi + esi]
cmp al, 0x61
jb 0x446f10
jae 0x4225a9
nop
cpuid
ret 0x7a3c
cmp al, 0x7a
ja 0x446f10
jbe 0x4225b5
dec esp
jbe 0x4225c5
ja 0x446ef9
xchg dword [esi], edi
dec ecx
add al, byte [eax]
shl cl, 0x20
jbe 0x4225c3
push ss
pop ebp
mov byte [0x4930860f], al
add al, byte [eax]
jbe 0x446ef9
xor byte [ecx + 2], cl
add byte [0x87d7878c], ah
and eax, 0x87d7878c
cli
shl al, 0x20
call fcn.0043f1db
cmp al, 0x61
jb 0x444822
jae 0x422b0e
clc
ret 0x7a3c
cmp al, 0x7a
ja 0x444822
jbe 0x422b1b
cmp al, 0x5b
and eax, 0xff
jb 0x43d593
sub eax, 0x20
jmp 0x444830
mov ebx, dword [esi + 4]
shr ebp, 0x40
lea esi, [esi + 8]
shr dword [ebx], cl
jmp dword [esi]
push edx
push edx
shr ah, 0x40
cmp eax, 1
jne 0x43371e
mov al, al
je 0x424d40
jno 0x424d5e
in al, dx
iretd
mov eax, dword [ebp + 0x10]
push eax
jne 0x424214
je 0x424d51
into
jmp 0x424d80
je 0x424214
xor al, 0x1f
mov bl, bl
xchg ebx, eax
shr bx, 0x40
mov ax, ax
xchg ebx, eax
jmp 0x424d65
jmp 0x424da0
push esi
mov cl, cl
shl ax, 0x20
js 0x42ec9a
jns 0x424d79
nop
cpuid
ret 0x890f
jns 0x42ec9a
fcomp dword [edx]
push eax
push edi
pop edi
mov dword [ebp - 4], ebx
call fcn.0043f390
mov edx, dword [esi]
xor cx, cx
jb 0x44750e
sbb bh, bh
invalid
mov cl, al
push edx
mov word [ebp - 0x34], cx
call fcn.0045213f
mov di, ax
mov eax, dword [esi]
jmp 0x424daa
wait
rol dword [edx], cl
add byte [esi - 0x77], ah
invalid
push ebx
push eax
and edi, 0xffff
jb 0x417d68
call fcn.0043c602
mov dl, dl
lea ecx, [ebp - 0x24]
lea edx, [ebp - 0x30]
push ecx
lea eax, [ebp - 0x1c]
jmp 0x424dcc
push edx
jmp 0x424dcf
push eax
call fcn.0043bfe1
mov eax, dword [ebp - 0x24]
add esp, 0x1c
cmp eax, 0x7cf
jge 0x424dfd
jl 0x424df0
cpuid
ret
mov dword [ebp - 0x14], ebx
jmp 0x424e1c
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x1c]
jmp 0x424e04
push eax
jmp 0x424e07
push ecx
push edx
call fcn.0043d824
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 0x424e2f
push ecx
call fcn.0044b066
lea edx, [ebp - 0x2c]
jmp 0x424e3a
push esi
lea eax, [ebp + 8]
push edx
lea ecx, [ebp - 0x134]
jmp 0x424e48
push eax
push ecx
mov bh, bh
call fcn.0041e386
add esp, 0x1c
cmp ax, bx
je 0x4503be
jne 0x424e68
add eax, 0x8b493990
push ss
mov edx, dword [esi]
jmp 0x424e6b
push eax
jmp 0x424e6e
push edx
call fcn.00434935
add esp, 8
mov edi, edi
jmp fcn.004503ad
jne 0x414910
push edx
pop edx
je 0x4258a3
nop
cpuid
ret 0x840f
je 0x414910
invalid
mov ecx, dword [esi]
js 0x453dd2
shr bh, 0x40
jns 0x425cec
dec edx
mov dl, 0xf
mov eax, esp
loopne 0x425cf3
jns 0x453dd2
add cl, bl
fst dword [ecx + ecx*4]
adc al, 0x89
in al, dx
mov bx, bx
pop ebp
ret
jne 0x43098b
je 0x42c1ed
cpuid
ret
push 1
jno 0x43b734
jo 0x42c1fb
cpuid
ret
jo 0x43b734
fidiv dword [eax + 0x1d64d366]
add byte [edi - 0x3f107803], al
ljmp 0xf3a
pop dword [esp - 4]
mov dl, byte [esi]
test ebx, edx
jae 0x42d24a
invalid
jae 0x430cd5
ljmp 0x4782:0xfc0847e
jbe 0x445857
mov al, byte [eax]
lea esi, [esi + 0xc]
shl di, 0x20
sbb byte [ebp + ebx], al
jmp dword [esi]
je 0x42f99c
mov byte [0xd80001dd], al
jp 0x42f97b
fdivr dword [edx - 0x40]
jmp 0x42f9fd
invalid
cmp dl, 0x61
jb 0x422586
jae 0x430ce3
pushal
outsd dx, dword [esi]
mov ecx, 0xa5c78166
mov eax, 0xa5ef8166
mov eax, 0xf7afa80
xchg dword [eax - 0x3e0000e8], edx
loope 0x430d19
add di, 0xb8a5
sub di, 0xb8a5
cmp dl, 0x7a
ja 0x422586
shl ecx, 0x20
jbe 0x430cfd
aam 0x96
jmp fcn.0044bde5
ret
mov ecx, dword [ebp + 8]
dec ecx
mov dword [ebp - 0x8c], edx
mov dword [ebp + 8], ecx
jne 0x42004f
je 0x432184
cld
xchg byte [0xe47d8bc8], ch
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
shr eax, 0x40
jmp 0x441db0
shr dx, 0x40
lea edx, [ebp - 0x90]
jne 0x441d9e
je 0x4321aa
stc
out 0x1a, al
mov cs, word [edi]
test dh, ch
sti
add byte [eax], al
je 0x441d9e
fnstenv [0xfec08d8d]
invalid
cmp eax, 2
jne 0x43375a
je 0x43372f
outsd dx, dword [si]
mov esi, 0x104d8b41
mov ecx, dword [ebp + 0x10]
push ecx
xchg si, dx
xchg dx, si
jmp 0x43373b
push edx
push edx
xchg cx, bx
xchg bx, cx
push ebx
call fcn.0042a3c4
add esp, 0x10
jmp 0x44e097
ja 0x41c60b
jbe 0x433766
inc esi
mov ebx, 0x860f96dd
lahf
invalid
jbe 0x41c60b
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 0x433c7a
push eax
lea ecx, [edi]
mov dword [edi + 0x27], ebp
add byte [eax], al
jns 0x4363ef
fdiv dword [ebx - 0x6c]
loope 0x433cc6
add byte [eax + 0x3c000055], bl
add byte [eax], al
add byte [eax + 0x73], bl
inc ebx
add byte [eax + 0x3c000055], bl
add byte [eax], al
add byte [ebx + 0x4800442b], bh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
adc al, 0x5f
inc edx
add dl, al
xchg edx, eax
inc edx
add byte [0x4800420c], ch
add byte [eax], al
add bl, ch
mov bl, 0x43
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
push 0x2d004434
or al, 0x42
add byte [eax + eax], al
add byte [edi + ecx*2 - 0x2a9cffbe], al
aam 0x50
inc edx
add dh, ah
rol dword [ebx], 1
fiadd dword [ebx + eax*2 + 0x433cfb00]
add byte [edi - 0x7a], bl
cdq
fiadd dword [ebx + eax*2 + 0x43d1e600]
add cl, bl
popfd
push edi
call fcn.00423194
add esp, 0xc
test al, al
jb 0x43b64d
je 0x431dd2
jne 0x433d25
and eax, 0x8b1c4aa1
push cs
mov ecx, dword [esi]
push 0x14
mov cl, cl
push 0x431dc6
ret
mov eax, edx
shr eax, 0x1c
and al, 0xf
jb 0x41f497
shl edx, 4
cmp ebx, ebx
cmp al, 9
shl bp, 0x20
jbe 0x451471
ja 0x434434
pop eax
out 0x88, eax
adc byte [ecx], cl
in al, 0x71
add al, 0x8f
adc byte [edx + 0x63810f9d], bl
pop ebx
add dword [eax], eax
or esp, esp
jno 0x43443c
invalid
jno 0x449fa5
invalid
setbe byte [bp - 0x7ef1]
add eax, 0xfff8816
xor dword [edi], 0x70000135
add ecx, dword [edi]
mov al, byte [0x20e1c032]
jmp dword [esi]
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 0x4535b8
jo 0x436425
invalid
jo 0x4535b8
add eax, 0x8bf689de
pop esi
add al, 0xc0
call 0x8b9f178
push edi
call fcn.00447e3a
add esp, 4
test al, al
jb 0x415f8a
jne 0x43a9fd
je 0x437398
nop
cpuid
ret
pop edi
pop esi
xor eax, eax
jb 0x443d9a
pop ebx
pop ebp
ret
push ebx
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 0x429e69
jne 0x41f61b
mov si, si
je 0x43b67b
je 0x41f61b
mov bp, bp
jmp 0x43b735
push esi
call fcn.00434935
add esp, 8
mov ax, 1
call fcn.00430df3
fidivr dword [edx + 0x4c481]
add byte [eax], al
and eax, 0xffff
jb 0x449f64
mov dword [esi + 0x2c], eax
jmp fcn.0041ad96
xchg dl, ah
xchg ah, dl
lea esi, [esi + 4]
clc
shr si, 0x40
jmp dword [esi]
cmpsd dword [esi], dword es:[edi]
dec edx
call fcn.0044b095
add byte [eax], al
fiadd dword [ebx + eax*2 + 0x43d57700]
add byte [esi - 0x3b], cl
dec ebx
fiadd dword [ebx + eax*2 + 0x4248e600]
add bh, al
sahf
invalid
add eax, 0xe8758916
mov dword [ebp - 0x18], esi
jb 0x41ac9f
jae 0x43d5bb
inc esp
add cl, byte [edi - 0x75]
inc ebp
in al, dx
mov eax, dword [ebp - 0x14]
xor edx, edx
jb 0x433c78
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 8], edx
cmp ecx, edx
mov dword [ebp - 4], edx
jbe 0x43d607
shl ah, 0x20
ja 0x43d5e0
pop ebp
pop esp
xchg esi, eax
jae 0x43d56a
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 0x433c80
retf 0xe488
xor edx, edx
jb 0x436412
rep movsb byte es:[edi], byte [esi]
jmp 0x424d2d
push edi
call fcn.00428292
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 0x43eea6
push ecx
mov ecx, dword [ebp + 0x14]
jmp 0x43eeac
push edx
push eax
shl ax, 0x20
push ecx
push edi
push 0x9c40244c
push ebx
call dword [0x475ab8]
shl bh, 0x20
jmp 0x43eec7
push edi
mov esi, eax
shl ch, 0x20
call fcn.0042ac44
add esp, 4
add bh, 0
test esi, esi
jb 0x415f81
jne 0x43a9fd
je 0x43eef0
sbb esp, dword [esi + eax*2 - 0x64]
js 0x437378
mov dx, dx
jns 0x43eeff
clc
inc ebx
adc byte [edx + 0xf], al
mov dword [ebx - 0x7c], esi
invalid
jns 0x437378
fmul dword [ebp - 0x1f78973]
add al, 0x13
xchg esi, edx
xchg edx, esi
jmp dword [esi]
int 0x9f
shl esi, 0x20
js 0x43cc61
jns 0x440bb9
jge 0x440c0b
cmc
jns 0x43cc61
jns 0x43cc61
xor eax, 0x1f870fd0
retf
push edx
push ebx
call fcn.004261c6
add esp, 8
shl cx, 0x20
mov eax, dword [ebp - 8]
jmp 0x447935
and eax, 0xff
jb 0x43d5ab
shl eax, 0x20
mov edx, dword [ebp + 0xc]
mov ecx, eax
mov al, byte [ebx + edx]
push 0x44de01
ret
and eax, 0xff
jb 0x42f9b8
sub eax, 0x20
jmp 0x446f1b
and eax, 0xff
jb 0x44d766
cmp ecx, eax
jno 0x45114d
jo 0x446f27
mov ecx, 0x20800f2d
mov byte [0x3050000], al
jo 0x45114d
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 0x43cc6f
sub cl, 2
mov bp, bp
ja 0x41fbf5
jbe 0x446f4f
cpuid
nop
ret
jbe 0x41fbf5
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.0042d40c
mov ecx, dword [ebx]
xor ecx, eax
jb 0x433c58
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 0x433c6e
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 0x43d5ad
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 0x4531db
jmp dword [esi]
cmp dword [ebp + ebx], eax
jmp dword [esi]
in al, 0x5a
mov cx, cx
jne 0x417dbb
je 0x449f75
cpuid
ret
je 0x417dbb
xor al, 0x26
jne 0x44b738
shr dl, 0x40
je 0x449f8c
jae 0x449f5e
mov eax, dword [0xd0896641]
mov ax, dx
jno 0x425895
mov bh, bh
xchg bp, ax
xchg bp, ax
jo 0x449f9f
pop ebp
in eax, 0xf
xor al, 0xb8
std
inc dword [edi + esi]
jo 0x425895
add al, 0x37
jmp 0x451467
test ebx, 0xc5e82198
and esi, esi
test al, al
jb 0x440ba8
jne 0x44b785
xchg ah, dl
shr ch, 0x40
xchg dl, ah
je 0x44b75b
salc
push eax
rol byte [esi - 0x7f], 1
loope 0x44b75d
and ecx, 0xffff
jb 0x440bbf
invalid
inc dword [eax]
add byte [edi], cl
sbb byte [eax + 0x54], 0xff
dec dword [ecx - 0x4789938]
mov eax, ecx
xchg bx, di
xchg di, bx
xchg bp, di
shl dh, 0x20
xchg di, bp
jmp fcn.0043dbb1
mov dx, dx
shr bx, 0x40
push edx
mov edx, ebx
mov dx, bx
xchg dx, dx
lea edx, [ecx + edx*2]
pop edx
mov eax, 0xe2
shr edx, 0x40
shr edx, 0x40
jmp fcn.0043dbb1
mov eax, dword [ebx]
jno 0x425cdd
jo 0x44ddf9
dec ecx
xchg esp, eax
out 0xf, eax
sbb dh, 0x7e
std
push dword [0xf613cb2]
jo 0x425cdd
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 0x41f56d
mov al, al
ja 0x44e097
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 0x43642b
xor edx, ecx
jb 0x4535d7
xor eax, eax
jb 0x4535e3
test cx, 0x6419
test edi, edi
jb 0x414dae
mov dword [ebp - 8], esi
mov dword [ebp - 4], edx
jbe 0x4150df
ja 0x44e0db
test eax, 0xd9893fd5
mov ecx, ebx
jno 0x41beb9
jo 0x44e0e8
call [esi + 0x42]
jo 0x41beb9
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]
shl eax, 0x20
shr ebx, 0x40
mov ebx, dword [ebp + 8]
mov eax, eax
lea eax, [ebp - 4]
push esi
jmp 0x4503cf
push eax
push 0
jne 0x416c46
je 0x4503df
clc
ret
je 0x416c46
fcom dword [esi + 0xf6bc35d]
shr esi, 0x40
jne 0x45117a
je 0x451157
or dword [eax + 0x43], esp
inc ebx
inc esi
test dl, dl
jb 0x44d76f
jne 0x431e3f
je 0x45116b
mov edx, 0x315e5f08
ror byte [edi], 0x82
js 0x451196
pop edi
pop esi
xor eax, eax
jb 0x4534ed
add byte [eax], al
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov al, byte [ebx + eax]
add eax, 0
jae 0x451189
cpuid
ret
jae 0x422b02
fdiv dword [ebx + 0x33c3d66]
jb 0x4373ca
sub byte [edi], 0x62
invalid
jae 0x45119f
inc esi
fimul word [ebp - 0x2378f100]
fdiv st(6), st(0)
push dword [esi + 4]
lea eax, [eax]
ja 0x43ee83
jbe 0x4511ad
cpuid
ret
jbe 0x43ee83
xor eax, 0x4c48174
add byte [eax], al
add byte [ecx + 0x18c4], al
add byte [edi - 0x78], bl
leave
jmp 0x451473
add al, 0x30
mov byte [ecx + edi], al
inc ecx
cmp bp, bp
cmp ecx, 8
jb 0x434410
mov ecx, ecx
jae 0x45148e
iretd
mov esi, 5
jmp fcn.0045149d
mov ah, ah
mov ebx, dword [ebp + 0x44]
mov eax, dword [esi + 4]
xchg ah, al
xchg al, ah
mov edx, dword [esi + 8]
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
cmp bh, bh
sub word [ebx + edx], ax
jmp dword [esi]
sal dword [esi - 0x7212769a], 0
jmp 0x414d94
ficom dword [ebx + 0x560c5d8b]
mov esi, dword [ebp + 8]
mov al, byte [ebx + 6]
mov bl, bl
push edi
mov ecx, dword [esi + 0x14]
mov edi, dword [ebx]
mov byte [ebp - 4], al
cmc
add ah, 0xc2
sub ah, 0xc2
xor eax, eax
jb 0x418538
cmp ecx, eax
mov byte [ebp - 8], 0
mov dword [ebp + 0xc], eax
shr cl, 0x40
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
lea ebp, [ebp]
je 0x44a284
xchg dl, bl
xchg bl, dl
jne 0x45362d
mov eax, dword [0xfffc4d8d]
int1
lea ecx, [ebp - 4]
push ecx
push 0x441ef6
jmp 0x453638
push eax
push 0x475625
push esi
call fcn.0045fed0
lea edx, [ebp - 8]
jmp 0x453649
push edx
push 0x441ef6
push 0
shl edx, 0x20
push 0x475631
shr ax, 0x40
jmp 0x45365f
push esi
call fcn.0045fed0
lea eax, [ebp + 0xc]
push eax
push 0x43ad8e
push 0
push 0x47563d
jmp 0x453678
push esi
call fcn.0045fed0
call fcn.0043cc26
ficom dword [eax + ecx*4]
fisttp dword [ebx - 0x7e99efab]
in eax, dx
add byte [eax], al
cmp al, al
cmp al, 1
mov byte [esi + 0xba], al
push 0x435c81
ret