48af21:	83 c9 04             	or     $0x4,%ecx
48af24:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48af27:	8b 55 08             	mov    0x8(%ebp),%edx
48af2a:	81 e2 04 00 00 04    	and    $0x4000004,%edx
48af30:	81 fa 04 00 00 04    	cmp    $0x4000004,%edx
48af36:	75 09                	jne    0x48af41
48af38:	8b 45 fc             	mov    -0x4(%ebp),%eax
48af3b:	83 c8 08             	or     $0x8,%eax
48af3e:	89 45 fc             	mov    %eax,-0x4(%ebp)
48af41:	8b 4d 08             	mov    0x8(%ebp),%ecx
48af44:	81 e1 02 00 00 02    	and    $0x2000002,%ecx
48af4a:	81 f9 02 00 00 02    	cmp    $0x2000002,%ecx
48af50:	75 09                	jne    0x48af5b
48af52:	8b 55 fc             	mov    -0x4(%ebp),%edx
48af55:	83 ca 10             	or     $0x10,%edx
48af58:	89 55 fc             	mov    %edx,-0x4(%ebp)
48af5b:	8b 45 08             	mov    0x8(%ebp),%eax
48af5e:	25 01 00 00 01       	and    $0x1000001,%eax
48af63:	3d 01 00 00 01       	cmp    $0x1000001,%eax
48af68:	75 09                	jne    0x48af73
48af6a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48af6d:	83 c9 20             	or     $0x20,%ecx
48af70:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48af73:	8b 45 fc             	mov    -0x4(%ebp),%eax
48af76:	8b e5                	mov    %ebp,%esp
48af78:	5d                   	pop    %ebp
48af79:	c3                   	ret
48af7a:	cc                   	int3
48af7b:	cc                   	int3
48af7c:	cc                   	int3
48af7d:	cc                   	int3
48af7e:	cc                   	int3
48af7f:	cc                   	int3
48af80:	cc                   	int3
48af81:	cc                   	int3
48af82:	cc                   	int3
48af83:	cc                   	int3
48af84:	cc                   	int3
48af85:	cc                   	int3
48af86:	cc                   	int3
48af87:	cc                   	int3
48af88:	cc                   	int3
48af89:	cc                   	int3
48af8a:	cc                   	int3
48af8b:	cc                   	int3
48af8c:	cc                   	int3
48af8d:	cc                   	int3
48af8e:	cc                   	int3
48af8f:	cc                   	int3
48af90:	cc                   	int3
48af91:	cc                   	int3
48af92:	cc                   	int3
48af93:	cc                   	int3
48af94:	cc                   	int3
48af95:	cc                   	int3
48af96:	cc                   	int3
48af97:	cc                   	int3
48af98:	cc                   	int3
48af99:	cc                   	int3
48af9a:	cc                   	int3
48af9b:	cc                   	int3
48af9c:	cc                   	int3
48af9d:	cc                   	int3
48af9e:	cc                   	int3
48af9f:	cc                   	int3
48afa0:	8b ff                	mov    %edi,%edi
48afa2:	55                   	push   %ebp
48afa3:	8b ec                	mov    %esp,%ebp
48afa5:	51                   	push   %ecx
48afa6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48afad:	8b 45 08             	mov    0x8(%ebp),%eax
48afb0:	83 e0 1f             	and    $0x1f,%eax
48afb3:	74 7e                	je     0x48b033
48afb5:	8b 4d 08             	mov    0x8(%ebp),%ecx
48afb8:	81 e1 10 00 10 00    	and    $0x100010,%ecx
48afbe:	81 f9 10 00 10 00    	cmp    $0x100010,%ecx
48afc4:	75 09                	jne    0x48afcf
48afc6:	8b 55 fc             	mov    -0x4(%ebp),%edx
48afc9:	83 ca 01             	or     $0x1,%edx
48afcc:	89 55 fc             	mov    %edx,-0x4(%ebp)
48afcf:	8b 45 08             	mov    0x8(%ebp),%eax
48afd2:	25 08 00 08 00       	and    $0x80008,%eax
48afd7:	3d 08 00 08 00       	cmp    $0x80008,%eax
48afdc:	75 09                	jne    0x48afe7
48afde:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48afe1:	83 c9 04             	or     $0x4,%ecx
48afe4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48afe7:	8b 55 08             	mov    0x8(%ebp),%edx
48afea:	81 e2 04 00 04 00    	and    $0x40004,%edx
48aff0:	81 fa 04 00 04 00    	cmp    $0x40004,%edx
48aff6:	75 09                	jne    0x48b001
48aff8:	8b 45 fc             	mov    -0x4(%ebp),%eax
48affb:	83 c8 08             	or     $0x8,%eax
48affe:	89 45 fc             	mov    %eax,-0x4(%ebp)
48b001:	8b 4d 08             	mov    0x8(%ebp),%ecx
48b004:	81 e1 02 00 02 00    	and    $0x20002,%ecx
48b00a:	81 f9 02 00 02 00    	cmp    $0x20002,%ecx
48b010:	75 09                	jne    0x48b01b
48b012:	8b 55 fc             	mov    -0x4(%ebp),%edx
48b015:	83 ca 10             	or     $0x10,%edx
48b018:	89 55 fc             	mov    %edx,-0x4(%ebp)
48b01b:	8b 45 08             	mov    0x8(%ebp),%eax
48b01e:	25 01 00 01 00       	and    $0x10001,%eax
48b023:	3d 01 00 01 00       	cmp    $0x10001,%eax
48b028:	75 09                	jne    0x48b033
48b02a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48b02d:	83 c9 20             	or     $0x20,%ecx
48b030:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48b033:	8b 45 fc             	mov    -0x4(%ebp),%eax
48b036:	8b e5                	mov    %ebp,%esp
48b038:	5d                   	pop    %ebp
48b039:	c3                   	ret
48b03a:	cc                   	int3
48b03b:	cc                   	int3
48b03c:	cc                   	int3
48b03d:	cc                   	int3
48b03e:	cc                   	int3
48b03f:	cc                   	int3
48b040:	cc                   	int3
48b041:	cc                   	int3
48b042:	cc                   	int3
48b043:	cc                   	int3
48b044:	cc                   	int3
48b045:	cc                   	int3
48b046:	cc                   	int3
48b047:	cc                   	int3
48b048:	cc                   	int3
48b049:	cc                   	int3
48b04a:	cc                   	int3
48b04b:	cc                   	int3
48b04c:	cc                   	int3
48b04d:	cc                   	int3
48b04e:	cc                   	int3
48b04f:	cc                   	int3
48b050:	cc                   	int3
48b051:	cc                   	int3
48b052:	cc                   	int3
48b053:	cc                   	int3
48b054:	cc                   	int3
48b055:	cc                   	int3
48b056:	cc                   	int3
48b057:	cc                   	int3
48b058:	cc                   	int3
48b059:	cc                   	int3
48b05a:	cc                   	int3
48b05b:	cc                   	int3
48b05c:	cc                   	int3
48b05d:	cc                   	int3
48b05e:	cc                   	int3
48b05f:	cc                   	int3
48b060:	8b ff                	mov    %edi,%edi
48b062:	55                   	push   %ebp
48b063:	8b ec                	mov    %esp,%ebp
48b065:	83 ec 08             	sub    $0x8,%esp
48b068:	56                   	push   %esi
48b069:	33 c0                	xor    %eax,%eax
48b06b:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
48b06f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48b076:	d9 7d fc             	fnstcw -0x4(%ebp)
48b079:	83 3d a0 a3 4f 00 01 	cmpl   $0x1,0x4fa3a0
48b080:	7c 04                	jl     0x48b086
48b082:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
48b086:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
48b08a:	51                   	push   %ecx
48b08b:	e8 00 fa ff ff       	call   0x48aa90
48b090:	83 c4 04             	add    $0x4,%esp
48b093:	8b f0                	mov    %eax,%esi
48b095:	8b 55 f8             	mov    -0x8(%ebp),%edx
48b098:	52                   	push   %edx
48b099:	e8 e2 f8 ff ff       	call   0x48a980
48b09e:	83 c4 04             	add    $0x4,%esp
48b0a1:	0b f0                	or     %eax,%esi
48b0a3:	81 e6 1f 03 00 00    	and    $0x31f,%esi
48b0a9:	8b c6                	mov    %esi,%eax
48b0ab:	5e                   	pop    %esi
48b0ac:	8b e5                	mov    %ebp,%esp
48b0ae:	5d                   	pop    %ebp
48b0af:	c3                   	ret
48b0b0:	cc                   	int3
48b0b1:	cc                   	int3
48b0b2:	cc                   	int3
48b0b3:	cc                   	int3
48b0b4:	cc                   	int3
48b0b5:	cc                   	int3
48b0b6:	cc                   	int3
48b0b7:	cc                   	int3
48b0b8:	cc                   	int3
48b0b9:	cc                   	int3
48b0ba:	cc                   	int3
48b0bb:	cc                   	int3
48b0bc:	cc                   	int3
48b0bd:	cc                   	int3
48b0be:	cc                   	int3
48b0bf:	cc                   	int3
48b0c0:	cc                   	int3
48b0c1:	cc                   	int3
48b0c2:	cc                   	int3
48b0c3:	cc                   	int3
48b0c4:	cc                   	int3
48b0c5:	cc                   	int3
48b0c6:	cc                   	int3
48b0c7:	cc                   	int3
48b0c8:	cc                   	int3
48b0c9:	cc                   	int3
48b0ca:	cc                   	int3
48b0cb:	cc                   	int3
48b0cc:	cc                   	int3
48b0cd:	cc                   	int3
48b0ce:	cc                   	int3
48b0cf:	cc                   	int3
48b0d0:	8b ff                	mov    %edi,%edi
48b0d2:	55                   	push   %ebp
48b0d3:	8b ec                	mov    %esp,%ebp
48b0d5:	83 ec 08             	sub    $0x8,%esp
48b0d8:	56                   	push   %esi
48b0d9:	33 c0                	xor    %eax,%eax
48b0db:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
48b0df:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48b0e6:	dd 7d fc             	fnstsw -0x4(%ebp)
48b0e9:	83 3d a0 a3 4f 00 01 	cmpl   $0x1,0x4fa3a0
48b0f0:	7c 04                	jl     0x48b0f6
48b0f2:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
48b0f6:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
48b0fa:	51                   	push   %ecx
48b0fb:	e8 30 fb ff ff       	call   0x48ac30
48b100:	83 c4 04             	add    $0x4,%esp
48b103:	8b f0                	mov    %eax,%esi
48b105:	8b 55 f8             	mov    -0x8(%ebp),%edx
48b108:	52                   	push   %edx
48b109:	e8 82 fa ff ff       	call   0x48ab90
48b10e:	83 c4 04             	add    $0x4,%esp
48b111:	0b f0                	or     %eax,%esi
48b113:	81 e6 1f 00 1f 1f    	and    $0x1f1f001f,%esi
48b119:	8b c6                	mov    %esi,%eax
48b11b:	5e                   	pop    %esi
48b11c:	8b e5                	mov    %ebp,%esp
48b11e:	5d                   	pop    %ebp
48b11f:	c3                   	ret
48b120:	cc                   	int3
48b121:	cc                   	int3
48b122:	cc                   	int3
48b123:	cc                   	int3
48b124:	cc                   	int3
48b125:	cc                   	int3
48b126:	cc                   	int3
48b127:	cc                   	int3
48b128:	cc                   	int3
48b129:	cc                   	int3
48b12a:	cc                   	int3
48b12b:	cc                   	int3
48b12c:	cc                   	int3
48b12d:	cc                   	int3
48b12e:	cc                   	int3
48b12f:	cc                   	int3
48b130:	cc                   	int3
48b131:	cc                   	int3
48b132:	cc                   	int3
48b133:	cc                   	int3
48b134:	cc                   	int3
48b135:	cc                   	int3
48b136:	cc                   	int3
48b137:	cc                   	int3
48b138:	cc                   	int3
48b139:	cc                   	int3
48b13a:	cc                   	int3
48b13b:	cc                   	int3
48b13c:	cc                   	int3
48b13d:	cc                   	int3
48b13e:	cc                   	int3
48b13f:	cc                   	int3
48b140:	8b ff                	mov    %edi,%edi
48b142:	55                   	push   %ebp
48b143:	8b ec                	mov    %esp,%ebp
48b145:	83 ec 24             	sub    $0x24,%esp
48b148:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
48b14d:	33 c5                	xor    %ebp,%eax
48b14f:	89 45 fc             	mov    %eax,-0x4(%ebp)
48b152:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
48b159:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
48b160:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48b167:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
48b16e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
48b175:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
48b17c:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48b183:	d9 75 e0             	fnstenv -0x20(%ebp)
48b186:	68 1f 03 00 00       	push   $0x31f
48b18b:	e8 40 fb ff ff       	call   0x48acd0
48b190:	83 c4 04             	add    $0x4,%esp
48b193:	f7 d0                	not    %eax
48b195:	23 45 e0             	and    -0x20(%ebp),%eax
48b198:	89 45 e0             	mov    %eax,-0x20(%ebp)
48b19b:	8b 45 08             	mov    0x8(%ebp),%eax
48b19e:	50                   	push   %eax
48b19f:	e8 2c fb ff ff       	call   0x48acd0
48b1a4:	83 c4 04             	add    $0x4,%esp
48b1a7:	0b 45 e0             	or     -0x20(%ebp),%eax
48b1aa:	89 45 e0             	mov    %eax,-0x20(%ebp)
48b1ad:	d9 65 e0             	fldenv -0x20(%ebp)
48b1b0:	83 3d a0 a3 4f 00 01 	cmpl   $0x1,0x4fa3a0
48b1b7:	7c 36                	jl     0x48b1ef
48b1b9:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
48b1c0:	0f ae 5d dc          	stmxcsr -0x24(%ebp)
48b1c4:	68 1f 03 00 00       	push   $0x31f
48b1c9:	e8 02 fc ff ff       	call   0x48add0
48b1ce:	83 c4 04             	add    $0x4,%esp
48b1d1:	f7 d0                	not    %eax
48b1d3:	23 45 dc             	and    -0x24(%ebp),%eax
48b1d6:	89 45 dc             	mov    %eax,-0x24(%ebp)
48b1d9:	8b 4d 08             	mov    0x8(%ebp),%ecx
48b1dc:	51                   	push   %ecx
48b1dd:	e8 ee fb ff ff       	call   0x48add0
48b1e2:	83 c4 04             	add    $0x4,%esp
48b1e5:	0b 45 dc             	or     -0x24(%ebp),%eax
48b1e8:	89 45 dc             	mov    %eax,-0x24(%ebp)
48b1eb:	0f ae 55 dc          	ldmxcsr -0x24(%ebp)
48b1ef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48b1f2:	33 cd                	xor    %ebp,%ecx
48b1f4:	e8 a1 78 f7 ff       	call   0x402a9a
48b1f9:	8b e5                	mov    %ebp,%esp
48b1fb:	5d                   	pop    %ebp
48b1fc:	c3                   	ret
48b1fd:	cc                   	int3
48b1fe:	cc                   	int3
48b1ff:	cc                   	int3
48b200:	cc                   	int3
48b201:	cc                   	int3
48b202:	cc                   	int3
48b203:	cc                   	int3
48b204:	cc                   	int3
48b205:	cc                   	int3
48b206:	cc                   	int3
48b207:	cc                   	int3
48b208:	cc                   	int3
48b209:	cc                   	int3
48b20a:	cc                   	int3
48b20b:	cc                   	int3
48b20c:	cc                   	int3
48b20d:	cc                   	int3
48b20e:	cc                   	int3
48b20f:	cc                   	int3
48b210:	cc                   	int3
48b211:	cc                   	int3
48b212:	cc                   	int3
48b213:	cc                   	int3
48b214:	cc                   	int3
48b215:	cc                   	int3
48b216:	cc                   	int3
48b217:	cc                   	int3
48b218:	cc                   	int3
48b219:	cc                   	int3