Function at 0x4306da
Capabilities:
Encode data using xor

Disassembly:
cmp bh, 0xe9
invalid
jno 0x42d267
jo 0x409864
mov dword [0x800f1f86], eax
std
cmp dword [edx], eax
add cl, bl
mov bl, 0x8d
and al, 4
jo 0x42d267
fnstenv [ebx + 0x424648d]
mov ebx, dword [esi + 8]
shr ebx, 0x40
jmp 0x419cd7
mov dx, word [ebp + 0x10]
ja 0x42abec
mov ebx, ebx
jbe 0x4098b1
sub esi, dword [ecx]
int1
jae 0x4098c1
jbe 0x42abec
xchg byte [0x25000213], dh
invalid
and eax, 0x9f26ffdd
test al, 0x66
mov edx, edx
push 0x4238d9
ret
fnstcw word [eax]
inc edx
add bl, al
xor byte [edi - 0x57f38973], 0x97
jne 0x41d605
je 0x4098d7
pop ebx
je 0x41d605
je 0x41d605
mov eax, dword [esi + 4]
ja 0x413284
jbe 0x4098eb
jl 0x4098c0
push ds
jbe 0x413284
test al, al
jb 0x42dc1e
je 0x40992c
jne 0x409905
mov dword [0xc05e2211], eax
loopne 0x409928
shl al, 0x20
push 0x46cd2c
mov esi, esi
call fcn.004275fd
add esp, 4
test al, al
jb 0x40b259
jne 0x413a6c
je 0x40992c
adc eax, dword [eax + 0xf01167e]
test byte [esi], dh
mov eax, dword [0x3750000]
cmp byte [esi + 0x16], 1
je 0x413a6c
jne 0x40993b
pop ebp
lodsd eax, dword [esi]
js 0x4099a4
push 0x46cd2c
call fcn.0040fcd1
push 0x46cd2c
xchg edi, esi
xchg esi, edi
mov esi, eax
call fcn.0042a93c
push 0x46cd2c
mov edi, eax
call fcn.0041c8a8
push 0x46cd2c
mov ebx, eax
call fcn.00427170
mov si, si
push 0x46cd2c
mov bp, bp
mov dword [ebp - 4], eax
call fcn.00427702
push 0x46cd2c
ja 0x41e307
sub al, 0xcd
inc esi
add al, ch
mov word [ebx], fs
add byte [eax + 0x2c], ch
int 0x46
add byte [edi - 0x76017809], al
invalid
jbe 0x40998f
out 0x58, al
jbe 0x41e307
invalid
lea edx, [edx]
shl bp, 0x20
mov word [esi + 0xbc], dx
call fcn.0040c136
ja 0x42136f
shl edx, 0x20
jbe 0x4099c5
invalid
jbe 0x42136f
add eax, 0xeb876680
xchg bp, bx
mov byte [esi + 0xbb], al
push 0x40f743
ret
xchg bp, dx
xchg dx, bp
call fcn.0040e86a
push 0
push 0x46cd2c
mov ecx, ecx
xchg cl, ch
xchg ch, cl
mov dword [ebp - 0xc], eax
call fcn.004179e7
push 0
push 0x46cd2c
js 0x416e54
jns 0x409a10
jae 0x409a6a
jns 0x416e54
fnstcw word [eax - 0x75]
pop esi
or byte [ebx + 0xc768d00], cl
cmp edx, edx
cmp dword [ebp + ebx], eax
jmp dword [esi]
pop ds
jbe 0x42dc20
fcmovb st(0), st(6)
shr word [ebx], cl
shl ch, 0x20
js 0x41bcbd
jns 0x409a83
mov al, 0x48
jns 0x41bcbd
fdiv dword [edi]
mov eax, dword [esi + 4]
mov ecx, ecx
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
mov al, byte [eax]
lea esi, [esi + 0xc]
stc
jb 0x409aa3
push eax
add ch, dh
pop eax
jb 0x426cb8
invalid
mov dword [esi + 0x68], 0x42987c
ret
mov edx, dword [esi]
xor edx, eax
jb 0x41059d
mov dword [esi], edx
mov edx, dword [esi + 4]
xor edx, ecx
jb 0x40f091
test edi, edi
jb 0x409b1f
mov cx, cx
mov dword [esi + 4], edx
jne 0x426193
je 0x409cd0
xchg ebx, eax
adc dword [ecx], ecx
sal byte [ebx + 4], 0xf
mov byte [0x830fc390], al
loopne 0x409d24
or eax, eax
jae 0x409cd8
cpuid
nop
ret
jae 0x40e5be
add byte [eax], al
fstpnce st(7), st(0)
das
mov cl, 0x41
add byte [eax + eax], ch
add byte [eax], al
xor byte [eax], al
add byte [eax], al
push esp
mov ecx, 0xffff0041
add byte [eax], al
xor byte [eax], al
add byte [eax], al
test dword [edx + eax*2], esp
add byte [eax - 0x3affbe7b], ch
mov dl, 0x41
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
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax], dl
add byte [eax], al
add byte [eax - 0x21], cl
inc eax
add byte [ecx], bh
add byte [ebx], al
inc eax
add byte [eax], al
add byte [ebx + 0x1200408a], bl
mov ebx, 0x41a64a
cmp dword [eax], eax
inc ebx
add byte [eax], al
add byte [eax], al
wait
mov al, byte [eax]
adc bh, byte [ebx + 0x41a64a]
ja 0x409d06
add byte [eax], al
sub al, 0
add byte [eax], al
xlatb
mov ah, 0x41
add byte [eax], al
add byte [eax], al
sub al, 0
add byte [eax], al
xlatb
mov ah, 0x41
add byte [eax + eax], ch
add byte [eax], al
inc eax
add byte [eax], al
add ch, al
mov dl, 0x41
add byte [eax], al
inc eax
add byte [eax], al
sub al, 0
add byte [eax], al
add byte [eax], 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], dl
add byte [eax], al
add byte [eax - 0x21], cl
inc eax
add byte [edx - 0x17ffbe3e], al
jbe 0x409dc3
add al, al
pop ss
inc edx
add byte [esi - 0x6fffbf63], cl
cpuid
ret 0x17c0
invalid
mov dword [ebp - 8], eax
test eax, eax
jae 0x40a456
cpuid
push ebx
ret
jae 0x40d869
and eax, 0x24648d5e
add al, 0x66
xchg edi, esi
xchg si, di
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
movzx eax, byte [eax]
shr ch, 0x40
lea esi, [esi + 0xc]
mov dword [ebp + ebx], eax
jmp dword [esi]
push pe_nt_image_headers32
push esi
push edi
call fcn.00409841
jmp 0x40a4cd
push edi
call fcn.0042a93c
and eax, 0xffff
jb 0x419247
add esp, 0x10
shl eax, 3
jmp 0x40a4e9
push eax
push 0x41a8ae
ret
mov eax, dword [esi + 4]
mov ebx, ebx
mov ebx, dword [esi + 8]
lea eax, [eax]
js 0x429bb2
jns 0x40a6be
nop
cpuid
ret 0x890f
jns 0x429bb2
shr ch, 0x40
push word [esi + 4]
lea esi, [esi + 8]
push 0x41149f
ret
push 0x62860f6d
scasb al, byte es:[edi]
add dword [eax], eax
fidivr dword [esi + 0x39]
add byte [ebx], al
inc eax
add byte [eax], al
add byte [ebx + 0x6200408a], bl
cmp edx, ecx
loope 0x40a9c7
add byte [esi], bh
add byte [eax], al
sub al, 0
add byte [eax], al
push cs
int1
inc eax
add byte [eax + eax], ch
add byte [eax], al
sub al, 0
add byte [eax], al
test dword [edx + eax*2], esp
add ch, ch
pop ecx
inc edx
add bl, al
pop dword [ecx]
cmpsb byte [esi], byte es:[edi]
xchg esi, eax
inc eax
add byte [eax], bh
pushfd
inc edx
add byte [eax - 0x6fffbf57], bh
cpuid
ret 0x9c38
ret
xchg dl, bh
xchg bh, dl
mov byte [esi + 0xbb], al
jno 0x42faeb
jo 0x40aada
cpuid
ret
jo 0x42faeb
invalid
fsub dword [ecx - 0x75]
inc esi
add al, 0x8b
pop esi
or byte [ebp - 0x24c6f38a], cl
cmp byte [ebx], al
jmp dword [esi]
and eax, dword [ecx - 0x779387a]
call fcn.0041057a
mov dword [ebx - 0x3dbbb71], 0xff04768b
mov al, byte es:[0xed880f49]
pop ss
add byte [eax], al
jns 0x40b2f3
push edx
inc eax
jns 0x40cadc
invalid
xchg si, bp
xchg bp, si
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
js 0x4128f3
jns 0x40be90
nop
insd dword es:[edi], dx
and dl, byte [ebx + 0x6a5d890f]
add byte [eax], al
jns 0x4128f3
or byte [esi - 0x3dbbb71], 0x8b
jle 0x40bea3
mov cl, cl
lea esi, [esi + 8]
stc
or cl, bh
shr ch, 0x40
jb 0x40beae
cpuid
nop
ret
jb 0x42c708
xor al, 0x9e
push 0x40f2ff
ret
push edx
mov di, di
jmp 0x40bf39
push eax
push ebx
jmp 0x40bf3d
push esi
jmp 0x40bf40
push ebx
push esi
push 0x9c402458
push ecx
push 0x40e988
ret
push 0x46ce2c
push esi
push 0x46cd2c
xchg si, bp
xchg bp, si
call fcn.0042d8fc
and eax, 0xff006ae3
invalid
shl bh, 0x20
jno 0x422477
mov bx, bx
jo 0x40ca6c
mov ah, 0x9a
lea esi, [esi + 8]
jmp dword [esi]
mov dl, 0x5c
inc edi
jbe 0x413f12
ficom dword [eax + ecx*4 + 0x663fd2d9]
shr eax, 0x40
mov di, di
jmp dword [esi]
js 0x40ca5c
jns 0x40cae8
cpuid
je 0x40caab
jns 0x40ca5c
xor eax, 0x20e3c0e4
mov ebx, dword [ebp + 0x40]
mov eax, dword [esi + 4]
push edx
pop edx
mov edx, dword [esi + 8]
mov bh, bh
mov al, byte [ebp + eax]
lea esi, [esi + 0xc]
clc
add bp, 0
and byte [ebx + edx], al
jb 0x408ed0
shr al, 0x40
jmp dword [esi]
mov cx, word [ebp + 0x10]
jno 0x421360
shl eax, 0x20
jo 0x40cd0e
les ecx, [0x464c800f]
add dword [eax], eax
jo 0x421360
invalid
cmp edi, edx
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], edi
jb 0x409ca1
jae 0x40d87d
inc dword [esi + 0x458bdd87]
or al, 0x31
dec dword [edi]
or byte [esi], 0xe6
invalid
mov eax, dword [ebp + 0xc]
xor edi, edi
jb 0x40be96
test eax, eax
jb 0x412903
jbe 0x42ea47
ja 0x40d89c
nop
cpuid
ret
mov ecx, esi
lea edx, [ebp - 8]
sub ecx, edx
lea eax, [ebp + edi - 8]
mov dl, byte [ecx + eax]
xor byte [eax], dl
jb 0x41290c
shl ax, 0x20
push 0x41c97d
ret
adc esp, dword [ebp + 0x12b9820f]
add dword [eax], eax
fsubr dword [ebp + 0x772870f]
add byte [eax], al
jbe 0x40db2f
sahf
adc al, 0xf
xchg byte [eax + 7], ch
add byte [eax], al
jbe 0x40e29d
ficomp dword [edx - 0x3ca21377]
sbb esi, dword [ecx - 0x63db9b73]
lea esp, [esp - 0x64]
push ebp
lea ebp, [esp + 0xc]
mov dword [ebp + 0x38], ebx
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x48], edi
pop dword [ebp + 0x40]
lea esi, [esp + 0x68]
lea edi, [esp + 4]
mov ecx, 8
or ecx, ecx
je 0x40db71
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x40db68
mov dword [ebp + 0x3c], esp
mov dword [esp], 0x40db86
mov esi, 0x40dba4
jmp dword [esi]
and eax, 0xc2fe967
add byte [eax], al
push 0x40e0ef
ret
js 0x417418
mov al, al
jns 0x40e2ab
in al, 2
clc
dec eax
jns 0x417418
fimul dword [edx + 0x53689292]
mov byte [eax], 0xc3
xor eax, 0x41b2c527
add byte [eax], al
inc ecx
add byte [eax + 0x3c], 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 + eax], bh
add byte [eax], al
pop edx
fild word [eax]
pop esp
retf 0x42
cmp ebx, 2
mov al, al
jbe 0x426176
ja 0x40e5d1
bswap edx
ljmp 0xe44d
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x1c]
jmp 0x40e5d8
push eax
push edi
shr eax, 0x40
push ecx
push esi
call fcn.00418e1c
mov edi, dword [ebp - 0x1c]
add esp, 0x10
mov dword [ebp - 0x84], edi
lea eax, [ebp - 0x84]
mov dword [ebp + 8], 0x19
shr si, 0x40
mov bx, bx
mov edx, dword [eax]
xchg bl, ah
xchg ah, bl
mov ebx, dword [ebp - 0x18]
add edx, ebx
mov ecx, 0x20
mov dword [eax + 4], edx
mov edx, dword [eax]
and edx, 0x1f
jb 0x430185
mov ebx, edi
sub ecx, edx
add eax, 4
shr al, 0x40
shl ebx, cl
mov ecx, edx
xchg bl, dl
xchg dl, bl
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x14], ebx
mov ebx, edi
shr ebx, cl
mov ecx, dword [ebp - 0x14]
jne 0x426144
mov edx, edx
je 0x40e65a
and edi, ecx
sbb eax, 0x7ae4840f
add dword [eax], eax
je 0x426144
mov dword [ebx + 0x24], 0xfb820fea
mov byte [0x5f90000], al
sti
invalid
mov bh, 0xe9
push es
jo 0x40e963
add byte [esp + eax*4], dh
xor al, 0x84
xchg si, bx
shl dh, 0x20
xchg bx, si
mov byte [esi + 0xbb], 0
mov word [esi + 0xbc], dx
xchg edi, ebp
xchg ebp, edi
pop edi
call fcn.00429d03
and eax, 0x2815ffc4
int 0x46
add byte [ecx + 0x458956ed], cl
or al, ch
loop 0x40e95d
add byte [eax], al
mov eax, dword [ebp + 8]
cmp ch, ch
add esp, 4
test eax, eax
jb 0x41a5de
jne 0x40a4c0
je 0x40e9b8
cpuid
nop
ret
push 0
push 0
push 3
push 0
shr cx, 0x40
push 3
push 0xc0000000
push 0x4639dd
call dword [sym.imp.kernel32.dll_CreateFileA]
jmp 0x40e9d7
push esi
mov dword [0x4634dc], eax
shl ah, 0x20
call fcn.00426bcb
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
add esp, 4
mov ecx, dword [0x4634dc]
jmp 0x40e9f9
push edx
push eax
push ebx
push esi
mov edx, edx
push ebx
push esi
jne 0x42ff88
je 0x40ea0f
cpuid
dec ecx
ret
je 0x42ff88
xor al, 0x6f
jmp dword [esi]
mov dword [esi], edx
mov dword [esi + 4], eax
pop esi
xchg edx, esi
xchg esi, edx
pop ebx
ja 0x4288d3
mov ah, ah
jbe 0x40ecde
outsb dx, byte [esi]
cwde
jbe 0x4288d3
xor eax, 0x669766c2
xchg edi, eax
mov byte [esi + 0xbb], al
mov edi, edi
mov word [esi + 0xbc], di
call fcn.0040f993
invalid
cmp byte [esi - 0x7f], 0xc4
or al, 0
add byte [eax], al
add ebx, 0xffffff00
push ebx
mov ch, ch
jmp 0x40f0a3
push edi
call fcn.0041c8a8
add esp, 4
push eax
lea eax, [esi + 0x100]
push eax
call fcn.00409841
push edi
call fcn.0042a93c
and eax, 0xffff
jb 0x40e0e0
jmp 0x40f0d1
push esi
lea ebx, [eax*8 + 0x100]
call fcn.00426bcb
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
add esp, 0x14
mov ecx, dword [ebp + 8]
ja 0x40bf34
jbe 0x40f0fa
cpuid
ret
jbe 0x40bf34
xor al, 2
test dword [ebx], eax
jb 0x4176f6
jmp dword [esi]
lea esi, [esi + 0xc]
cmp bh, bh
and dword [ebp + ebx], eax
jb 0x40db1b
shr si, 0x40
jmp dword [esi]
fcmovu st(0), st(5)
push 0
push 0
push edx
call fcn.00418e1c
add esp, 0x10
add ecx, 0xc2001093
sub ecx, 0xc2001093
cmp ebx, 1
jbe 0x41470a
ja 0x411574
aad 0xf0
add eax, 0xc4d8b70
mov ecx, dword [ebp + 0xc]
test ax, 0xa636
xor eax, eax
jb 0x428193
test ecx, ecx
jb 0x4281b1
jbe 0x4115aa
ja 0x411595
jecxz 0x4115d6
mov dl, byte [eax + esi - 8]
mov byte [eax + esi], dl
inc eax
cmp eax, ecx
jb 0x411595
jae 0x4115aa
call 0x45cd014e
clc
mov eax, dword [ebp - 8]
lea esi, [esi]
mov ecx, dword [ebp - 4]
mov dword [esi - 8], eax
mov dword [esi - 4], ecx
pop esi
pop ebx
ja 0x414701
mov ax, ax
jbe 0x4115c9
pop esi
nop
cmp eax, dword [edx]
jbe 0x414701
add eax, 0x82850f18
cmp bh, 0xff
shl ch, 0x20
inc eax
in eax, 0x20
je 0x4115df
pushal
jmp 0x411602
je 0x409859
fmul dword [eax - 0x3079067a]
mov bl, bl
mov dl, byte [esi + eax + 0x2c]
add cx, 0
add dh, 3
cmp ax, ax
sub dh, 3
xor dl, cl
jb 0x41a768
and byte [ecx - 0x6f], 0
add byte [eax], bh
in eax, dx
cmp ch, ch
add al, 0x68
stc
or di, di
sub al, 0x68
sub edi, 0
and si, si
stc
add dl, 0x58
mov bx, bx
mov bp, bp
mov byte [ebp + eax - 0x10], dl
inc eax
stc
add bh, 0x37
sub bh, 0x37
cmp eax, 8
jl 0x4115eb
jge 0x411640
inc ecx
or al, 0x20
mov ebp, ebp
mov al, byte [ebp + 0xc]
shl edi, 0x20
mov edx, edx
jmp 0x40ccfd
xor al, 9
pop dword [esp - 4]
mov ebx, ebx
push esi
shl ax, 0x20
mov ebx, ebx
mov byte [esi + 0xba], cl
call fcn.00420692
xor eax, 0xdb896656
mov bx, bx
mov ebx, dword [esi + 8]
mov al, byte [eax]
jne 0x42818a
je 0x412906
mov eax, 0x840f2f0e
jle 0x412962
je 0x42818a
add dword [eax], eax
xor eax, 0x685d5e5e
fdiv qword [esi + 0x5c30042]
mov byte [0x40f10e], al
sub al, 0
mov dh, 0x42
add bl, al
add eax, 0x40f10ea2
add byte [eax + eax], ch
add byte [eax], al
sub al, 0
add byte [eax], al
test dword [edx + eax*2], esp
add byte [edx - 0x6b], ah
inc ecx
add bl, al
pop dword [ecx]
stosb byte es:[edi], al
sub dword [ecx], eax
add byte [ebp + 0x41], bh
add byte [eax], ah
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], bh
pushfd
inc edx
add byte [ecx + ebp + 0x41], cl
add byte [ecx + 0x1e], al
clc
cmp al, 0x12
pop eax
inc ecx
add byte [eax + eax], ch
add byte [eax], al
sub al, 0
add byte [eax], al
test dword [edx + eax*2], esp
add byte [ebx - 0x6b], ch
inc ecx
add ch, ah
dec esp
inc ecx
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], al
add ch, al
mov dl, 0x41
add byte [eax], al
popal
add byte [eax + 0x30], al
add byte [ecx], ah
add byte [eax], al
inc esp
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
sub al, 0
add byte [eax], al
dec eax
fild word [eax]
jo 0x412912
inc eax
add byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
cmp dword [eax], eax
inc ebx
add byte [eax], al
add byte [eax], al
wait
mov al, byte [eax]
or dword cs:[edx - 0x5a], ecx
inc ecx
add ch, ch
inc byte [eax]
add byte [eax + eax], ch
add byte [eax], al
cmp dword [eax], eax
inc ebx
add byte [eax], al
add byte [eax], al
xlatb
mov ah, 0x41
add byte [eax], al
add byte [eax], al
sub al, 0
add byte [eax], al
xlatb
mov ah, 0x41
add byte [eax + eax], ch
add byte [eax], al
inc eax
add byte [eax], al
add byte [ebx + 0x7000408a], bl
ljmp 0xf5ff
lea esp, [esp - 0x64]
push ebp
lea esi, [esi + 0xc]
add di, 0
xor byte [ebx + edx], al
jb 0x4263c7
jmp dword [esi]
push 0x46cd2c
call fcn.0042a93c
add esp, 4
test ax, ax
jb 0x419683
je 0x413ace
jne 0x413a90
call 0xcd6da310
inc esi
add al, ch
push cs
mov es, word [eax]
add al, bh
push 0x46cd2c
call fcn.0041c8a8
clc
add esp, 4
test eax, eax
jb 0x413f10
jne 0x413ace
je 0x413ab5
scasb al, byte es:[edi]
jns 0x413ad8
push 0x2e
push 0x2e
push 0x46cd2c
call fcn.0040db3d
add esp, 8
jmp 0x40c57f
mov al, byte [esi + 0x16]
cmp al, 0x3c
jne 0x42a9ca
add byte [ebx + eax + 0x2a], dh
movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
je 0x413ade
sub ah, byte [ebp + 0x6e90e8ad]
add byte [eax], al
call 0x41a973
invalid
fstp dword [0xd6875d55]
push ebp
pop ebp
xchg esi, edx
xchg edx, esi
mov cl, byte [ebp + 0x30]
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
shl byte [ebx], cl
js 0x42132a
shr dh, 0x40
jns 0x413f30
mov esp, ebp
pop ebp
shr ebp, 0x40
ret
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
jno 0x40ecc7
jo 0x41471c
jb 0x414760
enter 0xffffffffffff800f, 0xffffffffffffffa5
movsd dword es:[edi], dword [esi]
invalid
jo 0x40ecc7
invalid
add byte [eax], al
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
dec ecx
jne 0x414762
mov dword [ebp + 0x3c], esp
mov dword [esp], 0x414780
mov esi, 0x41479e
jmp dword [esi]
shr bh, 0x40
shr bl, 0x40
call fcn.00410391
push edx
lea edx, [edx + edx + 0x427d63]
xchg dh, dh
pop edx
mov al, byte [ebp + 0xb]
xchg ah, ch
xchg ch, ah
push esi
mov cl, cl
xchg dl, al
xchg al, dl
mov byte [esi + 0xba], bl
shr eax, 0x40
lea esi, [esi]
mov byte [esi + 0xbb], al
mov word [esi + 0xbc], di
mov si, si
js 0x419d90
jns 0x41485e
inc ebp
dec edx
jns 0x419d90
jns 0x419d90
add eax, 0x24448f0d
cld
lea edx, [ebp - 4]
push 4
jmp 0x414870
push edx
push 0x9c4024a0
push eax
mov si, si
call dword [fcn.0046cd28]
test eax, eax
jb 0x417abd
jne 0x425b32
je 0x414896
cpuid
sbb al, bl
je 0x425b32
add eax, 0x86f18615
into
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax]
mov ebx, dword [esi + 8]
mov ax, word [eax]
lea esi, [esi + 0xc]
clc
and word [ebp + ebx], ax
jb 0x4128d6
jmp dword [esi]
mov esi, dword [ebp + esi]
shl esi, 0x20
jmp dword [esi]
add al, 0xf
mov byte [0x860fc390], al
and byte [ecx - 1], bl
invalid
xchg cx, ax
js 0x414814
jns 0x415652
xlatb
leave
add byte [edi], cl
mov dword [ecx + esi*8 - 0x66250001], edi
jns 0x414814
ficomp dword [ecx - 0x47e3fc7]
add al, byte [eax]
add byte [eax], al
cmp eax, eax
cmp ebx, 2
pop edi
xchg bp, dx
xchg dx, bp
shl bx, 0x20
jbe 0x41a147
ja 0x415677
loopne 0x41562d
lea eax, [ebp - 0x84]
js 0x41a12f
jns 0x415688
jecxz 0x415645
xlatb
jns 0x41a12f
cmp byte [ebx + 0x68], 8
inc ebx
inc ecx
add bl, al
xor al, 0x6f
add byte ss:[eax], 0x40
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add bl, al
pop dword [ecx]
sbb byte [ecx], ch
inc ecx
add byte [0x300042f8], dl
add byte [eax], al
add byte [ecx], bh
add byte [ebx], al
xor byte [eax], al
add byte [eax], al
cmp byte [edx + eax*2 + 0x4156c800], bl
add dh, ch
and esi, eax
out dx, eax
lds esi, [edx + 0x61000041]
add byte [eax + 0x30], 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
sub al, 0
add byte [eax], al
dec eax
fild word [eax]
test byte [ecx + 0x42], dl
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
ret
ljmp 0x5e8b:0x4468b69
shl cx, 0x20
mov esi, dword [esi + 4]
shr bh, 0x40
jno 0x414f02
jo 0x416c1f
adc eax, 0x800f839c
fucom st(2)
invalid
jo 0x414f02
call fcn.0041d9d7
push 0
push 0x46cd2c
push 0x410051
ret
shl bp, 0x20
mov cl, byte [ebp + 0xc]
jne 0x40989f
je 0x41742b
cpuid
salc
ret
je 0x40989f
fisubr dword [edx]
cmp dword [ebx + edx], eax
jmp dword [esi]
and eax, 0x41b2c5d9
add byte [eax], al
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
sub al, 0
add byte [eax], al
push ecx
fild word [eax]
push ebp
add byte [eax], 0xd
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + 0x440041b4], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebx + 0x380041b4], bh
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
jge 0x417784
add byte [ebx], al
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
push esp
mov ecx, 0xff0041
add byte [eax], al
xor byte [eax], al
add byte [eax], al
test dword [edx + eax*2], esp
add dl, al
xchg esp, eax
inc eax
add ah, al
mov al, byte [0x2c0040]
add byte [eax], al
sub al, 0
add byte [eax], al
push esp
mov ecx, 0xff0041
add byte [eax], al
sub al, 0
add byte [eax], al
test dword [edx + eax*2], esp
add byte [ebx - 0xeffbdb2], cl
pushfd
inc ecx
add byte [eax + eax], ch
sub al, 0
add byte [eax], al
xor byte [eax], al
add byte [eax], al
test dword [edx + eax*2], esp
add byte [esi - 0x54ffbf76], bh
inc edx
add byte [eax + eax], cl
add byte [eax], al
sub al, 0
add byte [eax], al
adc eax, 0x380042f8
add byte [eax], al
add byte [ecx + 0x39], ah
inc ecx
add al, bh
inc edx
add ch, cl
les eax, [edx]
mov esp, 0xe4004177
int3
and dword [ebx + 0x3e76810f], ebx
add byte [eax], al
mov ebp, ebp
jo 0x417acc
cmp dword [esi - 0x67], edi
jo 0x41b93b
fsub dword [eax - 0x75]
pop ebp
inc eax
call fcn.004198b0
invalid
loop 0x41928a
shr bp, 0x40
ja 0x416c0a
jbe 0x419241
or eax, 0xf5ae49a
xchg bl, al
fcos
invalid
jbe 0x416c0a
fcom dword [ecx - 0x77]
in eax, 0x8b
inc ebp
or byte [edx], ch
shr dh, 0x40
mov ecx, dword [eax]
push 0x424171
ret
add byte [edx + 0x4170c074], al
add byte [eax], cl
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
lds esi, [edx + 0x61000041]
add byte [eax + 0x34], 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
sub al, 0
add byte [eax], al
push ecx
fild word [eax]
stosb byte es:[edi], al
mov dl, 0x40
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
ret
call fcn.00410c96
shl edi, 0x20
mov al, byte [ebp + 0xb]
xchg dx, ax
lea ebp, [ebp]
mov cx, cx
xchg dx, ax
push esi
xchg bh, dh
shl ax, 0x20
xchg dh, bh
shr bp, 0x40
mov byte [esi + 0xba], bl
jne 0x4248c9
je 0x4195ed
std
cpuid
ret
je 0x4248c9
xor eax, 0x44e8b96
mov ecx, dword [esi + 4]
add esi, 8
inc edi
lea edx, [ebx - 1]
mov bh, bh
js 0x40a44b
jns 0x419610
fist word [eax]
inc edx
call 0xe771f23
invalid
jns 0x40a44b
add eax, 0x53d28811
pop ebx
mov byte [esi + 0xbb], 0
mov word [esi + 0xbc], dx
call fcn.0042ba84
mov dl, dl
shl dh, 0x20
shl bp, 0x20
mov al, byte [ebp + 0xb]
mov ah, ah
shl esi, 0x20
push esi
call fcn.0042426b
invalid
fstp dword [eax - 0x3dbbb71]
ret
mov ax, word [ebp + eax]
lea esi, [esi + 0xc]
or word [ebp + ebx], ax
jb 0x424957
jmp dword [esi]
push 0x424ef6
ret
lea ecx, [ebp - 8]
push eax
push ecx
call fcn.00428c3f
add esp, 8
jmp 0x411556
cmp ebx, 1
jne 0x42c60d
je 0x41a158
mov eax, dword [0x168b0770]
mov edx, dword [esi]
mov eax, dword [esi + 4]
ja 0x42c607
jbe 0x41a169
cpuid
pop esi
ret
jbe 0x42c607
sbb byte [esi], 0x8b
inc ebp
sub al, 0x66
shr eax, 0x40
lea esi, [esi + 8]
imul byte [ebp + ebx]
mov dword [ebp + 0x2c], eax
jmp dword [esi]
mov edi, 0xfed8860
test dword [0x74ffffec], ebp
add al, 0x26
cmpsd dword [esi], dword es:[edi]
lcall 0xffec, 0x21840f46
inc edi
xor byte [ebx - 0x72ffe2a4], cl
jbe 0x41a609
invalid
xor byte [ebx], al
jb 0x40b2d1
jmp dword [esi]
ja 0x40a6a8
jbe 0x41a614
push edx
cmp cl, byte [esi + 0x8e860f]
invalid
jbe 0x40a6a8
fld st(3)
lea esi, [esi + 0xc]
shl bp, 0x20
mov byte [ebp + ebx], al
jmp dword [esi]
add byte [edx], 0x8b
inc esi
add al, 0xe8
cli
invalid
call 0x417ade
fdiv dword [eax + 0x1d442166]
add byte [edi], cl
sub byte [ebp - 0xdf], 0x26
push ecx
rol al, cl
loop 0x41b974
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
jmp 0x40ff8f
xchg si, cx
jbe 0x41b97c
int1
cld
sti
jbe 0x41bea9
add eax, 0x85e8b81
call fcn.00418941
not byte [ebx]
mov ebx, ebx
jmp dword [esi]
jmp dword [esi]
mov cx, cx
jne 0x42abfd
je 0x41beb6
pop eax
je 0x42abfd
je 0x42abfd
xor al, 0xb4
xor dword [ebx + edx], eax
jb 0x40a96c
jmp dword [esi]
xchg di, dx
xchg dx, di
mov dword [ebp - 8], eax
js 0x4099df
jns 0x41e31a
not byte [edx]
jns 0x4099df
fidivr dword [ecx + 0x54]
mov ecx, 0xff0041
add byte [eax], al
xor byte [eax], al
add byte [eax], al
test dword [edx + eax*2], esp
add byte [ebp - 0x4d3affbe], bl
inc ecx
add byte [eax], al
inc edx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [ecx], ah
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add dh, bh
add byte [eax], al
add byte [ecx - 0x21], dl
inc eax
add byte [ecx], bh
add byte [ebx], al
inc eax
add byte [eax], al
add byte [ebx - 0x65ffbf76], bl
in eax, 0x4c
inc ecx
add byte [eax], ah
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [edx - 0x5a], cl
inc ecx
add byte [ebp + 0x2c000000], al
add byte [eax], al
add dl, dl
xchg ebp, eax
inc eax
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add ch, al
mov dl, 0x41
add byte [eax], al
inc edx
add byte [eax], al
sub al, 0
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [ecx], ah
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add dh, bh
add byte [eax], al
add byte [ecx - 0x21], dl
inc eax
add byte [ebx + 0xc004236], ch
add byte [eax], al
add byte [eax + eax], ch
add byte [eax], al
rcl byte [ebp + 0x2c0040], cl
add byte [eax], al
sub al, 0
add byte [eax], al
cmp dword [eax], eax
inc ebx
add byte [eax], al
add byte [eax], al
wait
mov al, byte [eax]
or ecx, ecx
ja 0x40e965
jbe 0x4215c3
call 0xfe22a1c
xchg byte [ebx + edx*8 - 0x297d0002], bl
xchg esi, ebp
jbe 0x40e965
adc dh, 0x87
out dx, al
xchg ebp, esi
mov byte [esi + 0xba], cl
mov byte [esi + 0xbb], 0
mov word [esi + 0xbc], dx
jno 0x4195b8
jo 0x4215ee
cmp cl, byte [esi]
int1
jo 0x4195b8
sub byte [esi - 0x74d3ba75], 0x5d
inc eax
shl ebx, 0x20
push 0x4231de
ret
mov esi, dword [esi + 4]
jmp dword [esi]
ja 0x40aac4
jbe 0x4248d4
rol byte [edi], 1
fmul dword [edi]
xchg dl, ch
popal
invalid
jbe 0x40aac4
xor al, 0x66
jmp dword [esi]
xchg dword [ebp + 0x44], esi
mov dword [ebp + 0x30], ecx
shl si, 0x20
lea esi, [esi + 4]
call fcn.0041f161
add eax, 0xc1c0896b
loope 0x424bed
mov eax, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x34]
mov ebx, dword [ebp + 0x40]
mov edi, dword [esi + 4]
lea esi, [esi + 8]
div dword [ebx + edi]
mov dword [ebp + 0x2c], eax
shr bx, 0x40
mov dword [ebp + 0x34], edx
jmp dword [esi]
mov eax, dword [ebp + 0x2c]
mov ebx, dword [ebp + 0x40]
mov edi, dword [esi + 4]
push 0x426c16
ret
call dword [fcn.0046cd28]
jmp 0x424cd9
push esi
shl cx, 0x20
mov ebx, eax
call fcn.0041b07b
cmc
add esp, 4
or ch, ch
test ebx, ebx
jb 0x41a5f4
jne 0x40a4c0
mov cx, cx
je 0x424d06
or cl, byte [edi]
mov byte [0x15ff56c3], al
xchg esp, eax
loopne 0x424d51
push esi
call dword [sym.imp.kernel32.dll_LocalFree]
pop edi
pop esi
add byte [edi + 0x5e], bl
xor eax, eax
jb 0x41922f
pop ebx
pop ebp
ret
add byte [eax], al
mov eax, eax
mov byte [esi + 0xbb], al
mov al, al
call fcn.0041b519
invalid
jne 0x425b47
je 0x425b3e
add ebp, dword [edi + esi*4 + 0x66ec8922]
mov edx, edx
mov esp, ebp
mov dx, dx
pop ebp
ret
mov ecx, ecx
mov ecx, dword [ebp - 4]
xor eax, eax
jb 0x417ac9
cmp ecx, 0xcafebabe
sete al
mov esp, ebp
pop ebp
ret
or ecx, ebx
jb 0x43018f
xor edx, ecx
jb 0x430198
mov ecx, dword [ebp + 8]
dec ecx
mov dword [ebp - 0x80], edx
mov dword [ebp + 8], ecx
jne 0x40e604
je 0x426169
mov edi, ebx
lodsb al, byte [esi]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
jmp 0x4261a8
mov edx, dword [ebp + 0x10]
push edx
mov bh, bh
push 0
push 0
push esi
call fcn.00418e1c
add esp, 0x10
jmp 0x4261a8
lea eax, [ebp - 0x84]
push ebp
pop ebp
push eax
push esi
call fcn.00428c3f
add esp, 8
mov eax, dword [esi]
push ecx
pop ecx
ja 0x4195f5
jbe 0x4261b7
mov ecx, 0x860f6752
cmp byte [edi + edi*8], dh
invalid
jbe 0x4195f5
invalid
mov ebx, dword [ebp + ebx]
mov dh, dh
lea esi, [esi + 0xc]
xor word [ebx], ax
jb 0x40b2dc
shr edi, 0x40
jmp dword [esi]
mov ecx, dword [ebp + 0x30]
shr dx, 0x40
xchg dword [ebp + 0x44], esi
mov edi, dword [ebp + 0x48]
rep movsw word es:[edi], word [esi]
jmp 0x424bb4
dec dword [ebx - 0x3b7e03bb]
adc byte [eax], al
add byte [eax], al
test eax, eax
jb 0x415bf8
call fcn.0040c86c
fldenv [edi + 0x6808768d]
xchg cl, bl
inc eax
add bl, al
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x10]
lea edx, [ebp - 8]
mov al, al
push ecx
ja 0x411546
jbe 0x42c622
cpuid
jge 0x42c5e5
jbe 0x411546
ror byte [ebx], cl
jmp dword [esi]
push edx
mov dh, 0xf5
pop edx
mov cl, cl
ret
jno 0x41565a
jo 0x42ea53
nop
cpuid
ret
jo 0x41565a
invalid
push 0x9c402458
push ecx
js 0x424cd2
jns 0x42ff9a
inc ebp
jo 0x42ff84
jns 0x424cd2
and eax, 0xc768da7
push 0x416d5b
ret
mov al, byte [esi]
jno 0x40be77
jo 0x430192
sub eax, 0x800f4d9e
fistp qword [ebp + edi*8 + 0x38c305ff]
xchg ebx, eax
inc ecx
jo 0x40be77
add eax, 0x419338c3
add byte [ebx - 0x38], bh
add byte [eax], al
sub al, 0
add byte [eax], al
cmp dword [eax], eax
inc ebx
add byte [eax], al
add byte [eax], al
rcl byte [ebp + 0x300040], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
wait
mov al, byte [eax]
shr dword [ecx + ebp*8 - 0x41], cl
inc edx
add byte [eax + 0x38ab1bd7], dh
add byte [eax], al
add byte [esi], cl
int1
inc eax
add byte [eax + eax], ch
add byte [eax], al
sub al, 0
add byte [eax], al
test dword [edx + eax*2], esp
add ah, ch
clc
inc eax
add bl, al
pop dword [ecx]
push esi
add al, byte [ebx]
push edi
push 0x340042
add byte [eax], al
xor byte [eax], al
add byte [eax], al
push edi
push 0x300042
add byte [eax], al
xor al, 0
add byte [eax], al
cmp byte [edx + eax*2 + 0x43020c00], bl
add dl, bl
aas
aad 0x88
mov ah, 0x34
inc ecx
add byte [ecx], bh
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add ch, al
mov dl, 0x41
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
jo 0x43022a
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
add byte [ecx], al
add byte [eax + eax], ch
add byte [eax], al
pop edx
fild word [eax]
add byte ss:[eax], 0x40
add byte [eax], al
add byte [0x39000000], dh
add byte [ebx], al
inc eax
add byte [eax], al
add byte [ebx + 0x6e00408a], bl
mov word [edx + ecx*8 + 0x40], ds
add byte [edi + 3], bl
inc ecx
add dl, dl
xchg ebp, eax
inc eax
add byte [eax], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add bh, bl
mov dword [eax], eax
jbe 0x430272
inc ebx
add byte [eax - 0x203c5df1], dl
mov dword [eax], eax
pop edi
add eax, dword [ecx]
fcmovb st(0), st(6)
pop dword [esp - 4]
cli
lea ecx, [ecx]
push ebx
pop ebx
jmp dword [esi]
nop
cpuid
ret
ja 0x4306c8
inc eax
ljmp 0x90a2
pop dword [esp - 4]
mov byte [esi + 0xba], cl
jno 0x4215b7
jo 0x4306ee
xor eax, 0xc3800fc8
push cs
invalid
jo 0x4215b7
and eax, 0x24448f69
cld
pop ebx
shr si, 0x40
mov esp, ebp
pop ebp
ja 0x42d58a
shl ecx, 0x20
jbe 0x43070f
ja 0x4306c8
jbe 0x42d58a
invalid
push ecx