481faf:	eb 03                	jmp    0x481fb4
481fb1:	83 26 00             	andl   $0x0,(%esi)
481fb4:	5f                   	pop    %edi
481fb5:	33 c0                	xor    %eax,%eax
481fb7:	5e                   	pop    %esi
481fb8:	40                   	inc    %eax
481fb9:	5b                   	pop    %ebx
481fba:	8b e5                	mov    %ebp,%esp
481fbc:	5d                   	pop    %ebp
481fbd:	c3                   	ret
481fbe:	8b ff                	mov    %edi,%edi
481fc0:	55                   	push   %ebp
481fc1:	8b ec                	mov    %esp,%ebp
481fc3:	51                   	push   %ecx
481fc4:	51                   	push   %ecx
481fc5:	53                   	push   %ebx
481fc6:	56                   	push   %esi
481fc7:	57                   	push   %edi
481fc8:	8b 7d 0c             	mov    0xc(%ebp),%edi
481fcb:	81 e7 1f 03 08 03    	and    $0x308031f,%edi
481fd1:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
481fd5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
481fd8:	33 f6                	xor    %esi,%esi
481fda:	8b c6                	mov    %esi,%eax
481fdc:	84 c9                	test   %cl,%cl
481fde:	79 03                	jns    0x481fe3
481fe0:	6a 10                	push   $0x10
481fe2:	58                   	pop    %eax
481fe3:	f7 c1 00 02 00 00    	test   $0x200,%ecx
481fe9:	74 03                	je     0x481fee
481feb:	83 c8 08             	or     $0x8,%eax
481fee:	f7 c1 00 04 00 00    	test   $0x400,%ecx
481ff4:	74 03                	je     0x481ff9
481ff6:	83 c8 04             	or     $0x4,%eax
481ff9:	f7 c1 00 08 00 00    	test   $0x800,%ecx
481fff:	74 03                	je     0x482004
482001:	83 c8 02             	or     $0x2,%eax
482004:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
48200a:	74 03                	je     0x48200f
48200c:	83 c8 01             	or     $0x1,%eax
48200f:	bb 00 01 00 00       	mov    $0x100,%ebx
482014:	85 cb                	test   %ecx,%ebx
482016:	74 05                	je     0x48201d
482018:	0d 00 00 08 00       	or     $0x80000,%eax
48201d:	8b d1                	mov    %ecx,%edx
48201f:	81 e2 00 60 00 00    	and    $0x6000,%edx
482025:	74 28                	je     0x48204f
482027:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
48202d:	74 1e                	je     0x48204d
48202f:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
482035:	74 0f                	je     0x482046
482037:	81 fa 00 60 00 00    	cmp    $0x6000,%edx
48203d:	75 10                	jne    0x48204f
48203f:	0d 00 03 00 00       	or     $0x300,%eax
482044:	eb 09                	jmp    0x48204f
482046:	0d 00 02 00 00       	or     $0x200,%eax
48204b:	eb 02                	jmp    0x48204f
48204d:	0b c3                	or     %ebx,%eax
48204f:	81 e1 40 80 00 00    	and    $0x8040,%ecx
482055:	83 e9 40             	sub    $0x40,%ecx
482058:	74 1b                	je     0x482075
48205a:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
482060:	74 0c                	je     0x48206e
482062:	83 e9 40             	sub    $0x40,%ecx
482065:	75 13                	jne    0x48207a
482067:	0d 00 00 00 01       	or     $0x1000000,%eax
48206c:	eb 0c                	jmp    0x48207a
48206e:	0d 00 00 00 03       	or     $0x3000000,%eax
482073:	eb 05                	jmp    0x48207a
482075:	0d 00 00 00 02       	or     $0x2000000,%eax
48207a:	8b 4d 08             	mov    0x8(%ebp),%ecx
48207d:	8b d7                	mov    %edi,%edx
48207f:	f7 d2                	not    %edx
482081:	23 cf                	and    %edi,%ecx
482083:	23 d0                	and    %eax,%edx
482085:	0b d1                	or     %ecx,%edx
482087:	3b d0                	cmp    %eax,%edx
482089:	0f 84 ae 00 00 00    	je     0x48213d
48208f:	52                   	push   %edx
482090:	e8 bb 00 00 00       	call   0x482150
482095:	50                   	push   %eax
482096:	89 45 fc             	mov    %eax,-0x4(%ebp)
482099:	e8 36 23 ff ff       	call   0x4743d4
48209e:	59                   	pop    %ecx
48209f:	59                   	pop    %ecx
4820a0:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
4820a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4820a7:	84 c0                	test   %al,%al
4820a9:	79 03                	jns    0x4820ae
4820ab:	6a 10                	push   $0x10
4820ad:	5e                   	pop    %esi
4820ae:	ba 00 02 00 00       	mov    $0x200,%edx
4820b3:	85 c2                	test   %eax,%edx
4820b5:	74 03                	je     0x4820ba
4820b7:	83 ce 08             	or     $0x8,%esi
4820ba:	a9 00 04 00 00       	test   $0x400,%eax
4820bf:	74 03                	je     0x4820c4
4820c1:	83 ce 04             	or     $0x4,%esi
4820c4:	a9 00 08 00 00       	test   $0x800,%eax
4820c9:	74 03                	je     0x4820ce
4820cb:	83 ce 02             	or     $0x2,%esi
4820ce:	a9 00 10 00 00       	test   $0x1000,%eax
4820d3:	74 03                	je     0x4820d8
4820d5:	83 ce 01             	or     $0x1,%esi
4820d8:	85 c3                	test   %eax,%ebx
4820da:	74 06                	je     0x4820e2
4820dc:	81 ce 00 00 08 00    	or     $0x80000,%esi
4820e2:	8b c8                	mov    %eax,%ecx
4820e4:	bf 00 60 00 00       	mov    $0x6000,%edi
4820e9:	23 cf                	and    %edi,%ecx
4820eb:	74 22                	je     0x48210f
4820ed:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
4820f3:	74 18                	je     0x48210d
4820f5:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
4820fb:	74 0c                	je     0x482109
4820fd:	3b cf                	cmp    %edi,%ecx
4820ff:	75 0e                	jne    0x48210f
482101:	81 ce 00 03 00 00    	or     $0x300,%esi
482107:	eb 06                	jmp    0x48210f
482109:	0b f2                	or     %edx,%esi
48210b:	eb 02                	jmp    0x48210f
48210d:	0b f3                	or     %ebx,%esi
48210f:	25 40 80 00 00       	and    $0x8040,%eax
482114:	83 e8 40             	sub    $0x40,%eax
482117:	74 1c                	je     0x482135
482119:	2d c0 7f 00 00       	sub    $0x7fc0,%eax
48211e:	74 0d                	je     0x48212d
482120:	83 e8 40             	sub    $0x40,%eax
482123:	75 16                	jne    0x48213b
482125:	81 ce 00 00 00 01    	or     $0x1000000,%esi
48212b:	eb 0e                	jmp    0x48213b
48212d:	81 ce 00 00 00 03    	or     $0x3000000,%esi
482133:	eb 06                	jmp    0x48213b
482135:	81 ce 00 00 00 02    	or     $0x2000000,%esi
48213b:	8b c6                	mov    %esi,%eax
48213d:	5f                   	pop    %edi
48213e:	5e                   	pop    %esi
48213f:	5b                   	pop    %ebx
482140:	8b e5                	mov    %ebp,%esp
482142:	5d                   	pop    %ebp
482143:	c3                   	ret
482144:	68 80 1f 00 00       	push   $0x1f80
482149:	e8 86 22 ff ff       	call   0x4743d4
48214e:	59                   	pop    %ecx
48214f:	c3                   	ret
482150:	8b ff                	mov    %edi,%edi
482152:	55                   	push   %ebp
482153:	8b ec                	mov    %esp,%ebp
482155:	8b 4d 08             	mov    0x8(%ebp),%ecx
482158:	33 c0                	xor    %eax,%eax
48215a:	f6 c1 10             	test   $0x10,%cl
48215d:	74 05                	je     0x482164
48215f:	b8 80 00 00 00       	mov    $0x80,%eax
482164:	53                   	push   %ebx
482165:	56                   	push   %esi
482166:	57                   	push   %edi
482167:	bf 00 02 00 00       	mov    $0x200,%edi
48216c:	f6 c1 08             	test   $0x8,%cl
48216f:	74 02                	je     0x482173
482171:	0b c7                	or     %edi,%eax
482173:	f6 c1 04             	test   $0x4,%cl
482176:	74 05                	je     0x48217d
482178:	0d 00 04 00 00       	or     $0x400,%eax
48217d:	f6 c1 02             	test   $0x2,%cl
482180:	74 05                	je     0x482187
482182:	0d 00 08 00 00       	or     $0x800,%eax
482187:	f6 c1 01             	test   $0x1,%cl
48218a:	74 05                	je     0x482191
48218c:	0d 00 10 00 00       	or     $0x1000,%eax
482191:	be 00 01 00 00       	mov    $0x100,%esi
482196:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
48219c:	74 02                	je     0x4821a0
48219e:	0b c6                	or     %esi,%eax
4821a0:	8b d1                	mov    %ecx,%edx
4821a2:	bb 00 03 00 00       	mov    $0x300,%ebx
4821a7:	23 d3                	and    %ebx,%edx
4821a9:	74 1f                	je     0x4821ca
4821ab:	3b d6                	cmp    %esi,%edx
4821ad:	74 16                	je     0x4821c5
4821af:	3b d7                	cmp    %edi,%edx
4821b1:	74 0b                	je     0x4821be
4821b3:	3b d3                	cmp    %ebx,%edx
4821b5:	75 13                	jne    0x4821ca
4821b7:	0d 00 60 00 00       	or     $0x6000,%eax
4821bc:	eb 0c                	jmp    0x4821ca
4821be:	0d 00 40 00 00       	or     $0x4000,%eax
4821c3:	eb 05                	jmp    0x4821ca
4821c5:	0d 00 20 00 00       	or     $0x2000,%eax
4821ca:	ba 00 00 00 03       	mov    $0x3000000,%edx
4821cf:	5f                   	pop    %edi
4821d0:	23 ca                	and    %edx,%ecx
4821d2:	5e                   	pop    %esi
4821d3:	5b                   	pop    %ebx
4821d4:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
4821da:	74 18                	je     0x4821f4
4821dc:	81 f9 00 00 00 02    	cmp    $0x2000000,%ecx
4821e2:	74 0b                	je     0x4821ef
4821e4:	3b ca                	cmp    %edx,%ecx
4821e6:	75 11                	jne    0x4821f9
4821e8:	0d 00 80 00 00       	or     $0x8000,%eax
4821ed:	5d                   	pop    %ebp
4821ee:	c3                   	ret
4821ef:	83 c8 40             	or     $0x40,%eax
4821f2:	5d                   	pop    %ebp
4821f3:	c3                   	ret
4821f4:	0d 40 80 00 00       	or     $0x8040,%eax
4821f9:	5d                   	pop    %ebp
4821fa:	c3                   	ret
4821fb:	e8 b6 21 ff ff       	call   0x4743b6
482200:	8b c8                	mov    %eax,%ecx
482202:	33 c0                	xor    %eax,%eax
482204:	f6 c1 3f             	test   $0x3f,%cl
482207:	74 32                	je     0x48223b
482209:	f6 c1 01             	test   $0x1,%cl
48220c:	74 03                	je     0x482211
48220e:	6a 10                	push   $0x10
482210:	58                   	pop    %eax
482211:	f6 c1 04             	test   $0x4,%cl
482214:	74 03                	je     0x482219
482216:	83 c8 08             	or     $0x8,%eax
482219:	f6 c1 08             	test   $0x8,%cl
48221c:	74 03                	je     0x482221
48221e:	83 c8 04             	or     $0x4,%eax
482221:	f6 c1 10             	test   $0x10,%cl
482224:	74 03                	je     0x482229
482226:	83 c8 02             	or     $0x2,%eax
482229:	f6 c1 20             	test   $0x20,%cl
48222c:	74 03                	je     0x482231
48222e:	83 c8 01             	or     $0x1,%eax
482231:	f6 c1 02             	test   $0x2,%cl
482234:	74 05                	je     0x48223b
482236:	0d 00 00 08 00       	or     $0x80000,%eax
48223b:	c3                   	ret
48223c:	8b ff                	mov    %edi,%edi
48223e:	55                   	push   %ebp
48223f:	8b ec                	mov    %esp,%ebp
482241:	8b 4d 08             	mov    0x8(%ebp),%ecx
482244:	33 c0                	xor    %eax,%eax
482246:	f6 c1 01             	test   $0x1,%cl
482249:	74 03                	je     0x48224e
48224b:	6a 10                	push   $0x10
48224d:	58                   	pop    %eax
48224e:	f6 c1 04             	test   $0x4,%cl
482251:	74 03                	je     0x482256
482253:	83 c8 08             	or     $0x8,%eax
482256:	f6 c1 08             	test   $0x8,%cl
482259:	74 03                	je     0x48225e
48225b:	83 c8 04             	or     $0x4,%eax
48225e:	f6 c1 10             	test   $0x10,%cl
482261:	74 03                	je     0x482266
482263:	83 c8 02             	or     $0x2,%eax
482266:	f6 c1 20             	test   $0x20,%cl
482269:	74 03                	je     0x48226e
48226b:	83 c8 01             	or     $0x1,%eax
48226e:	f6 c1 02             	test   $0x2,%cl
482271:	74 05                	je     0x482278
482273:	0d 00 00 08 00       	or     $0x80000,%eax
482278:	53                   	push   %ebx
482279:	56                   	push   %esi
48227a:	0f b7 f1             	movzwl %cx,%esi
48227d:	bb 00 03 00 00       	mov    $0x300,%ebx
482282:	8b d6                	mov    %esi,%edx
482284:	57                   	push   %edi
482285:	bf 00 02 00 00       	mov    $0x200,%edi
48228a:	81 e2 00 0c 00 00    	and    $0xc00,%edx
482290:	74 25                	je     0x4822b7
482292:	81 fa 00 04 00 00    	cmp    $0x400,%edx
482298:	74 18                	je     0x4822b2
48229a:	81 fa 00 08 00 00    	cmp    $0x800,%edx
4822a0:	74 0c                	je     0x4822ae
4822a2:	81 fa 00 0c 00 00    	cmp    $0xc00,%edx
4822a8:	75 0d                	jne    0x4822b7
4822aa:	0b c3                	or     %ebx,%eax
4822ac:	eb 09                	jmp    0x4822b7
4822ae:	0b c7                	or     %edi,%eax
4822b0:	eb 05                	jmp    0x4822b7
4822b2:	0d 00 01 00 00       	or     $0x100,%eax
4822b7:	23 f3                	and    %ebx,%esi
4822b9:	74 0b                	je     0x4822c6
4822bb:	3b f7                	cmp    %edi,%esi
4822bd:	75 0c                	jne    0x4822cb
4822bf:	0d 00 00 01 00       	or     $0x10000,%eax
4822c4:	eb 05                	jmp    0x4822cb
4822c6:	0d 00 00 02 00       	or     $0x20000,%eax
4822cb:	5f                   	pop    %edi
4822cc:	5e                   	pop    %esi
4822cd:	5b                   	pop    %ebx
4822ce:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
4822d4:	74 05                	je     0x4822db
4822d6:	0d 00 00 04 00       	or     $0x40000,%eax
4822db:	5d                   	pop    %ebp
4822dc:	c3                   	ret
4822dd:	8b ff                	mov    %edi,%edi
4822df:	55                   	push   %ebp
4822e0:	8b ec                	mov    %esp,%ebp
4822e2:	66 8b 4d 08          	mov    0x8(%ebp),%cx
4822e6:	33 c0                	xor    %eax,%eax
4822e8:	f6 c1 3f             	test   $0x3f,%cl
4822eb:	74 32                	je     0x48231f
4822ed:	f6 c1 01             	test   $0x1,%cl
4822f0:	74 03                	je     0x4822f5
4822f2:	6a 10                	push   $0x10
4822f4:	58                   	pop    %eax
4822f5:	f6 c1 04             	test   $0x4,%cl
4822f8:	74 03                	je     0x4822fd
4822fa:	83 c8 08             	or     $0x8,%eax
4822fd:	f6 c1 08             	test   $0x8,%cl
482300:	74 03                	je     0x482305
482302:	83 c8 04             	or     $0x4,%eax
482305:	f6 c1 10             	test   $0x10,%cl
482308:	74 03                	je     0x48230d
48230a:	83 c8 02             	or     $0x2,%eax
48230d:	f6 c1 20             	test   $0x20,%cl
482310:	74 03                	je     0x482315
482312:	83 c8 01             	or     $0x1,%eax
482315:	f6 c1 02             	test   $0x2,%cl
482318:	74 05                	je     0x48231f
48231a:	0d 00 00 08 00       	or     $0x80000,%eax
48231f:	5d                   	pop    %ebp
482320:	c3                   	ret
482321:	8b ff                	mov    %edi,%edi
482323:	55                   	push   %ebp
482324:	8b ec                	mov    %esp,%ebp
482326:	83 ec 0c             	sub    $0xc,%esp
482329:	dd 7d fc             	fnstsw -0x4(%ebp)
48232c:	db e2                	fnclex
48232e:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
482335:	0f 8c 83 00 00 00    	jl     0x4823be
48233b:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
48233f:	33 c9                	xor    %ecx,%ecx
482341:	8b d1                	mov    %ecx,%edx
482343:	57                   	push   %edi
482344:	bf 00 00 08 00       	mov    $0x80000,%edi
482349:	a8 3f                	test   $0x3f,%al
48234b:	74 29                	je     0x482376
48234d:	a8 01                	test   $0x1,%al
48234f:	74 03                	je     0x482354
482351:	6a 10                	push   $0x10
482353:	5a                   	pop    %edx
482354:	a8 04                	test   $0x4,%al
482356:	74 03                	je     0x48235b
482358:	83 ca 08             	or     $0x8,%edx
48235b:	a8 08                	test   $0x8,%al
48235d:	74 03                	je     0x482362
48235f:	83 ca 04             	or     $0x4,%edx
482362:	a8 10                	test   $0x10,%al
482364:	74 03                	je     0x482369
482366:	83 ca 02             	or     $0x2,%edx
482369:	a8 20                	test   $0x20,%al
48236b:	74 03                	je     0x482370