409df3:	00 e0                	add    %ah,%al
409df5:	63 00                	arpl   %eax,(%eax)
409df7:	00 2b                	add    %ch,(%ebx)
409df9:	0b 00                	or     (%eax),%eax
409dfb:	00 2e                	add    %ch,(%esi)
409dfd:	72 64                	jb     0x409e63
409dff:	61                   	popa
409e00:	74 61                	je     0x409e63
409e02:	24 7a                	and    $0x7a,%al
409e04:	45                   	inc    %ebp
409e05:	54                   	push   %esp
409e06:	57                   	push   %edi
409e07:	31 00                	xor    %eax,(%eax)
409e09:	00 00                	add    %al,(%eax)
409e0b:	00 0b                	add    %cl,(%ebx)
409e0d:	6f                   	outsl  %ds:(%esi),(%dx)
409e0e:	00 00                	add    %al,(%eax)
409e10:	a9 00 00 00 2e       	test   $0x2e000000,%eax
409e15:	72 64                	jb     0x409e7b
409e17:	61                   	popa
409e18:	74 61                	je     0x409e7b
409e1a:	24 7a                	and    $0x7a,%al
409e1c:	45                   	inc    %ebp
409e1d:	54                   	push   %esp
409e1e:	57                   	push   %edi
409e1f:	32 00                	xor    (%eax),%al
409e21:	00 00                	add    %al,(%eax)
409e23:	00 b4 6f 00 00 0c 00 	add    %dh,0xc0000(%edi,%ebp,2)
409e2a:	00 00                	add    %al,(%eax)
409e2c:	2e 72 64             	jb,pn  0x409e93
409e2f:	61                   	popa
409e30:	74 61                	je     0x409e93
409e32:	24 7a                	and    $0x7a,%al
409e34:	45                   	inc    %ebp
409e35:	54                   	push   %esp
409e36:	57                   	push   %edi
409e37:	39 00                	cmp    %eax,(%eax)
409e39:	00 00                	add    %al,(%eax)
409e3b:	00 c0                	add    %al,%al
409e3d:	6f                   	outsl  %ds:(%esi),(%dx)
409e3e:	00 00                	add    %al,(%eax)
409e40:	54                   	push   %esp
409e41:	2c 00                	sub    $0x0,%al
409e43:	00 2e                	add    %ch,(%esi)
409e45:	72 64                	jb     0x409eab
409e47:	61                   	popa
409e48:	74 61                	je     0x409eab
409e4a:	24 7a                	and    $0x7a,%al
409e4c:	7a 00                	jp     0x409e4e
409e4e:	00 00                	add    %al,(%eax)
409e50:	14 9c                	adc    $0x9c,%al
409e52:	00 00                	add    %al,(%eax)
409e54:	e8 05 00 00 2e       	call   0x2e409e5e
409e59:	72 64                	jb     0x409ebf
409e5b:	61                   	popa
409e5c:	74 61                	je     0x409ebf
409e5e:	24 7a                	and    $0x7a,%al
409e60:	7a 7a                	jp     0x409edc
409e62:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
409e66:	00 00                	add    %al,(%eax)
409e68:	fc                   	cld
409e69:	a1 00 00 84 03       	mov    0x3840000,%eax
409e6e:	00 00                	add    %al,(%eax)
409e70:	2e 74 65             	je,pn  0x409ed8
409e73:	78 74                	js     0x409ee9
409e75:	00 00                	add    %al,(%eax)
409e77:	00 80 a5 00 00 c0    	add    %al,-0x3fffff5b(%eax)
409e7d:	03 00                	add    (%eax),%eax
409e7f:	00 2e                	add    %ch,(%esi)
409e81:	74 65                	je     0x409ee8
409e83:	78 74                	js     0x409ef9
409e85:	24 64                	and    $0x64,%al
409e87:	69 00 00 00 00 40    	imul   $0x40000000,(%eax),%eax
409e8d:	a9 00 00 d0 06       	test   $0x6d00000,%eax
409e92:	00 00                	add    %al,(%eax)
409e94:	2e 74 65             	je,pn  0x409efc
409e97:	78 74                	js     0x409f0d
409e99:	24 6c                	and    $0x6c,%al
409e9b:	70 30                	jo     0x409ecd
409e9d:	30 53 65             	xor    %dl,0x65(%ebx)
409ea0:	61                   	popa
409ea1:	72 63                	jb     0x409f06
409ea3:	68 50 72 6f 74       	push   $0x746f7250
409ea8:	6f                   	outsl  %ds:(%esi),(%dx)
409ea9:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
409eac:	48                   	dec    %eax
409ead:	6f                   	outsl  %ds:(%esi),(%dx)
409eae:	73 74                	jae    0x409f24
409eb0:	2e 65 78 65          	cs js,pn 0x409f19
409eb4:	21 32                	and    %esi,(%edx)
409eb6:	30 5f 70             	xor    %bl,0x70(%edi)
409eb9:	72 69                	jb     0x409f24
409ebb:	37                   	aaa
409ebc:	00 00                	add    %al,(%eax)
409ebe:	00 00                	add    %al,(%eax)
409ec0:	10 b0 00 00 e0 ee    	adc    %dh,-0x11200000(%eax)
409ec6:	00 00                	add    %al,(%eax)
409ec8:	2e 74 65             	je,pn  0x409f30
409ecb:	78 74                	js     0x409f41
409ecd:	24 6c                	and    $0x6c,%al
409ecf:	70 30                	jo     0x409f01
409ed1:	31 53 65             	xor    %edx,0x65(%ebx)
409ed4:	61                   	popa
409ed5:	72 63                	jb     0x409f3a
409ed7:	68 50 72 6f 74       	push   $0x746f7250
409edc:	6f                   	outsl  %ds:(%esi),(%dx)
409edd:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
409ee0:	48                   	dec    %eax
409ee1:	6f                   	outsl  %ds:(%esi),(%dx)
409ee2:	73 74                	jae    0x409f58
409ee4:	2e 65 78 65          	cs js,pn 0x409f4d
409ee8:	21 32                	and    %esi,(%edx)
409eea:	30 5f 70             	xor    %bl,0x70(%edi)
409eed:	72 69                	jb     0x409f58
409eef:	37                   	aaa
409ef0:	00 00                	add    %al,(%eax)
409ef2:	00 00                	add    %al,(%eax)
409ef4:	f0 9e                	lock sahf
409ef6:	01 00                	add    %eax,(%eax)
409ef8:	80 41 00 00          	addb   $0x0,0x0(%ecx)
409efc:	2e 74 65             	je,pn  0x409f64
409eff:	78 74                	js     0x409f75
409f01:	24 6d                	and    $0x6d,%al
409f03:	6e                   	outsb  %ds:(%esi),(%dx)
409f04:	00 00                	add    %al,(%eax)
409f06:	00 00                	add    %al,(%eax)
409f08:	70 e0                	jo     0x409eea
409f0a:	01 00                	add    %eax,(%eax)
409f0c:	10 00                	adc    %al,(%eax)
409f0e:	00 00                	add    %al,(%eax)
409f10:	2e 74 65             	je,pn  0x409f78
409f13:	78 74                	js     0x409f89
409f15:	24 6d                	and    $0x6d,%al
409f17:	6e                   	outsb  %ds:(%esi),(%dx)
409f18:	24 30                	and    $0x30,%al
409f1a:	30 00                	xor    %al,(%eax)
409f1c:	80 e0 01             	and    $0x1,%al
409f1f:	00 70 00             	add    %dh,0x0(%eax)
409f22:	00 00                	add    %al,(%eax)
409f24:	2e 74 65             	je,pn  0x409f8c
409f27:	78 74                	js     0x409f9d
409f29:	24 6e                	and    $0x6e,%al
409f2b:	70 00                	jo     0x409f2d
409f2d:	00 00                	add    %al,(%eax)
409f2f:	00 f0                	add    %dh,%al
409f31:	e0 01                	loopne 0x409f34
409f33:	00 f0                	add    %dh,%al
409f35:	19 00                	sbb    %eax,(%eax)
409f37:	00 2e                	add    %ch,(%esi)
409f39:	74 65                	je     0x409fa0
409f3b:	78 74                	js     0x409fb1
409f3d:	24 78                	and    $0x78,%al
409f3f:	00 e0                	add    %ah,%al
409f41:	fa                   	cli
409f42:	01 00                	add    %eax,(%eax)
409f44:	65 02 00             	add    %gs:(%eax),%al
409f47:	00 2e                	add    %ch,(%esi)
409f49:	74 65                	je     0x409fb0
409f4b:	78 74                	js     0x409fc1
409f4d:	24 79                	and    $0x79,%al
409f4f:	64 00 00             	add    %al,%fs:(%eax)
409f52:	00 00                	add    %al,(%eax)
409f54:	45                   	inc    %ebp
409f55:	fd                   	std
409f56:	01 00                	add    %eax,(%eax)
409f58:	db 3e                	fstpt  (%esi)
409f5a:	00 00                	add    %al,(%eax)
409f5c:	2e 74 65             	je,pn  0x409fc4
409f5f:	78 74                	js     0x409fd5
409f61:	24 7a                	and    $0x7a,%al
409f63:	79 00                	jns    0x409f65
409f65:	00 00                	add    %al,(%eax)
409f67:	00 20                	add    %ah,(%eax)
409f69:	3c 02                	cmp    $0x2,%al
409f6b:	00 f8                	add    %bh,%al
409f6d:	18 01                	sbb    %al,(%ecx)
409f6f:	00 2e                	add    %ch,(%esi)
409f71:	74 65                	je     0x409fd8
409f73:	78 74                	js     0x409fe9
409f75:	24 7a                	and    $0x7a,%al
409f77:	7a 00                	jp     0x409f79
409f79:	00 00                	add    %al,(%eax)
409f7b:	00 18                	add    %bl,(%eax)
409f7d:	55                   	push   %ebp
409f7e:	03 00                	add    (%eax),%eax
409f80:	04 00                	add    $0x0,%al
409f82:	00 00                	add    %al,(%eax)
409f84:	2e 74 6c             	je,pn  0x409ff3
409f87:	73 00                	jae    0x409f89
409f89:	00 00                	add    %al,(%eax)
409f8b:	00 1c 55 03 00 04 00 	add    %bl,0x40003(,%edx,2)
409f92:	00 00                	add    %al,(%eax)
409f94:	2e 74 6c             	je,pn  0x40a003
409f97:	73 24                	jae    0x409fbd
409f99:	00 00                	add    %al,(%eax)
409f9b:	00 20                	add    %ah,(%eax)
409f9d:	55                   	push   %ebp
409f9e:	03 00                	add    (%eax),%eax
409fa0:	08 00                	or     %al,(%eax)
409fa2:	00 00                	add    %al,(%eax)
409fa4:	2e 74 6c             	je,pn  0x40a013
409fa7:	73 24                	jae    0x409fcd
409fa9:	5a                   	pop    %edx
409faa:	5a                   	pop    %edx
409fab:	5a                   	pop    %edx
409fac:	00 00                	add    %al,(%eax)
409fae:	00 00                	add    %al,(%eax)
409fb0:	28 55 03             	sub    %dl,0x3(%ebp)
409fb3:	00 ac 25 00 00 2e 78 	add    %ch,0x782e0000(%ebp,%eiz,1)
409fba:	64 61                	fs popa
409fbc:	74 61                	je     0x40a01f
409fbe:	24 78                	and    $0x78,%al
409fc0:	00 00                	add    %al,(%eax)
409fc2:	00 00                	add    %al,(%eax)
409fc4:	d4 7a                	aam    $0x7a
409fc6:	03 00                	add    (%eax),%eax
409fc8:	e0 00                	loopne 0x409fca
409fca:	00 00                	add    %al,(%eax)
409fcc:	2e 64 69 64 61 74 24 	cs imul $0x3224,%fs:0x74(%ecx,%eiz,2),%esp
409fd3:	32 00 00
409fd6:	00 00                	add    %al,(%eax)
409fd8:	b4 7b                	mov    $0x7b,%ah
409fda:	03 00                	add    (%eax),%eax
409fdc:	20 00                	and    %al,(%eax)
409fde:	00 00                	add    %al,(%eax)
409fe0:	2e 64 69 64 61 74 24 	cs imul $0x3324,%fs:0x74(%ecx,%eiz,2),%esp
409fe7:	33 00 00
409fea:	00 00                	add    %al,(%eax)
409fec:	d4 7b                	aam    $0x7b
409fee:	03 00                	add    (%eax),%eax
409ff0:	4c                   	dec    %esp
409ff1:	00 00                	add    %al,(%eax)
409ff3:	00 2e                	add    %ch,(%esi)
409ff5:	64 69 64 61 74 24 34 	imul   $0x3424,%fs:0x74(%ecx,%eiz,2),%esp
409ffc:	00 00
409ffe:	00 00                	add    %al,(%eax)
40a000:	20 7c 03 00          	and    %bh,0x0(%ebx,%eax,1)
40a004:	e0 00                	loopne 0x40a006
40a006:	00 00                	add    %al,(%eax)
40a008:	2e 64 69 64 61 74 24 	cs imul $0x3624,%fs:0x74(%ecx,%eiz,2),%esp
40a00f:	36 00 00
40a012:	00 00                	add    %al,(%eax)
40a014:	00 7d 03             	add    %bh,0x3(%ebp)
40a017:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
40a01b:	00 2e                	add    %ch,(%esi)
40a01d:	64 69 64 61 74 24 37 	imul   $0x3724,%fs:0x74(%ecx,%eiz,2),%esp
40a024:	00 00
40a026:	00 00                	add    %al,(%eax)
40a028:	00 80 03 00 20 03    	add    %al,0x3200003(%eax)
40a02e:	00 00                	add    %al,(%eax)
40a030:	2e 64 61             	cs fs popa
40a033:	74 61                	je     0x40a096
40a035:	24 64                	and    $0x64,%al
40a037:	6b 30 30             	imul   $0x30,(%eax),%esi
40a03a:	24 62                	and    $0x62,%al
40a03c:	72 63                	jb     0x40a0a1
40a03e:	00 00                	add    %al,(%eax)
40a040:	20 83 03 00 18 00    	and    %al,0x180003(%ebx)
40a046:	00 00                	add    %al,(%eax)
40a048:	2e 64 61             	cs fs popa
40a04b:	74 61                	je     0x40a0ae
40a04d:	24 70                	and    $0x70,%al
40a04f:	72 30                	jb     0x40a081
40a051:	30 24 62             	xor    %ah,(%edx,%eiz,2)
40a054:	72 63                	jb     0x40a0b9
40a056:	00 00                	add    %al,(%eax)
40a058:	38 83 03 00 98 01    	cmp    %al,0x1980003(%ebx)
40a05e:	00 00                	add    %al,(%eax)
40a060:	2e 64 61             	cs fs popa
40a063:	74 61                	je     0x40a0c6
40a065:	24 72                	and    $0x72,%al
40a067:	24 62                	and    $0x62,%al
40a069:	72 63                	jb     0x40a0ce
40a06b:	00 d0                	add    %dl,%al
40a06d:	84 03                	test   %al,(%ebx)
40a06f:	00 30                	add    %dh,(%eax)
40a071:	00 00                	add    %al,(%eax)
40a073:	00 2e                	add    %ch,(%esi)
40a075:	64 61                	fs popa
40a077:	74 61                	je     0x40a0da
40a079:	24 7a                	and    $0x7a,%al
40a07b:	7a 24                	jp     0x40a0a1
40a07d:	62 72 63             	bound  %esi,0x63(%edx)
40a080:	00 00                	add    %al,(%eax)
40a082:	00 00                	add    %al,(%eax)
40a084:	00 85 03 00 10 00    	add    %al,0x100003(%ebp)
40a08a:	00 00                	add    %al,(%eax)
40a08c:	2e 64 61             	cs fs popa
40a08f:	74 61                	je     0x40a0f2
40a091:	00 00                	add    %al,(%eax)
40a093:	00 10                	add    %dl,(%eax)
40a095:	85 03                	test   %eax,(%ebx)
40a097:	00 e0                	add    %ah,%al
40a099:	00 00                	add    %al,(%eax)
40a09b:	00 2e                	add    %ch,(%esi)
40a09d:	64 61                	fs popa
40a09f:	74 61                	je     0x40a102
40a0a1:	24 30                	and    $0x30,%al
40a0a3:	30 00                	xor    %al,(%eax)
40a0a5:	00 00                	add    %al,(%eax)
40a0a7:	00 f0                	add    %dh,%al
40a0a9:	85 03                	test   %eax,(%ebx)
40a0ab:	00 30                	add    %dh,(%eax)
40a0ad:	00 00                	add    %al,(%eax)
40a0af:	00 2e                	add    %ch,(%esi)
40a0b1:	64 61                	fs popa
40a0b3:	74 61                	je     0x40a116
40a0b5:	24 64                	and    $0x64,%al
40a0b7:	6b 30 30             	imul   $0x30,(%eax),%esi
40a0ba:	00 00                	add    %al,(%eax)
40a0bc:	20 86 03 00 10 00    	and    %al,0x100003(%esi)
40a0c2:	00 00                	add    %al,(%eax)
40a0c4:	2e 64 61             	cs fs popa
40a0c7:	74 61                	je     0x40a12a
40a0c9:	24 7a                	and    $0x7a,%al
40a0cb:	7a 00                	jp     0x40a0cd
40a0cd:	00 00                	add    %al,(%eax)
40a0cf:	00 30                	add    %dh,(%eax)
40a0d1:	86 03                	xchg   %al,(%ebx)
40a0d3:	00 a8 03 00 00 2e    	add    %ch,0x2e000003(%eax)
40a0d9:	62 73 73             	bound  %esi,0x73(%ebx)
40a0dc:	00 00                	add    %al,(%eax)
40a0de:	00 00                	add    %al,(%eax)
40a0e0:	d8 89 03 00 f8 00    	fmuls  0xf80003(%ecx)
40a0e6:	00 00                	add    %al,(%eax)
40a0e8:	2e 62 73 73          	bound  %esi,%cs:0x73(%ebx)
40a0ec:	24 30                	and    $0x30,%al
40a0ee:	30 00                	xor    %al,(%eax)
40a0f0:	d0 8a 03 00 70 05    	rorb   $1,0x5700003(%edx)
40a0f6:	00 00                	add    %al,(%eax)
40a0f8:	2e 62 73 73          	bound  %esi,%cs:0x73(%ebx)
40a0fc:	24 64                	and    $0x64,%al
40a0fe:	6b 30 30             	imul   $0x30,(%eax),%esi
40a101:	00 00                	add    %al,(%eax)
40a103:	00 40 90             	add    %al,-0x70(%eax)
40a106:	03 00                	add    (%eax),%eax
40a108:	80 00 00             	addb   $0x0,(%eax)
40a10b:	00 2e                	add    %ch,(%esi)
40a10d:	62 73 73             	bound  %esi,0x73(%ebx)
40a110:	24 70                	and    $0x70,%al
40a112:	72 30                	jb     0x40a144
40a114:	30 00                	xor    %al,(%eax)
40a116:	00 00                	add    %al,(%eax)
40a118:	c0 90 03 00 ec 00 00 	rclb   $0x0,0xec0003(%eax)
40a11f:	00 2e                	add    %ch,(%esi)
40a121:	62 73 73             	bound  %esi,0x73(%ebx)
40a124:	24 7a                	and    $0x7a,%al
40a126:	7a 00                	jp     0x40a128
40a128:	00 a0 03 00 20 05    	add    %ah,0x5200003(%eax)
40a12e:	00 00                	add    %al,(%eax)