Function at 0x408823
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push edi
test ebx, ebx
je 0x446545
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov eax, dword [esi]
mov ecx, dword [esi + 0x50]
mov dword [ebp - 0x28], ecx
cmp eax, dword [esi + 4]
jae 0x44e68f
mov edx, dword [ebp - 8]
inc eax
mov dword [esi], eax
mov eax, dword [ebp + 0x18]
cmp eax, dword [esi + 8]
jae 0x44e685
cmp dword [esi + 0x9c], 2
je 0x446579
movzx ecx, word [ebx]
mov edi, ecx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x38], edi
cmp edi, 0xa1
ja case.0x408896.98
movzx eax, byte [edi + 0x409110]
jmp dword [eax*4 + 0x408fc4]
movzx eax, word [ebx + 2]
mov edi, ebx
add eax, eax
sub edi, eax
mov eax, 0x88
mov dword [ebp - 0x20], edi
movzx ecx, word [edi]
cmp cx, ax
jae 0x4472d4
mov eax, 0x81
cmp cx, ax
je 0x4472d4
mov dword [ebp - 0x2c], 0
cmp ecx, 0x7d
jb 0x4088e3
mov eax, 0x80
cmp cx, ax
jbe 0x44ca6a
mov eax, 0x82
cmp cx, ax
je 0x44ca6a
mov eax, 0x85
cmp cx, ax
je 0x408ca6
mov eax, 0x8a
cmp cx, ax
je 0x408ca6
mov eax, 0x86
cmp cx, ax
je 0x408ca6
mov eax, 0x8b
cmp cx, ax
je 0x408ca6
mov ecx, dword [ebp + 0xc]
movzx eax, word [ebx]
cmp eax, 0x78
jne 0x44734c
mov eax, 0x81
cmp word [edi], ax
je 0x44ca15
add ebx, 4
mov dword [ebp - 0x30], ebx
jmp 0x40886d
cmp edi, 0x88
jae 0x44c893
cmp edi, 0x81
je 0x44c893
cmp dword [esi + 0x70], 0
jne 0x44c89d
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
je 0x44c89d
movzx eax, word [ebx]
movzx eax, byte [eax + 0x4c2140]
lea ebx, [ebx + eax*2]
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 8]
mov eax, dword [esi + 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [esi]
cmp eax, dword [esi + 4]
jb 0x408851
stosd dword es:[edi], eax
invalid
jmp 0x44e68f
mov edx, dword [ebp - 8]
mov ebx, dword [ebp + 8]
cmp edx, ebx
je 0x44e62b
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x84], edx
mov dword [esi + 0x90], eax
mov dword [esi + 0x80], ebx
test edi, edi
jne 0x44e671
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x7c]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], ecx
cmp eax, ecx
jae 0x44cdc7
adc esp, 0x43
add al, 0
movzx edx, word [eax]
add eax, 2
cmp dword [ebp - 0x28], 0
mov ecx, edx
mov dword [ebp - 8], eax
mov edi, eax
je 0x408a18
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
je 0x44820e
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b1c40]
movzx eax, byte [eax*8 + 0x4af3f2]
mov dword [ebp - 0x34], eax
mov eax, dword [esi + 0x7c]
cmp edi, eax
jae 0x408ab6
mov esi, dword [ebp - 8]
mov ebx, edi
jmp 0x408a50
cmp dword [ebp - 0x28], 0
mov edx, 1
movzx ecx, word [esi]
je 0x408a70
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
je 0x44823a
mov esi, dword [ebp - 0x34]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
mov edi, ebx
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b1c40]
movzx ecx, byte [eax*8 + 0x4af3f2]
mov eax, 1
shl eax, cl
test dword [esi*4 + 0x4c21f0], eax
mov eax, dword [ebp - 0x24]
jne 0x408b81
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x30]
cmp dword [esi + 0x8c], 0
jne 0x44825e
mov edx, dword [ebp - 8]
add ebx, 2
mov dword [ebp - 0x30], ebx
jmp 0x40886d
movzx edx, word [ebx + 0x22]
lea eax, [ebx + 2]
add ebx, 0x22
mov dword [ebp - 0xc], eax
mov ecx, edx
mov dword [ebp - 0x30], ebx
cmp ecx, 0x6d
jbe 0x4484d2
mov edx, 1
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x28], 0
mov ecx, 1
mov dword [ebp - 0x24], ecx
je 0x4485a0
cmp edx, ecx
jl 0x408b6d
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x7c]
jae 0x44cdc7
movzx edx, word [eax]
add eax, 2
mov dword [ebp - 8], eax
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
je 0x44856d
cmp edx, 0xff
ja 0x448592
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], al
je case.0x408896.157
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, edx
jle 0x408b11
mov eax, dword [ebp - 8]
cmp edx, dword [ebp - 0x20]
jne 0x448602
mov edx, dword [ebp - 8]
jmp 0x40886d
lea esi, [ebx + edx*2]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 8], esi
mov ebx, esi
mov edi, esi
cmp esi, eax
jb 0x408a50
jmp 0x408ab0
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x7c]
jae 0x44cdc7
jl 0x408bb1
and dword [eax], 0x42
add al, 0
cmp dword [ebp - 0x28], 0
je 0x448b6d
movzx ecx, word [ebx + 2]
add ebx, 2
mov eax, ecx
mov dword [ebp - 0x34], 1
and eax, 0xfc00
mov edx, ecx
mov dword [ebp - 0x24], edx
cmp eax, 0xd800
je 0x448abe
mov eax, dword [ebp - 8]
cmp edx, 0x80
jae 0x448ae9
movzx edx, word [eax]
mov eax, dword [esi + 0x3c]
cmp edx, 0xff
ja 0x408bf7
movzx edx, byte [eax + edx]
movzx eax, byte [eax + ecx]
cmp eax, edx
jne case.0x408896.157
add ebx, 2
add dword [ebp - 8], 2
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 8]
jmp 0x40886d
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x7c]
jae 0x44cdc7
movzx edx, word [eax]
add eax, 2
cmp dword [ebp - 0x28], 0
mov ecx, edx
mov dword [ebp - 8], eax
mov dword [ebp - 0x20], ecx
je 0x408c4a
mov eax, edx
mov dword [ebp - 0x20], ecx
and eax, 0xfc00
cmp eax, 0xd800
je 0x447fd6
mov eax, ecx
shr eax, 7
movzx ecx, byte [eax + 0x4bff40]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ebx + 2]
movzx ecx, word [ecx*2 + 0x4b1c40]
cmp eax, 9
jne 0x448000
movzx eax, word [ebx + 4]
mov ecx, dword [eax*4 + 0x4b0a70]
lea eax, [eax*4 + 0x4b0a70]
cmp dword [ebp - 0x20], ecx
jb 0x448200
lea eax, [eax + 4]
cmp edx, ecx
je 0x408d21
mov ecx, dword [eax]
cmp edx, ecx
jae 0x408c90
jmp 0x448200
movzx eax, word [edi + 4]
mov dword [ebp - 0x24], eax
lea edi, [eax + eax]
mov eax, dword [esi + 0xa8]
mov dword [ebp - 0x34], edi
mov ecx, edi
test eax, eax
jne 0x4472ec
mov eax, dword [esi + 0x94]
and eax, 0xffff0000
or eax, dword [ebp - 0x24]
mov dword [esi + 0x94], eax
cmp ecx, dword [esi + 0x14]
dec esi
adc al, 0xf
lea edi, [eax]
out 3, al
invalid
mov edx, dword [ebp + 0xc]
cmp ecx, edx
jg 0x44732b
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
sub eax, dword [ebp - 0x24]
mov edx, dword [ebp - 8]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edi*4], eax
mov ecx, dword [ebp - 8]
sub ecx, dword [esi + 0x78]
mov eax, dword [esi + 0xc]
sar ecx, 1
mov dword [eax + edi*4 + 4], ecx
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
jg 0x408d19
lea ecx, [edi + 2]
mov dword [ebp + 0xc], ecx
mov edi, dword [ebp - 0x20]
jmp 0x40892c
cmp edi, 0x10
jne case.0x408896.157
add ebx, 6
mov dword [ebp - 0x30], ebx
mov edx, dword [ebp - 8]
jmp 0x40886d
cmp dword [ebp - 0x28], 0
je 0x448a8c
mov ax, word [ebx + 2]
add ebx, 2
mov ecx, 0xfc00
mov edi, 1
and ax, cx
mov dword [ebp - 0x34], edi
mov ecx, 0xd800
cmp ax, cx
je 0x448a7f
mov ecx, dword [esi + 0x7c]
mov eax, ecx
mov edx, dword [ebp - 8]
sub eax, edx
sar eax, 1
cmp dword [ebp - 0x34], eax
jg 0x44cd8f
lea esp, [esp]
movzx ecx, word [ebx]
dec edi
movzx eax, word [edx]
add ebx, 2
add edx, 2
mov dword [ebp - 0x30], ebx
mov dword [ebp - 8], edx
cmp cx, ax
jne case.0x408896.157
test edi, edi
jle 0x408b79
jmp 0x408d80
lea ecx, [edi - 0x55]
add ebx, 2
mov eax, ebx
test cl, 1
je 0x4498e4
mov edx, 1
movsx edi, byte [ecx + 0x4b1c2c]
mov dword [ebp - 0xc], edi
movsx edi, byte [ecx + 0x4b1c20]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edi
test edi, edi
jne 0x408de1
mov dword [ebp - 0x14], 0x7fffffff
movzx edi, word [ebx]
lea ebx, [eax + 2]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], ebx
cmp edi, 0x10
je 0x4498eb
cmp edi, 0xf
je 0x4498eb
or eax, 0xffffffff
mov dword [ebp - 0x18], eax
test ecx, ecx
jg 0x449912
mov edi, dword [ebp - 8]
cmp ecx, dword [ebp - 0x14]
je 0x408b79
test edx, edx
je 0x44ae4f
test eax, eax
jns 0x44d1b2
mov eax, dword [ebp + 0x18]
mov edx, ebx
inc eax
mov ecx, edi
push eax
push dword [ebp + 0x14]
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00408810
add esp, 0x14
cmp dword [ebp - 0x20], 0x16
je 0x44da81
cmp dword [ebp - 0x28], 0
je 0x44df78
test eax, eax
jne 0x4089db
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xc], eax
jge case.0x408896.157
mov ecx, dword [esi + 0x7c]
cmp edi, ecx
jae 0x44a9d7
cmp dword [ebp - 0x20], 0xc
jne 0x408ea2
mov edx, dword [esi + 0x18]
test edx, edx
je 0x44dc01
push dword [ebp - 0x28]
lea eax, [esi + 0x1c]
push eax
push ecx
mov ecx, edi
call fcn.00406cde
add esp, 0xc
test eax, eax
jne case.0x408896.157
movzx ecx, word [edi]
add edi, 2
mov eax, ecx
mov dword [ebp - 0x24], edi
and eax, 0xfc00
mov edx, ecx
cmp eax, 0xd800
je 0x44dc3a
cmp dword [ebp - 0x20], 0xc
jne 0x44dc62
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x8c], 0
jne 0x44df36
mov eax, dword [ebp + 0x18]
mov edx, ebx
mov esi, dword [ebp + 0x10]
inc eax
inc dword [ebp - 0xc]
mov ecx, edi
push eax
push dword [ebp + 0x14]
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00408810
add esp, 0x14
test eax, eax
jne 0x4089db
jmp 0x408e60
movzx edx, word [ebx + 4]
mov dword [ebp - 0x30], edx
lea eax, [edx + edx]
mov dword [ebp - 0x20], eax
cmp eax, dword [esi + 0x14]
jge case.0x408896.129
mov ecx, dword [esi + 0xc]
lea edi, [edx + edx]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx + edi*4 + 4]
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0x10]
sub eax, edx
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0x94]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0xb0]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 8]
sub eax, dword [esi + 0x78]
sar eax, 1
mov dword [ecx], eax
nop
cmp edi, 0x88
jae 0x44e35b
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 8]
inc eax
push eax
push dword [ebp + 0x14]
movzx eax, word [ebx]
push esi
push dword [ebp + 0xc]
movzx eax, byte [eax + 0x4c2140]
push dword [ebp + 8]
lea edx, [ebx + eax*2]
call fcn.00408810
add esp, 0x14
mov dword [ebp - 0x2c], eax
cmp eax, 0xfffffc1b
je 0x44e3af
cmp eax, 0xfffffc20
je 0x44e36a
test eax, eax
jne 0x4089db
jmp 0x44e38c
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
and esi, dword [esp + eax*2]
cmp al, 116
inc esp
add dl, dl
jne 0x40901b
add bh, bl
jns 0x40901f
add byte [edx + 0x7a], cl
inc esp
add byte [ebp + 0x2000447a], dh
jnp 0x40902b
add byte [ebx - 0x9ffbb85], cl
jnp 0x409033
add dl, dl
js 0x409037
add byte [ecx + 0x79], bh
inc esp
add dl, al
jns 0x40903f
add byte [0x6100408c], dl
jl 0x409047
add byte [0xfa00447d], ah
jge 0x40904f
add bh, cl
jle 0x409053
add byte [edx + 0x7f], bl
inc esp
add dl, ah
mov dword [eax], eax
push edi
jne 4231263
add byte [ecx + 0x75], cl
inc esp
add byte [ecx], bh
jne 0x409067
add byte [ebp + 0x74], cl
inc esp
add byte [ecx + 0x73], ch
inc esp
add byte [esi + 0x38004473], cl
lea eax, [eax]
wait
mov eax, dword [eax]
xor dword [ecx - 0x73bfffbc], edx
add byte [ebx + 0x3100408b], bl
add byte [ecx], dh
xchg ecx, eax
inc esp
add byte [eax - 0x74], al
inc esp
add dh, dl
mov eax, dword [eax + eax - 0x47]
mov eax, dword [eax + eax - 3]
add ch, bh
mov eax, dword [eax + eax + 0x10]
mov word [eax + eax + 0x26], es
add byte [esi], ah
mov word [eax + eax - 0x31], es
add bh, cl
mov eax, dword [eax + eax - 8]
xchg edx, eax
inc esp
add byte [ecx - 0x6e], dh
inc esp
add byte [ebx - 0x6e], bl
inc esp
add byte [ebx - 0x51ffbb6e], bl
xchg edx, eax
inc esp
add ah, al
add byte [esi - 0x3bffbb6e], ch
xchg edx, eax
inc esp
add dh, bl
xchg edx, eax
inc esp
add byte [esi + 0x7f00408d], ah
cwde
inc esp
add byte [ecx - 0x68], ah
inc esp
add byte [eax + ebx*4 - 0x6757ffbc], ah
inc esp
add byte [esi - 0x3bffbb68], dh
cwde
inc esp
add cl, dl
mov al, byte [eax]
or al, 0x88
inc esp
add byte [0x8b004483], al
add byte [eax + eax + 0x2e], 0x6e
inc esp
add byte [esi + 0x6d], cl
inc esp
add ah, ah
outsd dx, dword [esi]
inc esp
add byte [ebp - 0x2dffbf78], bl
insb byte es:[edi], dx
inc esp
add byte [esi], ah
imul eax, dword [eax + eax - 1], 0x6b
inc esp
add byte [ecx - 0x77], dl
inc eax
add ah, al
inc esp
add ah, dl
inc sp
add byte [edx], cl
pop dword [eax]
enter 0x4466, 0
jb 4231481
inc esp
add dl, bh
outsd dx, dword [esi]
inc esp
add byte [edx], bh
jo 0x40911f
add byte [esi - 0x23ffbb90], dl
jecxz 0x409127
add byte [edx - 0x25ffbb1c], ch
in al, 0x44
add byte [edi - 0x1b], al
inc esp
add byte [edx - 0x77ffbb9b], bl
in eax, 0x44
add byte [eax + 0x710044e5], bh
in al, 0x44
add byte [ecx - 0x60ffbf71], bh
push 0x44
add byte [edx + 0x70], bh
inc esp
add byte [ebx - 0x1a], bh
inc esp
add byte [eax], al
add dword [edx], eax
add eax, dword [esp + eax]
add eax, 151521030
or cl, byte [ebx]
or al, 13
push cs
push cs
movups xmm2, xmmword [ecx]
adc dl, byte [ebx]
adc al, 21
push ss
pop ss
sbb byte [ecx], bl
adc eax, 0x19181716
sbb bl, byte [ebx]
sbb al, 29
sbb eax, 505290270
push ds
push ds
pop ds
pop ds
and byte [ecx], ah
and ah, byte [ebx]
and al, 30
push ds
push ds
push ds
push ds
push ds
pop ds
pop ds
and byte [ecx], ah
and ah, byte [ebx]
and al, 37
and eax, 623191333
daa
sub byte [ecx], ch
sub ch, byte [ebx]
and eax, 623191333
and eax, 673654310
sub dword [edx], ebp
sub ebp, dword [esp + ebp]
sub al, 44
sub al, 44
sub eax, 808398381
xor dword [edx], esi
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
push edx
xor esi, dword [ebx]
xor al, 53
xor eax, 943142454
cmp dword [edx], edi
cmp bh, byte [edx]
cmp bh, byte [ebx]
cmp al, 61
cmp al, 61
aas
inc eax
inc ecx
inc edx
inc ebx
inc eax
inc ecx
inc edx
inc ebx
push edx
push edx
push edx
push edx
push edx
inc esp
inc ebp
inc esi
inc edi
dec eax
dec ecx
dec edx
dec ebx
dec esp
dec ebp
dec esi
dec edi
add byte [eax], al
push eax
push ecx
push dword [edx + 4]
call fcn.0041fe14
mov edx, dword [ebx]
add esp, 4
mov dword [edx + 4], 0
mov eax, dword [ebx]
pop esi
mov dword [eax], 1
mov eax, dword [ebx]
mov dword [eax + 8], 0
mov eax, dword [ebx]
pop ebx
mov dword [eax + 0x10c], 0
ret
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add bl, al
push edi
nop
mov eax, dword [edx + 4]
mov edi, dword [eax + esi*4]
test edi, edi
jne 0x40b073
inc esi
cmp esi, dword [edx + 8]
jl 0x40b060
pop edi
jmp 0x40b02a
mov ecx, edi
call fcn.0040b090
push 0x10
push edi
call fcn.0041fdcd
add esp, 8
mov edx, dword [ebx]
jmp 0x40b06a
mov dword [ebp - 0x50], esi
test esi, esi
je 0x40eb3c
test eax, 0x100
jne 0x453070
mov edi, dword [ebp + 8]
lea esp, [esp]
mov ecx, dword [edi + 4]
mov edx, ecx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ecx + ebx*4]
cmp word [eax + 8], 0x4e
je 0x40e540
mov eax, dword [ecx + ebx*4]
cmp word [eax + 8], 0x35
je 0x4532a1
mov eax, dword [esi + 0xc]
cmp eax, 8
je 0x4532ec
cmp eax, 0xc
je 0x4532ec
cmp eax, 0xf
je 0x4532ec
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov ecx, dword [eax + ebx*4]
movzx eax, word [ecx + 8]
movsx edi, ax
cmp ax, 0x41
jne 0x40e9ca
push 0xffffffffffffffff
lea eax, [ebp - 0x64]
inc ebx
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
push eax
push edx
call fcn.0040ec40
test eax, eax
js case.default.0x40e9e5
cmp byte [ebp - 0x25], 0
jne 0x40e6c9
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x24]
mov eax, dword [ecx + eax*4]
cmp word [eax + 8], 0x7f
jne 0x4539e9
test esi, esi
je 0x40eb44
cmp edi, 0x41
jne 0x40e9d9
lea eax, [ebp - 0x64]
cmp esi, eax
je case.default.0x40e9e5
mov eax, dword [esi + 0xc]
cmp eax, 4
je 0x40ea31
mov edi, dword [esi + 8]
test edi, edi
jne 0x40ea61
cmp eax, 5
jge 0x40eb0a
lea eax, [ebp - 0x64]
mov dword [esi + 0xc], 1
push eax
mov ecx, esi
mov dword [esi], 0
call fcn.004100e0
mov esi, dword [ebp - 0x5c]
test esi, esi
jne 0x40e9a2
mov eax, dword [ebp - 0x58]
cmp eax, 5
jge 0x40eadd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
dec ebp
add byte [ebp + 0x37840fdb], al
pop es
add byte [eax], al
mov eax, dword fs:[0x2c]
mov byte [ebp - 0x15], 0
mov ecx, dword [eax]
mov eax, dword [0x4d2540]
cmp eax, dword [ecx + 4]
jg 0x453017
mov dword [0x4d2560], 0
mov dword [0x4d255c], 0
mov dword [ebp - 0x20], 0x4d2544
mov dword [ebp - 0x4c], 0x4d2544
lea ebx, [ebx]
mov esi, dword [edi + 4]
mov ecx, dword [ebx + 4]
mov dword [ebp - 0x50], esi
test esi, esi
je 0x45305c
test ecx, ecx
je 0x40e8c7
mov eax, dword [ebx]
cmp esi, ecx
jb 0x40e9fc
mov ecx, esi
test ecx, ecx
je 0x40e488
mov edi, dword [edi]
sub edi, eax
lea ecx, [ecx]
movzx edx, word [eax + edi]
movzx esi, word [eax]
cmp dx, si
jne 0x40e534
add eax, 2
sub ecx, 1
jne 0x40e470
xor eax, eax
mov esi, dword [ebp - 0x50]
test eax, eax
js 0x40e81b
jg 0x40e8c7
mov byte [ebp - 0x15], 1
cmp byte [ebp - 0x15], 0
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebx + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x4d2370]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4d2370]
mov eax, dword [0x4d2560]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4d2370]
mov eax, dword [0x4d255c]
mov dword [ecx + 0x1c], eax
je 0x40eb32
mov esi, dword [0x4d2370]
test esi, esi
je 0x40eb32
mov eax, dword [esi + 0x10]
mov esi, dword [esi + 0x14]
and eax, 0xff00
jmp 0x40e2c3
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x40e48a
mov eax, dword [esi + 0xc]
cmp eax, 5
jne 0x40eb6f
mov eax, ebx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xc], 0
xor edi, edi
mov dword [ebp - 8], 1
mov dword [ebp - 0x38], eax
mov eax, dword [ecx + ebx*4 - 4]
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x20], edi
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + ebx*4]
cmp word [eax + 8], 0x4e
jne 0x40e616
mov eax, dword [ecx + ebx*4 + 4]
inc ebx
mov ecx, dword [ebp - 0x1c]
push 0xffffffffffffffff
mov dword [ebp - 0x24], ebx
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.0040ec40
test eax, eax
js 0x4534ac
mov edi, dword [ebp - 8]
cmp edi, 1
jne 0x45308f
mov ebx, dword [ebp - 0x14]
mov eax, ebx
test eax, eax
js 0x453443
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx*4]
cmp word [eax + 8], 0x4f
jne 0x45331f
inc edx
mov dword [ebp - 0x24], edx
cmp edi, 1
jne 0x45312d
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
mov dword [ebp + edi*4 - 0x184], ebx
inc edi
mov ecx, dword [eax + 4]
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x20], edi
mov eax, dword [ecx + ebx*4]
cmp word [eax + 8], 0x4e
je 0x40e587
cmp dword [esi + 0xc], 5
or al, 5
jne 0x4531c9
mov edx, dword [esi]
mov eax, dword [edx]
xor ecx, ecx
mov dword [eax + 0x210], 0
test edi, edi
jle 0x40e66b
mov eax, dword [ebp - 0x20]
jmp 0x40e640
mov esi, dword [edx]
mov edi, dword [esi + 0x210]
cmp edi, 0x40
jge 0x40e666
mov eax, dword [ebp + ecx*4 - 0x184]
mov dword [esi + edi*4 + 0x110], eax
mov eax, dword [edx]
inc dword [eax + 0x210]
mov eax, dword [ebp - 0x20]
inc ecx
cmp ecx, eax
jl 0x40e640
push 0
push 1
push edx
call fcn.004104f0
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x50], esi
test esi, esi
je 0x453508
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jne 0x4531d0
mov eax, dword [ebp - 8]
cmp eax, 5
jge 0x4531e2
mov edi, dword [ebp + 8]
mov dword [ebp - 8], 1
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x25], 1
mov ecx, dword [edi + 4]
mov edx, ecx
mov eax, dword [ecx + ebx*4]
cmp word [eax + 8], 0x4e
jne 0x40e2f6
jmp 0x40e540
mov ebx, dword [ebp + 8]
xor esi, esi
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xc], 0
mov ecx, dword [ebx + 4]
mov dword [ebp - 8], 1
mov dword [ebp - 0x20], esi
mov eax, dword [ecx + edx*4 - 4]
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + edx*4]
cmp word [eax + 8], 0x4e
jne 0x40e78e
mov eax, dword [ecx + edx*4 + 4]
inc edx
mov ecx, dword [ebp - 0x1c]
push 0xffffffffffffffff
mov dword [ebp - 0x80], edx
movsx eax, word [eax + 0xa]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x80]
push eax
push ebx
call fcn.0040ec40
test eax, eax
js 0x45381a
mov esi, dword [ebp - 8]
cmp esi, 1
jne 0x4535e9
mov ebx, dword [ebp - 0x14]
mov eax, ebx
test eax, eax
js 0x45379b
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x80]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx*4]
cmp word [eax + 8], 0x4f
jne 0x45372c
inc edx
mov dword [ebp - 0x38], edx
cmp esi, 1
jne 0x453687
mov esi, dword [ebp - 0x20]
mov dword [ebp + esi*4 - 0x184], ebx
inc esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x20], esi
mov ecx, dword [ebx + 4]
mov eax, dword [ecx + edx*4]
cmp word [eax + 8], 0x4e
je 0x40e705
mov eax, dword [ebp - 0x78]
cmp dword [eax + 0xc], 5
or al, 5
jne 0x45388c
mov edx, dword [eax]
mov eax, dword [edx]
xor ecx, ecx
mov dword [eax + 0x210], 0
test esi, esi
jle 0x40e7dd
mov eax, dword [ebp - 0x20]
mov esi, dword [edx]
mov ebx, dword [esi + 0x210]
cmp ebx, 0x40
jge 0x40e7d8
mov eax, dword [ebp + ecx*4 - 0x184]
mov dword [esi + ebx*4 + 0x110], eax
mov eax, dword [edx]
inc dword [eax + 0x210]
mov eax, dword [ebp - 0x20]
inc ecx
cmp ecx, eax
jl 0x40e7b2
push 0
push 2
push edx
call fcn.004104f0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x453893
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jne 0x453912
mov eax, dword [ebp - 8]
cmp eax, 5
jge 0x453924
mov ebx, dword [ebp - 0x1c]
jmp 0x40e363
mov edi, dword [ebp - 0x2c]
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x40e49f
mov eax, dword [edx + 4]
mov dword [ebp - 0x34], eax
cmp esi, eax
ja 0x40eaa9
mov edx, dword [edx]
mov dword [ebp - 0x40], esi
test esi, esi
je 0x40e868
mov edi, dword [edi]
sub edi, edx
movzx eax, word [edx + edi]
mov dword [ebp - 0x68], eax
movzx eax, word [edx]
mov ecx, eax
mov dword [ebp - 0x30], ecx
movzx ecx, word [edx + edi]
cmp cx, ax
jne 0x40e86e
add edx, 2
sub dword [ebp - 0x40], 1
jne 0x40e844
mov eax, dword [ebp - 0x34]
cmp esi, eax
jb 0x40e877
jmp 0x40e899
mov eax, dword [ebp - 0x30]
cmp word [ebp - 0x68], ax
jae 0x40e899
lea ecx, [ebx + 0x18]
mov ebx, dword [ecx]
mov eax, dword [ebx + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x4d2370]
mov dword [ebx + 0x1c], eax
mov dword [0x4d2370], ebx
cmp dword [ebx + 0x18], 0
je 0x40e49f
mov ecx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x2c]
mov dword [ecx + 0x18], ebx
mov eax, dword [0x4d2370]
mov dword [ebp - 0x20], eax
mov ebx, dword [eax + 0x18]
mov dword [0x4d2370], ebx
jmp 0x40e440
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x40e49f
mov ecx, dword [eax + 4]
mov dword [ebp - 0x40], ecx
cmp ecx, esi
ja 0x40ea9f
mov edx, dword [ebp - 0x2c]
mov edi, ecx
mov edx, dword [edx]
test ecx, ecx
je 0x40e919
mov eax, dword [eax]
sub eax, edx
mov dword [ebp - 0x34], eax
movzx ecx, word [edx + eax]
mov eax, ecx
mov dword [ebp - 0x68], eax
movzx eax, word [edx]
mov esi, eax
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x50]
cmp cx, ax
jne 0x40e940
mov eax, dword [ebp - 0x34]
add edx, 2
sub edi, 1
jne 0x40e8f2
mov ecx, dword [ebp - 0x40]
cmp ecx, esi
jae 0x40e949
lea ecx, [ebx + 0x1c]
mov ebx, dword [ecx]
mov eax, dword [ebx + 0x18]
mov dword [ecx], eax
mov eax, dword [0x4d2370]
mov dword [ebx + 0x18], eax
mov dword [0x4d2370], ebx
cmp dword [ebx + 0x1c], 0
jne 0x40e949
jmp 0x40e49f
mov eax, dword [ebp - 0x30]
cmp word [ebp - 0x68], ax
jb 0x40e91d
mov ecx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x2c]
mov dword [ecx + 0x1c], ebx
mov eax, dword [0x4d2370]
mov dword [ebp - 0x4c], eax
mov ebx, dword [eax + 0x1c]
mov dword [0x4d2370], ebx
jmp 0x40e440
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x40eab0
push 0x10
push esi
call fcn.0041fdcd
add esp, 8
mov dword [ebp - 0x5c], 0
jmp 0x40e3d5
cmp ax, 0x52
je 0x40e33c
jmp 0x4535aa
add edi, 0xffffffae
cmp edi, 4
ja case.default.0x40e9e5
jmp dword [edi*4 + 0x40ebd4]
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.0040b270
jmp case.default.0x40e9e5
test ecx, ecx
je 0x453069
mov edx, dword [edi]
sub edx, eax
jmp 0x40ea10
movzx esi, word [eax]
movzx edi, word [eax + edx]
mov dword [ebp - 0x34], esi
cmp di, si
mov esi, dword [ebp - 0x50]
je 0x40ea54
cmp di, word [ebp - 0x34]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x40e48d
cmp dword [ebp - 0x58], 4
jne 0x40e39e
mov ecx, dword [esi + 8]
mov esi, dword [ebp - 0x5c]
cmp ecx, esi
je case.default.0x40e9e5
push esi
call fcn.0040a8c7
jmp case.default.0x40e9e5
add eax, 2
sub ecx, 1
jne 0x40ea10
jmp 0x453069
mov eax, dword [edi + 0xc]
dec dword [eax]
mov eax, dword [edi + 0xc]
cmp dword [eax], 0
jne 0x40ea85
push dword [edi]
call fcn.0041fe14
add esp, 4
push 4
push dword [edi + 0xc]
call fcn.0041fdcd
add esp, 8
push 0x10
push edi
call fcn.0041fdcd
mov eax, dword [esi + 0xc]
add esp, 8
mov dword [esi + 8], 0
jmp 0x40e3a9
mov ecx, esi
mov dword [ebp - 0x40], esi
jmp 0x40e8e0
mov esi, eax
jmp 0x40e837
push dword [esi]
call fcn.0041fe14
add esp, 4
push 4
push dword [esi + 0xc]
call fcn.0041fdcd
add esp, 8
jmp 0x40e9b3
add eax, 0xfffffffb
cmp eax, 0xa
ja case.0x40eae9.6
jmp dword [eax*4 + 0x40ebe8]
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je case.0x40eae9.6
push ecx
call fcn.0041cdff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
add eax, 0xfffffffb
cmp eax, 0xa
ja case.0x40eb16.6
jmp dword [eax*4 + 0x40ec14]
mov ecx, dword [esi]
test ecx, ecx
je case.0x40eb16.6
push ecx
call fcn.0041cdff
jmp case.0x40eb16.6
mov eax, dword [ebp - 0x80]
xor esi, esi
jmp 0x40e2c3
mov ebx, dword [ebp - 0x24]
jmp 0x40e322
cmp byte [ebx + 0x104], 0
jne 0x4539fc
cmp edi, 0x41
jne 0x4539fc
push 0
push 0
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x2c]
call fcn.0040a81b
jmp case.default.0x40e9e5
cmp eax, 0xf
jne 0x453593
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x50]
push 8
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x78], esi
push eax
push edi
call fcn.0041a308
test eax, eax
js case.default.0x40e9e5
mov esi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x24]
mov byte [ebp - 0x25], 0
jmp 0x40e6b1
mov ecx, dword [esi]
test ecx, ecx
je case.0x40eb16.6
push ecx
call fcn.0041e47e
jmp case.0x40eb16.6
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je case.0x40eae9.6
mov eax, dword [ecx]
push 1
call dword [eax]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xchg dword [eax], eax
fisub dword [edx + 0x44]
add al, dl
bound eax, qword [eax + eax - 0x40]
bound eax, qword [eax + eax - 0x26]
bound eax, qword [eax + eax - 0x7d]
jge 0x446573
add byte [ebp + 0x1c], dh
push 1
push 0
push 0
push 0
push 0
xor edx, edx
lea ecx, [ebp + 0x18]
call fcn.00408823
jae 0x446587
adc edx, dword [ecx + ebp*8]
adc al, 0xe9
je 0x44659c
cld
dec dword [ebp + 0x452b1845]
clc
cdq
xor eax, edx
sub eax, edx
neg eax
jmp 0x4089ee
mov al, byte [0xc7144589]
inc ebp
adc al, 0xc7
xchg byte [eax + eax], bl
add byte [eax], al
jmp 0x408b8c
dec esp
mov ebx, 0x243b70f
add ecx, eax
lea ebx, [ebx + ecx*2]
mov dword [ebp - 0x30], ebx
jmp 0x408880
mov edx, 0xe830ff82
cmp ax, dx
je 0x446673
cmp eax, 0x77
jne 0x408fcc
movzx eax, word [ebx + 2]
cmp word [ebx + eax*2], 0x77
lea ebx, [ebx + eax*2]
je 0x446673
cmp word [ebx], 0x78
mov edx, dword [esi + 0x8d0090]
mov eax, dword [esi + 0x6a0384]
mov dword [ebp + 0xc], edx
mov dword [ebp - 8], eax
je 0x447217
cmp eax, dword [ebp - 0x1c]
je 0x447217
mov eax, dword [ebp + 0x18]
inc eax
cmp word [ebx], 0x7a
push eax
push dword [ebp + 0x14]
push esi
push edx
push ecx
mov ecx, dword [ebp - 8]
jne 0x834fc6c1
lea edx, [ebx + 4]
call fcn.00408823
jae 0x4466db
adc al, 0
xor ecx, dword [edi]
test dword [0x8bfffc23], ebx
dec ebp
loopne 0x446660
invalid
mov ebx, ecx
jmp 0x4089a2
fldl2t
invalid
mov dword [ebp - 0x24], 0
jmp 0x4470cb
add byte [eax], al
add byte [ecx - 0x7e1fbb], cl
mov byte [eax], al
add byte [eax], al
jb 0x44671a
mov dword [esi + 0x9c], 0xbbede8
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 8]
inc eax
push eax
sbb byte [ebx + 0x5040f84d], cl
push dword [ebp + 0x14]
movzx eax, word [ebx]
push esi
xor byte [ebx - 0x7f49f100], cl
inc eax
and dword [ebx + edi*4 - 1], ecx
mov dword [ebp - 4], eax
adc al, 0x43
call fcn.00408823
jae 0x446753
add byte [eax], al
add byte [eax], al
or esp, dword [esi]
cld
inc dword [ecx - 0x73]
add al, 0x49
pop ss
push ebx
mov edx, edx
sar byte [ebx], cl
mov dword [ebp - 4], eax
inc ebp
cld
adc al, 0x73
push es
rol byte [esi - 0x2dccaeaf], 0xe8
imul ecx, dword [edx], 0x3b
inc ebp
in al, 0xf
add byte [eax], al
cmp eax, dword [ebp - 0x1c]
dec ebp
in al, 0x89
inc ebp
or al, 0x8b
inc esi
je 0x446773
invalid
add byte [ecx + 0x73fffc45], cl
adc ebp, eax
sbb al, 0x48
mov eax, dword [esi + 0xf77f883]
test dword [ebp + 8], eax
in al, 0xf
mov dword [ebp - 4], eax
push dword [ebx + 0x13]
call 0x86cfaf9a
cmp eax, 0x77
jne 0x10286fcc
test byte [ecx + 0xb], dh
add byte [ecx], bh
inc eax
cmp word [ebx], 0xff89
or dh, byte [edi + 0xf]
test dword [ebp - 8], eax
jmp 0x44671c
jmp 0x544693a
or al, 0x8d
adc al, 0x88
lea ecx, [eax + edi*4]
cmp edx, ecx
jae 0x446b42
cmp edx, 1
cli
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x34]
lea eax, [edi + 0x72]
mov bl, 0x8b
or al, 0xe9
sub eax, 0x83b60f27
mov esi, 0x305603b7
add dword [ebx + 0x77f8b086], ecx
jne 0x11ba4fa4
sub byte [ebx], bh
inc esi
sub al, 0xf
xchg esi, ecx
arpl bp, bp
mov ebx, 0x840fbbbf
add al, 0xbb
clc
xor edi, edi
add eax, ebp
and esp, dword [edx]
cld
push dword [ebx + 0x13]
adc al, 0x83
clc
push 0
cmp eax, 0xfffffc20
jne 0x446bab
shrd dword [edx + edx*8], ebx, 0x3b
mov dword [ebp - 4], eax
adc al, 0x73
push es
mov es, word [eax + 0x3d53e830]
invalid
jmp dword [ecx*2 - 0x74f614f8]
test ecx, edi
sbb eax, 0x90968b
lea eax, [eax]
mov eax, dword [esi + 0x6a0384]
mov dword [ebp + 0xc], edx
mov esp, esp
sldt word [eax]
cmp eax, dword [ebp - 0x7d]
ret
inc dword [ebx]
ja 0x7443e3fb
invalid
ja 0x446cd4
invalid
and eax, 0x73ff77
add byte [ebp - 0x7b797500], cl
add ebp, dword [edx]
add byte [eax], al
lea eax, [eax]
mov eax, dword [esi + 0x6a0384]
mov dword [ebp + 0xc], edx
mov dword [ebx + 0xf8bcc7d], eax
test dword [edi], ecx
sbb eax, 0xc383968b
add al, 0x30
pop ebp
shr cl, 1
cmpsd dword [esi], dword es:[edi]
push ds
add cl, byte [ebp + 0xd87d0c]
je 0x446d3e
push dword [eax]
dec ebx
add dl, cl
mov ecx, dword [ebp + 0x51]
mov eax, dword [ebp - 8]
dec ecx
add eax, 0xfffffffe
test dword [ebp - 8], eax
cmp eax, dword [esi + 0x78]
jb 0x10d18fe0
invalid
push eax
jmp 0x446cce
clc
cmp eax, dword [esi + 0x78]
jb 0x53d185e0
add al, 0x8b
dec ebp
clc
push ebp
clc
cmp edi, esp
jmp dword [esi - 0x7d]
inc esp
push eax
call dword [0x90842620]
or cl, byte [ecx + 0xf830442]
invalid
dec ch
cld
jmp 0xe8947961
add byte [ebx - 0x7c7907b3], cl
clc
ja 0x447012
test dword [ebp + 8], eax
jmp 0x96cf8ba0
add ebp, dword [edx]
mov dword [ebp + 0xc], edx
mov dword [eax], esi
pop ebp
shr cl, 1
jae 0x44702a
xor edi, edi
mov ecx, dword [ebp - 0x74]
push 0xffffffffffffffc3
add cl, byte [ebx + edi*4 - 1]
mov dword [ebp - 4], eax
adc al, 0x43
mov edx, ebx
cmp eax, 0xfffffc20
jne 0x44705d
psubd mm2, qword [edi]
pop ss
and bh, ah
inc edi
inc ebp
fadd qword [eax]
add byte [eax], al
mov edx, 0x90968b19
add byte [ebp - 0x7b797500], cl
add ebp, dword [edx]
mov dword [ebp + 0xc], edx
mov dword [ebx + 0x5d3004c3], eax
shr cl, 1
aas
sbb edx, edx
cmp ecx, dword [ecx + 0x5d3002c3]
ror byte [ebx + 0x42b70fd3], 1
add byte [ebx + 0x6a428486], cl
add byte [edx + eax*2], dl
movzx eax, word [edx]
mov eax, dword [esi + 0x6a4284]
adc al, 0x42
inc edx
je 0x447069
mov eax, dword [ebp + 0x18]
add edx, 0xffffffff
jae 0x447092
adc al, 0x83
clc
add dword [esp + ecx*2 + 0x3d], esi
and ah, bh
invalid
mov dword [ebp - 0x24], 0x66000000
mov eax, dword [ecx]
add byte [eax], al
mov ax, word [ecx]
add byte [eax], al
call [edx]
sar byte [ebx], cl
mov ebx, eax
add dl, byte [eax - 0x74ff7300]
xchg byte [ebx + eax + 0x5589006a], al
or al, 0x89
add ebx, 4
xor byte [ebp - 0x30], bl
jmp 0x96cf8894
cmp edi, 0x8b5551f8
je 0x4470df
cmp edi, 0x89c7030a
jne 0x446702
push dword [eax]
push ebx
add al, 0x89
push ebp
loopne 0x447074
add al, 0x12
cmp eax, dword [esi + 0x14]
jge 0x446702
mov ecx, ebx
inc dword [ebx + 0x744e2bc4]
sar ecx, 1
mov dword [ebp - 0x1c], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], 0x88ff81e0
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx]
mov dword [ebp + 0x10468bf0], esi
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], edx
add byte [ecx + eax*4], al
mov dword [eax], eax
add byte [ebx], al
add byte [eax], al
call 0x8b452d1a
int3
mov ebx, 0xfff4ffe9
xchg esi, eax
nop
add byte [ebp - 0x7b797500], cl
add ebp, dword [edx]
mov dword [ebp + 0xc], edx
mov dword [ebx + 0x5d3004c3], eax
shr cl, 1
push 0x19
add cl, byte [ebp + 0xcc7d0c]
jne 0x44722b
add ebx, 4
xor byte [ebp - 0x30], bl
jmp 0x8d468ba0
cmp dword [ebp - 0x24], 3
push 0
lcall 0x4c3, 0x83968b1d
xor byte [ebp - 0x30], bl
jmp 0x8d468ba0
mov eax, dword [esi + 0x6a0384]
mov dword [ebp + 0xc], edx
mov dword [ebx + 0x6a03dc7d], eax
test dword [ebx - 1], eax
push dword [ebp - 0x1c]
push edx
mov edx, ecx
invalid
cmp dword [eax + 4], edx
mov edx, dword [ebp + 0xf]
test dword [0x8d0219c6], ebx
mov eax, edx
mov dword [edi], ecx
test byte [ecx + 0xb], dh
add byte [eax - 0x7a000000], cl
cmp eax, 0x77
wrmsr
call 0x7834aea1
ret
mov ebx, 0xe915fee9
and byte [ecx], ah
inc esi
or al, 0x8d
cmp al, 0x90
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x44736b
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x34]
jmp 0x8d468d12
jae 0x447385
cmp dword [eax + 0x66], eax
add dword [ebp - 0xffac98], 0xffffff85
fisttp dword [edi]
jmp 0x212d895f
invalid
invalid
push ebx
add bh, bh
test ebx, ebx
psubsw mm1, mm7
adc eax, 0x7e8320e9
jmp 0x48c2f6b3
jnp 0xeb96c0c
jmp 0x48c2f6b3
cmp eax, dword [esi + 0x78]
je 0x96cf8fe0
jmp 0x4473a7
cmp eax, dword [esi + 0x78]
jne 0x96cf8fe0
jmp 0x212d8aea
mov eax, dword [ecx + 2]
inc esi
xor al, 0x83
cmp esi, dword [edi + 0x1b]
sar byte [ebx], cl
mov edi, edi
aad 0x23
cld
mov bl, 0x16
lea edx, [eax]
invalid
cld
inc esi
jne 0x212d8fe0
jmp 0x45cf8aea
add byte [eax], al
add byte [ebx + 0x48d7846], cl
dec eax
cmp edx, eax
jne 0x212d8fe0
jmp 0x53d18aed
mov dword [esi - 0x742d7a01], edi
add ebp, dword [edx]
mov bh, 0x15
jmp 0x40b056
jmp 0x447541
jbe 0x1ae8aea
push eax
mov ebp, dword [eax - 0x18]
push 0xf03b66e8
push 0xf03b66e8
mov dword [esi - 0x742d7a01], edi
add dword [edi], ecx
invalid
sbb eax, 0xe9bbed6e
mov dl, byte [0x7e8320e9]
inc ebp
clc
mov eax, dword [ebp + 0x3bd21a76]
mov dword [esi + 0x5c], edi
add byte [esi + ecx - 0x75], dh
inc ebp
clc
cmp eax, dword [esi + 0x7c]
jb 0x3c168fe0
jmp 0x447526
jmp 0xfc8a0117
mov ecx, dword [ebx + 0x44468bc8]
test byte [ecx + eax], 0x10
je 0x860c774d
sub al, 0xff
invalid
add esi, dword [ebp + 0x27]
mov dword [esi + 0x1c], edi
add dh, byte [ebp + 0x21]
jmp dword [esi - 0x75]
and dword [ebx], 0x11
lea edx, [eax]
invalid
call 0x33cbfc9
jmp 0x53d18aea
xor byte [ecx], al
add ch, ah
inc ebp
clc
add cl, byte [ebx + 0x30fa81d1]
add dword [eax], eax
invalid
xor byte [ecx], al
add ch, ah
inc ebp
clc
add cl, byte [ebx + 0x55fa81d1]
call 0x87544c51
push ss
adc eax, 0x468bf7fc
inc esp
test byte [ecx + eax], 4
je 0xc345e5d6
jmp 0x53d18aea
xor byte [ecx], al
add ch, ah
inc ebp
clc
add cl, byte [ebx + 0x30fa81d1]
add dword [eax], eax
invalid
xor byte [ecx], al
add ch, ah
inc ebp
clc
add cl, byte [ebx + 0x55fa81d1]
call 0x87544d27
inc eax
adc al, 0xfc
test dword [ebx + 0x4f64446], 0x840f0101
xor edx, dword [esp + ecx]
add ch, cl
cmp byte [edi], cl
lea edx, [ebx + 4]
mov ecx, dword [ebp + 0x3b]
inc esi
jl 0x447bc8
xor dword [eax], 0x52
cmp dword [ebp + 0xf], 0xffffffb7
or byte [ecx + 0x7d890230], cl
fadd dword [eax]
adc cl, dl
xor byte [ebp - 8], al
je 0x447bff
mov eax, ecx
and eax, 0xfffff5b8
cmp eax, 0x77f8d800
jne 0x447bff
mov esi, dword [ebx - 8]
and ecx, 0xfffc20d3
shl ecx, 0xa
movzx eax, word [eax]
and eax, 0xfffc20d3
or ecx, eax
add ecx, 0x13056
xor byte [ecx], al
add ch, ah
inc ebp
xor byte [ecx], al
add ch, ah
inc ebp
clc
add cl, byte [ebx + 0x30fa81d1]
add dword [eax], eax
invalid
cmp edx, 0xf000130
jae 0xf8408aea
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 0x10
jne 0x2508fe0
jmp 0x53d18aea
xor byte [ecx], al
add ch, ah
inc ebp
clc
add cl, byte [ebx + 0x55fa81d1]
call 0x87544dfd
push 0x13
cld
test dword [ebx + 0x4f64446], 0x840f1001
pop ebp
adc ecx, dword [edx + eax]
jmp 0x53d18aea
or eax, 0x8bfff9d6
inc ebp
or al, 0xc7
mov eax, dword [ecx]
add dword [eax], 0x8bc4eb00
inc ebp
or byte [ebx - 0x7cf45c40], al
lea eax, [esi + edi*2 + 0x6c]
clc
mov eax, dword [ebp - 0x727cf467]
jmp 0x53d18aea
xchg cl, ah
adc esp, edi
invalid
xchg byte [esi], dl
or al, 0xfc
invalid
xchg byte [ecx - 0x16ac72f0], al
xchg byte [ebx], cl
cld
invalid
add esp, 4
mov esi, esi
invalid
and edx, 0xfffc20d3
shl edx, 0xa
movzx eax, word [eax]
and eax, 0xfffc20d3
or edx, eax
add edx, 0x13056
in eax, 0x45
clc
add cl, byte [ebx - 0x1fb27636]
jmp 0x8dc78c71
inc bh
test dword [0x38bd2a0], edi
jb 0x448215
cmp eax, 0x7d83d7ff
jbe 0x860c805c
jge 0x44821f
xchg byte [edi - 2], al
mov dword [ebp + 0xe0003d], 0x3c830f0f
invalid
cmp eax, 0xf00e000
jae 0xfe80805c
invalid
xor ecx, ecx
jmp 0x860c8078
add dword [ebx + 0x4d8902c1], eax
clc
and eax, 0xfffc20d3
mov edi, dword [ebp - 8]
mov ecx, edx
and ecx, 0xfffc20d3
shl ecx, 0xa
or ecx, eax
add ecx, 0x13056
jmp 0x96cf8a3f
pop es
mov edx, dword [esi + 0x460090]
and ecx, 0xfffc20d3
and eax, 0xfffc20d3
shl ecx, 0xa
or ecx, eax
mov edx, dword [edi]
add esp, 4
add ecx, 0x13056
jmp 0xfec38a97
jg case.0x408896.115
or eax, 0x8366ffbe
jge 0x4482a3
xchg byte [ecx + 8], dl
push 1
push eax
mov ebp, dword [eax - 0x18]
cmp si, ax
mov dword [esi - 0x742d7a01], edi
add dword [edi], ecx
invalid
test edx, edx
mov eax, dword [ecx]
jg 0x44e378
jmp 0x408b20
or al, 0x83
cmp al, 0xb8
add byte [ecx + ecx - 0x75], bh
dec esp
mov eax, 0xb80c2b04
jmp 0x448368
mov dword [ebp - 0x20], ecx
movzx eax, word [ebx]
mov dword [ebp - 0x1c], eax
add eax, 0xffffff9e
cmp eax, 7
add byte [edi - 0x7fe01424], al
add byte [eax], al
add byte [ecx], dh
out 0x44, eax
add bh, bh
jmp 0x4483c3
add byte [esi - 0x7d], ah
jge 0x4483d7
mov bh, 0x7b
add cl, byte [edi]
xchg esp, eax
ror byte [ecx + 0x7314ec7d], 0xe4
push dword [eax]
inc ebx
add al, 0x89
jae 0x4483e1
push dword [ebp + 0x75]
pop es
mov dword [ebp - 0x2c], 0x51ffffff
add ebx, 6
adc al, 0x5d
ror byte [ebx + 0x54f80fc7], 1
test byte [esi + 0x79fffc04], bl
or byte [ebp - 0x6b8c03d3], al
add al, 0x83
lea eax, [eax + edi*8 + 1]
add byte [ecx + 0x73fffc45], cl
adc ebp, eax
mov ecx, dword [ebp + 0x7c]
xor edi, edi
jne 0x4483ee
aam 0xff
invalid
psubb mm2, qword [esp + eax*4 - 0x62]
add al, 0xfc
invalid
mov edx, eax
push esi
adc al, 0
xor ebp, eax
call fcn.0049b348
adc byte [ebx], bl
ret 0xcc0
mov edx, dword [ebp - 8]
push esi
dec eax
or byte [ebx + eax + 0x6a], dh
add eax, 0xc21b1000
ror byte [edi + ecx], 0xf8
push esp
mov byte [edi - 0x17ec8cba], dl
mov ecx, dword [ebp - 0x73]
add al, 0x48
test dword [ebp - 8], eax
jmp 0xc4c78ba0
imul ecx, dword [edi], 0x4589c094
invalid
add bl, byte [edx]
cld
dec dword [edi]
xchg esp, eax
ror byte [ecx + 0x30ffd445], 0x43
add al, 0x89
jae 0x44855e
push dword [ebp + 0x75]
pop es
mov dword [ebp - 0x20], 0x51ffffff
add ebx, 6
adc al, 0x5d
shr cl, 1
mov es, word [0x8be83013]
dec ebp
and edx, 0xfffc20d3
shl edx, 0xa
adc esi, dword [eax]
call 0xe2c5d324
shl dword [eax], cl
cld
inc ecx
loop 0x4485aa
movzx eax, word [eax]
and eax, 0xfffc20d3
or edx, eax
add edx, 0x13056
in eax, 0x45
clc
add ch, cl
cmpsb byte [esi], byte es:[edi]
add eax, 0xff893bd2
outsb dx, byte [esi]
je 0x24894ce0
ret 0xd205
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0xc]
test byte [edx + ecx], al
je 0x30578fe0
call 0x4dcfd3a3
fmul qword [ebx - 0x7abe17ab]
push ebp
call 0xdc9e0b61
cmp ecx, edx
jle 0x4485d3
add dword [esp + ecx*2 + 0x3d], esi
and ah, bh
invalid
test dword [esi + edi*8 - 0x80], esi
inc eax
and dword [ebx + edx*8 + 0x40], ecx
mov ecx, edi
clc
add dword [esp + ecx*2 + 0x3d], esi
and ah, bh
invalid
je 0x448ada
cmp eax, 0xfffffc20
jne 0x448aba
setge dl
jne 0xdc8a5248
add byte [ebp + esi*4 - 0x17], dh
pop esp
call 0x103c831
je 0x448ac0
cmp ecx, 0xdbe9cc7d
add dl, byte [ebx]
xor al, ch
inc esi
jl 0x448ab7
xor ecx, dword [edi]
sub eax, ecx
and eax, 0xfffffffe
rol dword [ebx - 0x77c0120], 2
cmp eax, 2
add cl, byte [edi]
mov word [edi], cs
inc ebx
add byte [ebp + 0xf], bh
mov bh, 1
jl 0x7d44cdd6
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 8], ecx
cmp word [ebx + 2], ax
jne 0x3c168fe0
mov ebx, eax
add al, 0x30
pop ebp
shr cl, 1
mov ebx, 0x90968b00
add byte [ebp - 0x2c1e7f00], cl
and ah, bh
jmp dword [0xfffc20d3]
and ecx, 0xfffc20d3
and eax, 0xfffc20d3
shl ecx, 0xa
or ecx, eax
add byte [ecx - 0x3b7ce8bb], cl
add al, 0x81
rcl dword [esi + 0x30], 1
add byte [eax], dl
sal dword [eax], 1
push ebp
fsub st(1), st(0)
in eax, dx
add byte [ebx + 0x38009096], cl
in eax, 0x30
add al, byte [ebp - 0x387407bb]
and eax, 0xfffff5b8
cmp eax, 0x77f8d800
jne 0x448b49
mov ecx, dword [ebp - 8]
and edi, 0xfffc20d3
shl edi, 0xa
movzx eax, word [ecx]
add ecx, 2
and eax, 0xfffc20d3
mov dword [ebp - 8], ecx
or edi, eax
add edi, 0x13056
adc byte [ebp - 0x34], al
cmp edx, edi
add byte [esp + ebx - 0x80], dh
mov es, word [eax + 0xfd05d30]
test byte [edi], dh
jle 0x448b60
mov byte [esi + 0x55], bl
fadd qword [ebp - 0xc]
shl eax, 7
inc ebp
hlt
pop es
test eax, 0xfffffc22
dec ebx
xchg ebp, eax
adc al, 0xc2
and eax, 0x7f
shl ecx, 7
or dword [ebx + ecx*4], 0x70
add al, 0x4d
jge 0x448b64
ret 0xe083
jmp 0x8444885c
test dword [ecx + 4], edx
adc esi, dword [eax]
jmp 0x408ba0
loop 0x448b8a
ja 0x448bc7
mov eax, dword [esi + 0x3c]
or word [esp], 0xffe8
mov ecx, dword [ebp + 0x3b]
ror dword [edi], 1
test dword [ecx], edx
add al, 0xd2
cmp ecx, dword [ecx - 0x3c76fd40]
mov eax, eax
invalid
mov ebx, eax
add al, 0x30
cmp edx, ecx
jne 0x3c168fe0
mov eax, eax
add cl, byte [ecx + 0x453004c3]
inc ebp
inc ebp
clc
xor byte [ebp - 0x30], bl
jmp 0x408ba0
wrmsr
inc ebx
add dh, byte [ebx]
ror byte [ecx + 0x4530ec55], cl
call 0x746d8590
or byte [ecx - 0x67c0fab], cl
invalid
cmp ecx, 0x35
jne 0x448c1d
invalid
inc ebp
invalid
invalid
add byte [ecx + 0x73fffcd4], cl
adc eax, dword [ebx + 0x553002c3]
in al, dx
add bl, cl
jmp 0x448c9b
push dword [ebx + 0x13]
add ebx, 2
xor byte [ebp - 0x14], dl
add bl, cl
jmp 0x448c9b
mov dword [ebp - 0x18], 0x51ffffff
cmp dword [ebp - 0x28], 0
movzx eax, word [ebx]
mov dword [ebp - 0x20], eax
mov dword [ebx - 0x24], esi
inc dword [ecx + edi*2 + 0x51bbed02]
add ah, bh
lea ecx, [ebp - 0x20]
add eax, esi
mov ebx, 0x8904840f
pop ebp
int3
adc byte [esi - 0x742d7a01], bh
add esi, dword [esp + ebp*4 - 4]
cld
jmp dword [esi - 0x7d]
ror byte [edi], cl
test dword [edx + 0x177520ff], ebp
cmp ecx, 0xd18be855
ja 0x44926a
invalid
jmp 0x83aa97d2
in al, 0x3b
retf 0x840f
add dh, byte [ebx]
ror byte [ecx + 0x4530f455], cl
call 0x74878c2b
or byte [ecx - 0x67c0fab], cl
dec edi
jne 0x4492b8
mov dword [ebp - 0x10], 0xf03b66e8
mov ebx, eax
add al, 0x10
retf
add byte [ecx + 0x73fffcd4], cl
adc eax, dword [ebx + 0x553002c3]
hlt
push dword [ebx + 0x13]
add ebx, 2
xor byte [ebp - 0xc], dl
adc bl, cl
jmp 0x449353
push ebp
hlt
mov dword [ebp - 0x18], 0x51ffffff
cmp dword [ebp - 0x28], 0
movzx eax, word [ebx]
lea ebx, [ecx + 2]
xor byte [ebp - 0x14], al
adc al, cl
mov dword [ebp - 0x30], ebx
je 0x4493a2
and eax, 0xfffff5b8
cmp eax, 0x77f8d800
jne 0x44939f
movzx eax, word [ebx]
and ecx, 0xfffc20d3
and eax, 0xfffc20d3
shl ecx, 0xa
or eax, ecx
add eax, 0x13056
in eax, 0xc3
add dh, byte [eax]
inc ebp
in al, dx
adc al, cl
mov dword [ebp - 0x30], ebx
jmp 0x4493a2
mov eax, dword [ebp - 0x14]
cmp edi, 0x48
jb 0x44964b
cmp dword [ebp - 0x28], eax
add byte [eax + esi - 0x7d], dh
stc
jg 0x44942b
sub ecx, esi
jmp 0xa94bba41
inc ebp
clc
jne 0x449451
movzx eax, word [eax]
and ecx, 0xfffc20d3
and eax, 0xfffc20d3
shl ecx, 0xa
or ecx, eax
mov esi, dword [ebx - 8]
add ecx, 0x13056
in eax, 0x30
add al, byte [ebp + 0x4d39f845]
in al, dx
cmp dword [ebp - 0x14], ecx
je 0xcc408fe0
cmp dword [ebp - 0x20], ecx
jmp 0xfc4011e6
je 0x492589b9
dec edi
mov eax, edi
add byte [eax + 0x21], 0x4c
rol dword [eax - 0x75], cl
iretd
adc byte [ebp - 0x28], al
add byte [edx], dl
cld
push dword [ebx + 0x13]
je 0x4496bd
cmp edx, edi
jge 0x449662
add dword [edi], ecx
in al, dx
jmp 0x13b796e5
call 0x467fe3f2
jl 0x449678
add dword [ebx + 0x3a], 0
jge 0x44967e
mov bh, 8
mov dword [eax], esi
add al, byte [ebp - 0x3e7407bb]
and eax, 0xfffff5b8
shl dword [0xfffff5b8], 0x3d
add al, bl
clc
ja 0x44960f
cmp eax, 0x77f8d800
mov eax, dword [ebp - 8]
inc ebp
clc
jne 0x4496aa
movzx eax, word [eax]
and ecx, 0xfffc20d3
and eax, 0xfffc20d3
shl ecx, 0xa
or ecx, eax
mov esi, dword [ebx - 8]
add ecx, 0x13056
in eax, 0x30
add al, byte [ebp + 0x4d39f845]
in al, dx
cmp dword [ebp - 0x14], ecx
je 0xcc408fe0
inc edi
cmp edi, edx
jle 0x449662
add dword [edi], ecx
in al, dx
jmp 0x4496e8
int3
cmp edi, esp
dec dword [edi]
test byte [edi - 0x557af00c], ch
cli
sti
dec dword [edi]
test eax, ebp
cmp dword [eax], eax
add byte [ecx], bh
inc ebp
fadd dword [eax]
adc al, bh
mov dword [ebp - 0x20], edi
jmp 0xc6c8658d
mov dword [ebp - 0x2c], eax
jge 0x44982e
test dword [ebx + esi*8 + 0xf], edi
test dword [ebx], edi
invalid
clc
add byte [eax + 0x21], 0x4c
rol dword [eax - 0x75], cl
iretd
cld
adc byte [esi - 0x742d7a01], bh
add esi, dword [edi + ebp*4 - 4]
cld
jmp dword [esi - 0x7d]
mov eax, dword [ecx]
jle 0x44981a
jmp 0x7dc7e378
jge 0x449898
mov bh, 0x7b
add al, dh
jae 0xcfcfaf5d
mov dword [ebp - 0x14], edi
mov ebx, eax
add al, 0x30
dec ebp
hlt
dec dword [edi]
mov edi, 0x45027bb7
jnp 0x4498ac
inc ebp
jnp 0x4498ac
inc ebp
rol byte [ebx + 0x10455cf9], cl
cmp eax, edi
add ah, bh
adc byte [ecx - 0x6bf01377], cl
mov dword [ecx - 0x3d6bf014], ecx
mov ebx, eax
cmp ecx, 0x5c
pop esp
inc ebp
adc byte [ebx], bh
mov dword [eax], 0x898910fc
mov dword [ecx - 0x3d6bf014], ecx
mov dword [ecx - 0x3d6bf014], ecx
mov ebx, eax
add al, 0x30
jge 0x4498ae
xor byte [ebp - 0x14], bh
jg 0x449887
xor ecx, ecx
jmp 0x10449408
jae 0x4498f9
add ebx, 2
jmp 0x4498f7
mov edi, 0x45027bb7
leave
mov dword [ebp - 0x14], edi
mov ebx, eax
add al, 0x8b
jge 0x4498e6
mov edi, dword [ebp - 0x14]
in al, dx
jg 0x4498bf
add byte [ecx + 0x73fffcd4], cl
adc esi, dword [eax]
dec ebp
hlt
mov edi, 0xc0330bb7
cmp edi, 0xf
sete al
mov dword [ebp - 0x38], 0xf0243ff
mov bh, 0x18
mov dword [ebp - 0x40], ebx
lea ebx, [eax + 2]
mov eax, ecx
mov dword [ebp - 0x30], ebx
scasd eax, dword es:[edi]
inc ebp
or al, 0x99
invalid
mov dword [edx], 0x400c458b
mov dword [ebp - 8], edi
mov dword [ebp - 0x1c], eax
cld
invalid
cmp edi, dword [esi + 0x7c]
jae 0x9744a9fe
nop
add byte [edi], al
mov ecx, 0xd18be855
and edx, 0xffffffc1
ja 0x8c408fe0
xchg dword [ecx - 0x37747405], ecx
mov ecx, eax
mov eax, dword [esi + 0x44]
test byte [ecx + eax], 0x10
je 0x49258fe0
dec edi
inc ebp
or al, 0xe5
mov dword [edx], 0xf87d1442
cmp edx, ecx
jle 0x44ae3a
jmp 0x8b97a1ed
mov dword [ebp - 0x38], eax
xor al, ch
cmp si, ax
shl eax, cl
mov ecx, dword [ebp - 0x38]
test dword [ecx*4 + 0x4c21f0], eax
je 0x3344b8a0
cmp dword [ebp - 8], 0x4d
in al, 0x89
mov eax, edi
jmp 0x8b97ad12
push dword [ebx - 0x75]
and dword [edi + ecx*8 - 0x7d], ecx
clc
add dword [esp + ecx*2 + 0x3d], esi
and ah, bh
invalid
jmp 0x85548a02
sar edi, cl
inc ebp
call 0x7446c61a
dec esp
mov ecx, edi
cmp eax, 0xfffffc20
jne 0x44cdc6
setno byte [edx - 0x38557af1]
inc ebp
fadd qword [eax]
add byte [edx + edi*2 - 0x1672aef8], al
dec esp
mov esp, 0xbe0c73fb
inc dword [ebp + 0x6a038bd2]
add byte [0x3b850fc2], bl
ror dword [edi], 1
adc byte [0x3b850fc2], 0x96
adc eax, 0x3b850fc2
xchg esi, eax
jmp dword [esi - 0x7d]
call 0x4d80c5df
dec dword [edi]
lea eax, [edi - 0x42]
jne 0xfc14fd8
sbb dword [eax + ebx*8 - 1], 0xffffff96
nop
add byte [edi], al
add edi, 2
cmp dword [ebp - 0x14], eax
je 0x31408fe0
call 0x4085f341
mov esp, dword [ecx]
inc ecx
inc eax
mov dword [ebp - 0xc], ecx
inc ebp
cld
adc al, 0x43
mov edx, ebx
mov ecx, edi
cmp eax, 0xfffffc20
jne 0x44d1ed
punpckhdq mm6, qword [esi - 0x38557af1]
inc ebp
fadd qword [eax]
je 0x44d18d
jmp 0x85548a02
rol dword [eax - 0x75], cl
iretd
sar edi, cl
inc ebp
hlt
sar edi, cl
inc ebp
hlt
invalid
mov bh, 7
and ecx, 0xfffc20d3
and eax, 0xfffc20d3
shl ecx, 0xa
or ecx, eax
add ecx, 0x13056
in eax, 0xc7
add cl, byte [ebx + 0x30d110c7]
inc ebp
fsub st(1), st(0)
pop ebp
mov dl, 0xff
jnp 0xc6c8bd03
cli
cmp esi, 0xf
ja 0x40e341
mov esi, dword [ebp - 0x20]
add esi, 0xfffffffa
jmp dword [esi*4 + 0x44e981]
test ecx, ebp
invalid
dec dword [edi]
mov edi, 0x3b3446b7
ror byte [edi], 1
test dword [ebp - 0x51], edi
sti
invalid
add dword [eax], edx
je 0x31408fe0
call 0xd39104a6
inc dword [ebp - 0xc]
mov dword [ebp - 4], eax
adc al, 0x43
mov ecx, edi
cmp eax, 0xfffffc20
jne 0x44e351
clts
movsd dword es:[edi], dword [esi]
jne 0xdc8aaadf
add byte [eax], al
test byte [ebx - 0x34], ch
and edi, esp
jmp 0x408a02
add ebp, dword [edx]
mov byte [ebx + edi*8 - 0x41f202], ch
cmp word [ebp + 0xf], 0xff86
jl 0x44e30e
sti
invalid
cmp si, ax
mov dword [esi - 0x742d7a01], edi
add dword [edi], ecx
mov gs, word [eax - 0x54]
sti
invalid
invalid
and esp, edi
push dword [ebx - 1]
add al, 0x80
cmpsb byte [esi], byte es:[edi]
sti
call dword [edi + ecx]
mov bh, 3
push esi
xor byte [ebx - 0x1649f100], cl
add ch, byte [ebx + edi*8 + 0x4330ffff]
add cl, byte [ebx - 0x79c6bcfc]
cmp eax, 0x77
invalid
jmp 0x408f93
add byte [esi], dl
add dword [eax], 0x89e4044e
add byte [eax], al
call 0xb7549fab
jmp 0x44e3c9
clc
ja 0x44e3db
movzx eax, word [ebx]
mov edx, 0xabb1840f
sti
test dword [ebx + 0x558b0c46], 0xdc4d8be0
mov ecx, dword [ebp - 0x24]
loopne 0x44e368
mov ecx, dword [ebp - 0x24]
dec ebp
fmul qword [ecx + 0x468b900c]
or al, 0x8b
dec ebp
ror byte [ecx - 0x7fb6fb4], 0x4e
mov dword [eax + edx*4], ecx
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0x40]
mov dword [eax + edx*4 + 4], ecx
clc
dec esi
adc byte [ebx], ch
invalid
xor al, ch
add byte [ecx - 0x6516f7b3], cl
movsd dword es:[edi], dword [esi]
jne 0x241103a9
cld
jne 0x85548a02
invalid
invalid
jne 0xf8c87b02
mov edx, dword [esi + 0xf77f883]
ja 0x44e488
add bh, cl
call 0xf49b973
fadd qword [eax]
add byte [eax], al
jae 0x44e499
call 0x83e36dc4
clc
ja 0x44e49d
mov dword [esi + 0xf77f883], ebx
mov eax, 0xfc23cc1e
jmp 0x31408a02
mov esp, dword [ecx]
dec esp
mov ebx, 0xfc4589ff
adc al, 0x43
dec dword [ecx + 0x4314fc45]
call fcn.0041058d
jae 0x44e4bd
add byte [eax], al
add byte [eax], al
or esp, dword [esi]
cld
inc dword [ecx - 0x73]
add al, 0x49
pop ss
push ebx
jnp 0x44e45d
jne 0xdc8aac6a
mov dword [ebp - 0x24], 0x3b850000
add byte [eax], al
test dword [ebx], edi
movsd dword es:[edi], dword [esi]
sti
xor byte [eax - 0xc42de4], bh
jmp 0x31408a02
adc al, 0x43
call fcn.004105c6
jae 0x44e4f6
add byte [eax], al
add byte [eax], al
or esp, dword [esi]
cld
inc dword [ecx - 0x73]
add al, 0x49
pop ss
push ebx
inc edx
mov dword [0xc7aa850f], eax
inc ebp
fadd qword [eax]
je 0x44e564
mov dword [ebp - 0x24], 0xe9687400
add dword [ebp + 0x7b8d850f], esp
add al, 0x89
mov esi, 0xf77f8b4
mov dword [esi + 0xf77f8b0], 0x811600
dec esi
add al, 0x21
adc dword [eax - 0x18], 0xffffffe5
and byte [ecx], al
je 0x44e56b
jmp 0x85548a02
cmp eax, 0xfffc0000
mov eax, dword [ebp - 8]
mov edi, dword [esi + 0x73ff00b0]
adc eax, dword [ebx]
enter 0x41ff, 0xffffffffffffff8d
add al, 0x49
dec ebx
add byte [ebp - 8], cl
call 0x85548837
stosb byte es:[edi], al
mov dword [ebp - 0x72], 0x7e83080
cmp eax, 0x2da0e8ff
invalid
call 0xfba12ed
invalid
sub eax, 0
mov dword [ebp + 8], ecx
add byte [ebp + 6], dh
xor al, ch
add byte [ecx + 0xdc084d], cl
fadd qword [eax]
add byte [ebp + 0x30fba49e], al
mov eax, 0xff3bd21d
jmp 0x31408a02
movsb byte es:[edi], byte [esi]
sti
xor al, ch
mov esp, dword [ecx]
adc dword [eax - 0x18], 0xffffffe5
and byte [ecx], al
je 0x44e5c5
cmp eax, 0
or esp, dword [esi]
cld
inc dword [ecx + 0xc]
inc dword [ecx - 0x73]
add al, 0x49
dec ecx
dec ecx
inc ebx
add byte [ebp - 8], bl
mov ecx, ebx
call 0x85548837
stosb byte es:[edi], al
mov dword [ebp - 0x24], 0x63850000
movsb byte es:[edi], byte [esi]
sti
xor byte [ecx + 0x77f8839e], cl
invalid
adc al, 0x43
call fcn.004106a4
jae 0x44e5d4
add byte [eax], al
add byte [eax], al
or esp, dword [esi]
cld
inc dword [ecx - 0x73]
add al, 0x49
pop ss
push ebx
mov byte fs:[0xc7aa850f], al
inc ebp
fadd qword [eax]
je 0x44e642
mov dword [ebp - 0x24], 0xe9687400
and esp, dword [edi + ecx + 0x47b8d85]
mov dword [esi + 0xf77f8b4], edi
mov dword [esi + 0xf77f8b0], 0x811600
dec esi
add al, 0x21
adc dword [eax - 0x18], 0xffffffe5
and byte [ecx], al
je 0x44e649
jmp 0x85548a02
cmp eax, 0xfffc0000
mov eax, dword [ebp - 8]
mov edi, dword [esi + 0x73ff00b0]
adc eax, dword [ebx]
enter 0x41ff, 0xffffffffffffff8d
add al, 0x49
dec ebx
add byte [ebp - 8], cl
call 0x85548837
stosb byte es:[edi], al
mov dword [ebp - 0x72], 0x7e83080
cmp eax, 0x2da0e8ff
jne 0x44e63a
sub eax, 0
mov dword [ebp + 8], ecx
add byte [ebp + 6], dh
xor al, ch
add byte [ecx + 0xdc084d], cl
fadd qword [eax]
add byte [ebp + 0x30fba3c0], al
mov dword [esi + 0xf77f883], ebx
mov eax, 0xfc23cc83
or esp, 0x23
cld
jmp 0x31408a02
imul ebp, dword [ecx + 0x7eaa850f], 0x64
add byte [edi], cl
test byte [ecx - 0x5d], ah
popal
mov dword [0x8e80850f], eax
add byte [eax], al
popal
mov dword [0x8e80850f], eax
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 0x78]
lea eax, [eax + ecx*2]
cmp ebx, eax
je 0x85548fe0
dec ebp
test eax, 0x48e9850f
mov dword [0xffb8850f], eax
call 0x612e143f
mov dword [0xfbb8850f], eax
push dword [ebx - 1]
add al, 0x56
mov dword [0xebb8850f], eax
or byte [ecx - 0x73], dl
jmp 0x85548a02
jmp 0x855489e0
add al, 0x68
inc eax
and eax, 0xfde8004d
sar esp, 1
cld
adc byte [ebp - 0x4f2616fc], dl
jne 0x849a283d
or eax, 0xe930fbb1
stc
mov cl, 0xfb
push dword [ebx]
shr cl, 0x3d
mov cl, 0xfb
jmp [eax + 0x40]
sti
jmp [eax + 0x49]
xchg ebp, eax
add al, 0x68
inc eax
and eax, 0xaae8004d
sar esp, 1
cld
call 0xfd42021f
adc byte [ebp + 0x701d8b04], dl
and ecx, dword [ebp]
jmp 0x8554e43f
push dword [ebx]
shr cl, 0x1d
mov ah, 0xfb
xor al, ch
mov ecx, dword [eax]
add dword [edi], ecx
in al, 1
inc eax
add al, 0x8b
add byte [edi], cl
mov edi, 0x68500a40
mov dword [0xe8305603], eax
adc al, byte [0x3be90002]
mov bl, 0xf
test dword [ebp - 0x77c01b9], ecx
or dword [edi], ecx
xchg dword [edx - 0x1000000], ecx
jmp 0x453101
adc byte [ebp - 0x13a274fc], dl
jmp 0x3140e5ec
cli
or byte [edi], cl
invalid
sti
xor al, ch
adc eax, dword [ebx + 0x177f08fa]
jg 0x4531e9
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0x44]
push eax
call 0x8354f8d6
mov ebx, dword [ebp - 0x44]
adc byte [ebp - 0x4bd016fc], dl
sti
xchg ebp, eax
add al, 0xe9
das
mov ah, 0xfb
push dword [ebx]
fucomi st(1)
sub byte [ebx + edi*8 - 0x162dcc01], dh
push edx
mov ah, 0xf
test dword [ecx - 0x18], edx
adc byte [eax + 0x45c7f1fc], ah
hlt
xor ebx, ebx
jmp 0x40e618
jmp 0x3140e6c3
adc eax, 0xdc0803
jns 0x40e3f1
mov eax, dword [edi + 4]
mov ecx, esi
mov eax, dword [eax + ebx*4]
movsx eax, word [eax + 0xa]
push eax
push 0x453b00a9
call fcn.004735c3
jmp 0x40e3f1
or ah, byte [esi - 0x7d]
clc
inc edi
jne 0x40e349
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x24]
push esi
push eax
push edi
call 0xcc4868e8
int3
push esp
test byte [eax + 0x51850faf], ch
call 0x54fd80
jmp 0x3140e3f1
or bh, al
inc ebp
hlt
or bh, al
inc ebp
hlt
cmp al, 0x56
cmp al, 0x45
add byte [ebx - 0x900138b], cl
je 0x3140e3f1
call 0x63521e76
sti
jmp [edx + 0x14]
push 0x14
push esi
call 0xfd41fdf4
adc byte [ebp - 0x51c816f8], dl
sti
xor al, ch
add al, 0x99
mov ecx, dword [ebp - 0x1c]
movsx eax, word [eax + 0xa]
push eax
push 0x7c
call fcn.004735c3
jmp 0x1140e3f1
je 0x1140e363
inc dword [ebx - 0x7bf0a908]
push 0xffffffffffffffad
sti
xor byte [edi], cl
mov edi, 0x4d8b0a41
in al, 0x50
push 0x453b0080
call fcn.004735c3
jmp 0x3140e3f1
cli
or byte [edi], cl
invalid
or byte [edi + 0x1a], bh
call 0x45d23b7f
lodsb al, byte [esi]
push eax
call 0x8354ecd6
mov ebx, dword [ebp - 0x54]
adc byte [ebp - 0x37aa74fc], dl
jmp 0x40e793
or bh, al
inc ebp
hlt
sti
stosb byte es:[edi], al
clc
or cl, byte [edi]
xchg ebp, ecx
stosd dword es:[edi], eax
sti
invalid
sti
stosb byte es:[edi], al
clc
or cl, byte [edi]
xchg dword [ebx - 0x55], ebx
stosd dword es:[edi], eax
sti
invalid
sti
stosb byte es:[edi], al
clc
or cl, byte [edi]
xchg ebp, edx
stosb byte es:[edi], al
sti
invalid
dec ebp
in al, dx
psubb mm2, qword [esp + eax*4 - 0x3d]
stosb byte es:[edi], al
jne 0xd5a62183
add dword [eax], eax
jmp 0x8554e3f1
push esp
test byte [ebx - 0x52], al
jne 0x1af3bdb
call dword [eax]
jmp 0x3140e832
in al, dx
psubb mm2, qword [esp + eax*4 + 0x2d]
scasb al, byte es:[edi]
jne 0xd4cf225a
add dword [eax], eax
jmp 0x3140e832
mov edi, 0xcb8b0a40
push eax
push 0x72
call fcn.004735c3
jmp 0x8554e3f1
invalid
invalid
jne 0xcbd03c0f
movsx eax, word [eax + 0xa]
push eax
push 0x79
call fcn.004735c3
add dword [eax], eax
add dword [eax], eax
jmp 0x40e3f1
cld
invalid
add dword [eax], eax
jmp 0x40e3f1
jmp 0x8554e3f1
cld
adc byte [ebp - 0x56c016f8], dl
jne 0x71444186
jo 0x453aa3
add al, 0xe8
xchg edi, eax
ret
call 0xfd41fe3b
cld
adc byte [ebp - 0xf795fc], dl
add al, 0x6a
or bh, bh
call 0xfd41fdf4
adc byte [ebp - 0x56de16f8], dl
jne 0xf85449a4
clc
clc
push esp
test byte [edi], dl
test eax, 0xe851850f
mov eax, 0xe90808c2
or al, 0xa9
jne 0xf85449b9
clc
clc
push esp
test byte [edx], al
test eax, 0x1e8850f
add ch, byte [ecx + 0x1e8850f]
push 1
call dword [eax]
jmp 0x8554e3d9
jne 0xf85449ce
push esp
test ch, ch
test al, 0xf
test dword [ecx - 0x18], edx
mov byte [0xe90001d3], al
loop 0x453a9d
invalid
test al, 0xff
jnp 0x121d741
dec dword [edi]
mov eax, dword [ebp - 0x64]
fadd qword [eax]
je 0x3140e408
push eax
call dword [0x49c470]
push 0x10
adc bh, bh
jne 0x453aaa
adc bh, bh
jne 0x453aaa
call 0xfd41fdf4
adc byte [ebp - 0x571216f8], dl
jne 0xfe188aa
clc
push esp
test dl, ah
test al, 0xf
test dword [ecx - 0x18], edx
jns 0x453ad3
cld
invalid
or bh, bh
jne 0x453ae0
call 0xfd41fdf4
adc byte [ebp - 0x574816f8], dl
jne 0xfe188e0
clc
push esp
test byte [eax + ebp*4 - 0x17ae7af1], ch
push ds
ret 0x808
add byte [ebx + 0x23d0e9f8], cl
cld
cld
cmp ecx, 0xfffffffe
sete al
mov byte [ebp + 0xb], al
jmp 0xfd4198db