40fddf:	00 7b 00             	add    %bh,0x0(%ebx)
40fde2:	72 00                	jb     0x40fde4
40fde4:	71 00                	jno    0x40fde6
40fde6:	4c                   	dec    %esp
40fde7:	00 71 00             	add    %dh,0x0(%ecx)
40fdea:	61                   	popa
40fdeb:	00 47 00             	add    %al,0x0(%edi)
40fdee:	40                   	inc    %eax
40fdef:	00 7b 00             	add    %bh,0x0(%ebx)
40fdf2:	72 00                	jb     0x40fdf4
40fdf4:	71 00                	jno    0x40fdf6
40fdf6:	4c                   	dec    %esp
40fdf7:	00 71 00             	add    %dh,0x0(%ecx)
40fdfa:	61                   	popa
40fdfb:	00 47 00             	add    %al,0x0(%edi)
40fdfe:	40                   	inc    %eax
40fdff:	00 68 30             	add    %ch,0x30(%eax)
40fe02:	76 00                	jbe    0x40fe04
40fe04:	2b 00                	sub    (%eax),%eax
40fe06:	4c                   	dec    %esp
40fe07:	00 7f 00             	add    %bh,0x0(%edi)
40fe0a:	61                   	popa
40fe0b:	11 67 05             	adc    %esp,0x5(%edi)
40fe0e:	66 00 7b 8d          	data16 add %bh,-0x73(%ebx)
40fe12:	6b 00 71             	imul   $0x71,(%eax),%eax
40fe15:	01 69 d0             	add    %ebp,-0x30(%ecx)
40fe18:	54                   	push   %esp
40fe19:	00 61 04             	add    %ah,0x4(%ecx)
40fe1c:	6f                   	outsl  %ds:(%esi),(%dx)
40fe1d:	32 40 00             	xor    0x0(%eax),%al
40fe20:	71 0a                	jno    0x40fe2c
40fe22:	0c 33                	or     $0x33,%al
40fe24:	71 00                	jno    0x40fe26
40fe26:	46                   	inc    %esi
40fe27:	26 0f 33             	es rdpmc
40fe2a:	61                   	popa
40fe2b:	00 4d 06             	add    %cl,0x6(%ebp)
40fe2e:	ce                   	into
40fe2f:	69 5b 00 42 00 71 1f 	imul   $0x1f710042,0x0(%ebx),%ebx
40fe36:	0c 28                	or     $0x28,%al
40fe38:	6f                   	outsl  %ds:(%esi),(%dx)
40fe39:	00 61 06             	add    %ah,0x6(%ecx)
40fe3c:	4c                   	dec    %esp
40fe3d:	06                   	push   %es
40fe3e:	56                   	push   %esi
40fe3f:	07                   	pop    %es
40fe40:	7d 8e                	jge    0x40fdd0
40fe42:	1b 28                	sbb    (%eax),%ebp
40fe44:	45                   	inc    %ebp
40fe45:	00 4c 0a 76          	add    %cl,0x76(%edx,%ecx,1)
40fe49:	d0 67 00             	shlb   $1,0x0(%edi)
40fe4c:	47                   	inc    %edi
40fe4d:	02 68 1d             	add    0x1d(%eax),%ch
40fe50:	7b 00                	jnp    0x40fe52
40fe52:	78 28                	js     0x40fe7c
40fe54:	44                   	inc    %esp
40fe55:	00 4c 0a 05          	add    %cl,0x5(%edx,%ecx,1)
40fe59:	06                   	push   %es
40fe5a:	61                   	popa
40fe5b:	00 45 0c             	add    %al,0xc(%ebp)
40fe5e:	48                   	dec    %eax
40fe5f:	6f                   	outsl  %ds:(%esi),(%dx)
40fe60:	49                   	dec    %ecx
40fe61:	00 72 06             	add    %dh,0x6(%edx)
40fe64:	57                   	push   %edi
40fe65:	2a 4c 00 6a          	sub    0x6a(%eax,%eax,1),%cl
40fe69:	30 63 00             	xor    %ah,0x0(%ebx)
40fe6c:	7a 00                	jp     0x40fe6e
40fe6e:	40                   	inc    %eax
40fe6f:	00 76 00             	add    %dh,0x0(%esi)
40fe72:	72 11                	jb     0x40fe85
40fe74:	65 0a 4e 72          	or     %gs:0x72(%esi),%cl
40fe78:	b8 00 61 70 28       	mov    $0x28706100,%eax
40fe7d:	41                   	inc    %ecx
40fe7e:	40                   	inc    %eax
40fe7f:	00 71 0b             	add    %dh,0xb(%ecx)
40fe82:	75 73                	jne    0x40fef7
40fe84:	33 00                	xor    (%eax),%eax
40fe86:	4c                   	dec    %esp
40fe87:	0a 7d 08             	or     0x8(%ebp),%bh
40fe8a:	66 6f                	outsw  %ds:(%esi),(%dx)
40fe8c:	04 00                	add    $0x0,%al
40fe8e:	40                   	inc    %eax
40fe8f:	0a 12                	or     (%edx),%dl
40fe91:	6f                   	outsl  %ds:(%esi),(%dx)
40fe92:	36 00 71 0a          	add    %dh,%ss:0xa(%ecx)
40fe96:	46                   	inc    %esi
40fe97:	de 7b 08             	fidivrs 0x8(%ebx)
40fe9a:	4d                   	dec    %ebp
40fe9b:	06                   	push   %es
40fe9c:	4f                   	dec    %edi
40fe9d:	6f                   	outsl  %ds:(%esi),(%dx)
40fe9e:	53                   	push   %ebx
40fe9f:	00 7b 0a             	add    %bh,0xa(%ebx)
40fea2:	ae                   	scas   %es:(%edi),%al
40fea3:	de 7b 07             	fidivrs 0x7(%ebx)
40fea6:	60                   	pusha
40fea7:	06                   	push   %es
40fea8:	76 6f                	jbe    0x40ff19
40feaa:	72 00                	jb     0x40feac
40feac:	47                   	inc    %edi
40fead:	0a 9c 06 51 00 72 00 	or     0x720051(%esi,%eax,1),%bl
40feb4:	70 1c                	jo     0x40fed2
40feb6:	4c                   	dec    %esp
40feb7:	00 73 00             	add    %dh,0x0(%ebx)
40feba:	74 00                	je     0x40febc
40febc:	57                   	push   %edi
40febd:	25 40 0a 7b 00       	and    $0x7b0a40,%eax
40fec2:	72 00                	jb     0x40fec4
40fec4:	73 00                	jae    0x40fec6
40fec6:	42                   	inc    %edx
40fec7:	00 52 31             	add    %dl,0x31(%edx)
40feca:	61                   	popa
40fecb:	0a 47 00             	or     0x0(%edi),%al
40fece:	40                   	inc    %eax
40fecf:	00 60 30             	add    %ah,0x30(%eax)
40fed2:	70 00                	jo     0x40fed4
40fed4:	4c                   	dec    %esp
40fed5:	00 4c 00 7c          	add    %cl,0x7c(%eax,%eax,1)
40fed9:	00 61 11             	add    %ah,0x11(%ecx)
40fedc:	53                   	push   %ebx
40fedd:	0a 42 72             	or     0x72(%edx),%al
40fee0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40fee1:	00 72 70             	add    %dh,0x70(%edx)
40fee4:	1e                   	push   %ds
40fee5:	41                   	inc    %ecx
40fee6:	4c                   	dec    %esp
40fee7:	00 7b 0b             	add    %bh,0xb(%ebx)
40feea:	66 73 05             	data16 jae 0x40fef2
40feed:	00 40 0a             	add    %al,0xa(%eax)
40fef0:	77 08                	ja     0x40fefa
40fef2:	75 6f                	jne    0x40ff63
40fef4:	32 00                	xor    (%eax),%al
40fef6:	4c                   	dec    %esp
40fef7:	0a 18                	or     (%eax),%bl
40fef9:	6f                   	outsl  %ds:(%esi),(%dx)
40fefa:	25 00 47 0a 4a       	and    $0x4a0a4700,%eax
40feff:	de 71 08             	fidivs 0x8(%ecx)
40ff02:	5e                   	pop    %esi
40ff03:	06                   	push   %es
40ff04:	79 6f                	jns    0x40ff75
40ff06:	5f                   	pop    %edi
40ff07:	00 71 0a             	add    %dh,0xa(%ecx)
40ff0a:	bd de 4d 07 6c       	mov    $0x6c074dde,%ebp
40ff0f:	06                   	push   %es
40ff10:	7c 6f                	jl     0x40ff81
40ff12:	61                   	popa
40ff13:	00 71 0a             	add    %dh,0xa(%ecx)
40ff16:	90                   	nop
40ff17:	06                   	push   %es
40ff18:	5b                   	pop    %ebx
40ff19:	00 61 00             	add    %ah,0x0(%ecx)
40ff1c:	46                   	inc    %esi
40ff1d:	1c 40                	sbb    $0x40,%al
40ff1f:	00 79 00             	add    %bh,0x0(%ecx)
40ff22:	67 00 61 25          	add    %ah,0x25(%bx,%di)
40ff26:	4c                   	dec    %esp
40ff27:	0a 71 00             	or     0x0(%ecx),%dh
40ff2a:	61                   	popa
40ff2b:	00 45 00             	add    %al,0x0(%ebp)
40ff2e:	4e                   	dec    %esi
40ff2f:	00 58 31             	add    %bl,0x31(%eax)
40ff32:	72 0a                	jb     0x40ff3e
40ff34:	71 00                	jno    0x40ff36
40ff36:	4c                   	dec    %esp
40ff37:	00 cf                	add    %cl,%bh
40ff39:	02 13                	add    (%ebx),%dl
40ff3b:	f9                   	stc
40ff3c:	47                   	inc    %edi
40ff3d:	00 30                	add    %dh,(%eax)
40ff3f:	6f                   	outsl  %ds:(%esi),(%dx)
40ff40:	3e 00 72 0a          	add    %dh,%ds:0xa(%edx)
40ff44:	5d                   	pop    %ebp
40ff45:	11 4e 72             	adc    %ecx,0x72(%esi)
40ff48:	88 00                	mov    %al,(%eax)
40ff4a:	61                   	popa
40ff4b:	70 35                	jo     0x40ff82
40ff4d:	0f 41 00             	cmovno (%eax),%eax
40ff50:	0b 6f 34             	or     0x34(%edi),%ebp
40ff53:	00 71 0a             	add    %dh,0xa(%ecx)
40ff56:	66 02 03             	data16 add (%ebx),%al
40ff59:	0f 60 00             	punpcklbw (%eax),%mm0
40ff5c:	37                   	aaa
40ff5d:	72 b9                	jb     0x40ff18
40ff5f:	00 7b 70             	add    %bh,0x70(%ebx)
40ff62:	1d 46 71 00 46       	sbb    $0x46007146,%eax
40ff67:	2a 6a 30             	sub    0x30(%edx),%ch
40ff6a:	64 00 1e             	add    %bl,%fs:(%esi)
40ff6d:	00 40 00             	add    %al,0x0(%eax)
40ff70:	74 00                	je     0x40ff72
40ff72:	72 11                	jb     0x40ff85
40ff74:	6c                   	insb   (%dx),%es:(%edi)
40ff75:	28 7b 00             	sub    %bh,0x0(%ebx)
40ff78:	71 0a                	jno    0x40ff84
40ff7a:	13 25 46 00 30 02    	adc    0x2300046,%esp
40ff80:	09 29                	or     %ebp,(%ecx)
40ff82:	73 00                	jae    0x40ff84
40ff84:	01 28                	add    %ebp,(%eax)
40ff86:	0b 00                	or     (%eax),%eax
40ff88:	71 0a                	jno    0x40ff94
40ff8a:	12 48 47             	adc    0x47(%eax),%cl
40ff8d:	00 4a 0a             	add    %cl,0xa(%edx)
40ff90:	7d 72                	jge    0x410004
40ff92:	41                   	inc    %ecx
40ff93:	01 71 70             	add    %esi,0x70(%ecx)
40ff96:	23 49 71             	and    0x71(%ecx),%ecx
40ff99:	00 6b 06             	add    %ch,0x6(%ebx)
40ff9c:	35 59 41 00 0b       	xor    $0xb004159,%eax
40ffa1:	03 6d 5c             	add    0x5c(%ebp),%ebp
40ffa4:	6e                   	outsb  %ds:(%esi),(%dx)
40ffa5:	2f                   	das
40ffa6:	23 4a 71             	and    0x71(%edx),%ecx
40ffa9:	00 6b 28             	add    %ch,0x28(%ebx)
40ffac:	7f 00                	jg     0x40ffae
40ffae:	40                   	inc    %eax
40ffaf:	0a 14 49             	or     (%ecx,%ecx,2),%dl
40ffb2:	72 00                	jb     0x40ffb4
40ffb4:	7b 06                	jnp    0x40ffbc
40ffb6:	23 4b 71             	and    0x71(%ebx),%ecx
40ffb9:	00 6b de             	add    %ch,-0x22(%ebx)
40ffbc:	4d                   	dec    %ebp
40ffbd:	06                   	push   %es
40ffbe:	6c                   	insb   (%dx),%es:(%edi)
40ffbf:	06                   	push   %es
40ffc0:	7d 6f                	jge    0x410031
40ffc2:	61                   	popa
40ffc3:	00 71 0a             	add    %dh,0xa(%ecx)
40ffc6:	90                   	nop
40ffc7:	de 72 26             	fidivs 0x26(%edx)
40ffca:	bf 00 6d 00 40       	mov    $0x40006d00,%edi
40ffcf:	00 7a 1c             	add    %bh,0x1c(%edx)
40ffd2:	72 00                	jb     0x40ffd4
40ffd4:	73 00                	jae    0x40ffd6
40ffd6:	50                   	push   %eax
40ffd7:	00 5c 49 61          	add    %bl,0x61(%ecx,%ecx,2)
40ffdb:	0a 47 00             	or     0x0(%edi),%al
40ffde:	40                   	inc    %eax
40ffdf:	00 7b 00             	add    %bh,0x0(%ebx)
40ffe2:	72 00                	jb     0x40ffe4
40ffe4:	24 55                	and    $0x55,%al
40ffe6:	4c                   	dec    %esp
40ffe7:	03 70 00             	add    0x0(%eax),%esi
40ffea:	61                   	popa
40ffeb:	01 5c 30 46          	add    %ebx,0x46(%eax,%esi,1)
40ffef:	00 ab 00 72 00 61    	add    %ch,0x61007200(%ebx)
40fff5:	00 4c 11 02          	add    %cl,0x2(%ecx,%edx,1)
40fff9:	29 61 00             	sub    %esp,0x0(%ecx)
40fffc:	4d                   	dec    %ebp
40fffd:	0a 46 72             	or     0x72(%esi),%al
410000:	08 01                	or     %al,(%ecx)
410002:	72 70                	jb     0x410074
410004:	03 8d 4d 00 01 73    	add    0x7301004d(%ebp),%ecx
41000a:	2d 00 47 0a 2f       	sub    $0x2f0a4700,%eax
41000f:	2f                   	das
410010:	7b 00                	jnp    0x410012
410012:	78 06                	js     0x41001a
410014:	1e                   	push   %ds
410015:	4d                   	dec    %ebp
410016:	4c                   	dec    %esp
410017:	00 7b 16             	add    %bh,0x16(%ebx)
41001a:	0e                   	push   %cs
41001b:	4e                   	dec    %esi
41001c:	47                   	inc    %edi
41001d:	00 4a 06             	add    %cl,0x6(%edx)
410020:	14 4d                	adc    $0x4d,%al
410022:	72 00                	jb     0x410024
410024:	7b 17                	jnp    0x41003d
410026:	23 2e                	and    (%esi),%ebp
410028:	71 00                	jno    0x41002a
41002a:	6b 06 28             	imul   $0x28,(%esi),%eax
41002d:	4d                   	dec    %ebp
41002e:	40                   	inc    %eax
41002f:	00 71 17             	add    %dh,0x17(%ecx)
410032:	1d 2d 71 00 46       	sbb    $0x4600712d,%eax
410037:	06                   	push   %es
410038:	1e                   	push   %ds
410039:	4d                   	dec    %ebp
41003a:	61                   	popa
41003b:	00 4d 17             	add    %cl,0x17(%ebp)
41003e:	2f                   	das
41003f:	4f                   	dec    %edi
410040:	7b 00                	jnp    0x410042
410042:	78 06                	js     0x41004a
410044:	1e                   	push   %ds
410045:	30 4c 00 7b          	xor    %cl,0x7b(%eax,%eax,1)
410049:	26 75 0b             	es jne 0x410057
41004c:	41                   	inc    %ecx
41004d:	6f                   	outsl  %ds:(%esi),(%dx)
41004e:	10 00                	adc    %al,(%eax)
410050:	7b 0a                	jnp    0x41005c
410052:	7e 08                	jle    0x41005c
410054:	1e                   	push   %ds
410055:	51                   	push   %ecx
410056:	4c                   	dec    %esp
410057:	00 7b 0b             	add    %bh,0xb(%ebx)
41005a:	bf 0a 4f 2c 46       	mov    $0x462c4f0a,%edi
41005f:	08 14 13             	or     %dl,(%ebx,%edx,1)
410062:	72 00                	jb     0x410064
410064:	7b dc                	jnp    0x410042
410066:	4b                   	dec    %ebx
410067:	02 1e                	add    (%esi),%bl
410069:	45                   	inc    %ebp
41006a:	61                   	popa
41006b:	00 4d 2d             	add    %cl,0x2d(%ebp)
41006e:	18 73 52             	sbb    %dh,0x52(%ebx)
410071:	00 72 0a             	add    %dh,0xa(%edx)
410074:	7c 09                	jl     0x41007f
410076:	3f                   	aas
410077:	2a 71 00             	sub    0x0(%ecx),%dh
41007a:	6b 13 43             	imul   $0x43,(%ebx),%edx
41007d:	11 44 72 08          	adc    %eax,0x8(%edx,%esi,2)
410081:	01 72 70             	add    %esi,0x70(%edx)
410084:	1e                   	push   %ds
410085:	2b 4c 00 7b          	sub    0x7b(%eax,%eax,1),%ecx
410089:	11 65 72             	adc    %esp,0x72(%ebp)
41008c:	dc 01                	faddl  (%ecx)
41008e:	40                   	inc    %eax
41008f:	70 79                	jo     0x41010a
410091:	72 b9                	jb     0x41004c
410093:	01 71 70             	add    %esi,0x70(%ecx)
410096:	4f                   	dec    %edi
410097:	28 36                	sub    %dh,(%esi)
410099:	00 61 0a             	add    %ah,0xa(%ecx)
41009c:	28 2c 40             	sub    %ch,(%eax,%eax,2)
41009f:	00 71 11             	add    %dh,0x11(%ecx)
4100a2:	76 16                	jbe    0x4100ba
4100a4:	1e                   	push   %ds
4100a5:	4e                   	dec    %esi
4100a6:	4c                   	dec    %esp
4100a7:	00 7b 11             	add    %bh,0x11(%ebx)
4100aa:	65 17                	gs pop %ss
4100ac:	28 4f 40             	sub    %cl,0x40(%edi)
4100af:	00 71 11             	add    %dh,0x11(%ecx)
4100b2:	76 17                	jbe    0x4100cb
4100b4:	1e                   	push   %ds
4100b5:	2e 4c                	cs dec %esp
4100b7:	00 7b 11             	add    %bh,0x11(%ebx)
4100ba:	65 6f                	outsl  %gs:(%esi),(%dx)
4100bc:	68 00 40 0a 72       	push   $0x720a4000
4100c1:	6f                   	outsl  %ds:(%esi),(%dx)
4100c2:	42                   	inc    %edx
4100c3:	00 71 0a             	add    %dh,0xa(%ecx)
4100c6:	6a 2a                	push   $0x2a
4100c8:	70 10                	jo     0x4100da
4100ca:	61                   	popa
4100cb:	00 45 00             	add    %al,0x0(%ebp)
4100ce:	1b 00                	sbb    (%eax),%eax
4100d0:	72 64                	jb     0x410136
4100d2:	72 0a                	jb     0x4100de
4100d4:	71 00                	jno    0x4100d6