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
48236d:	83 ca 01             	or     $0x1,%edx
482370:	a8 02                	test   $0x2,%al
482372:	74 02                	je     0x482376
482374:	0b d7                	or     %edi,%edx
482376:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
48237a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48237d:	83 e0 c0             	and    $0xffffffc0,%eax
482380:	89 45 f4             	mov    %eax,-0xc(%ebp)
482383:	0f ae 55 f4          	ldmxcsr -0xc(%ebp)
482387:	8b 45 f8             	mov    -0x8(%ebp),%eax
48238a:	a8 3f                	test   $0x3f,%al
48238c:	74 29                	je     0x4823b7
48238e:	a8 01                	test   $0x1,%al
482390:	74 03                	je     0x482395
482392:	6a 10                	push   $0x10
482394:	59                   	pop    %ecx
482395:	a8 04                	test   $0x4,%al
482397:	74 03                	je     0x48239c
482399:	83 c9 08             	or     $0x8,%ecx
48239c:	a8 08                	test   $0x8,%al
48239e:	74 03                	je     0x4823a3
4823a0:	83 c9 04             	or     $0x4,%ecx
4823a3:	a8 10                	test   $0x10,%al
4823a5:	74 03                	je     0x4823aa
4823a7:	83 c9 02             	or     $0x2,%ecx
4823aa:	a8 20                	test   $0x20,%al
4823ac:	74 03                	je     0x4823b1
4823ae:	83 c9 01             	or     $0x1,%ecx
4823b1:	a8 02                	test   $0x2,%al
4823b3:	74 02                	je     0x4823b7
4823b5:	0b cf                	or     %edi,%ecx
4823b7:	0b ca                	or     %edx,%ecx
4823b9:	8b c1                	mov    %ecx,%eax
4823bb:	5f                   	pop    %edi
4823bc:	eb 3d                	jmp    0x4823fb
4823be:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
4823c2:	33 c0                	xor    %eax,%eax
4823c4:	f6 c1 3f             	test   $0x3f,%cl
4823c7:	74 32                	je     0x4823fb
4823c9:	f6 c1 01             	test   $0x1,%cl
4823cc:	74 03                	je     0x4823d1
4823ce:	6a 10                	push   $0x10
4823d0:	58                   	pop    %eax
4823d1:	f6 c1 04             	test   $0x4,%cl
4823d4:	74 03                	je     0x4823d9
4823d6:	83 c8 08             	or     $0x8,%eax
4823d9:	f6 c1 08             	test   $0x8,%cl
4823dc:	74 03                	je     0x4823e1
4823de:	83 c8 04             	or     $0x4,%eax
4823e1:	f6 c1 10             	test   $0x10,%cl
4823e4:	74 03                	je     0x4823e9
4823e6:	83 c8 02             	or     $0x2,%eax
4823e9:	f6 c1 20             	test   $0x20,%cl
4823ec:	74 03                	je     0x4823f1
4823ee:	83 c8 01             	or     $0x1,%eax
4823f1:	f6 c1 02             	test   $0x2,%cl
4823f4:	74 05                	je     0x4823fb
4823f6:	0d 00 00 08 00       	or     $0x80000,%eax
4823fb:	8b e5                	mov    %ebp,%esp
4823fd:	5d                   	pop    %ebp
4823fe:	c3                   	ret
4823ff:	8b ff                	mov    %edi,%edi
482401:	55                   	push   %ebp
482402:	8b ec                	mov    %esp,%ebp
482404:	83 ec 10             	sub    $0x10,%esp
482407:	9b d9 7d f8          	fstcw  -0x8(%ebp)
48240b:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
48240f:	33 c9                	xor    %ecx,%ecx
482411:	a8 01                	test   $0x1,%al
482413:	74 03                	je     0x482418
482415:	6a 10                	push   $0x10
482417:	59                   	pop    %ecx
482418:	a8 04                	test   $0x4,%al
48241a:	74 03                	je     0x48241f
48241c:	83 c9 08             	or     $0x8,%ecx
48241f:	a8 08                	test   $0x8,%al
482421:	74 03                	je     0x482426
482423:	83 c9 04             	or     $0x4,%ecx
482426:	a8 10                	test   $0x10,%al
482428:	74 03                	je     0x48242d
48242a:	83 c9 02             	or     $0x2,%ecx
48242d:	a8 20                	test   $0x20,%al
48242f:	74 03                	je     0x482434
482431:	83 c9 01             	or     $0x1,%ecx
482434:	a8 02                	test   $0x2,%al
482436:	74 06                	je     0x48243e
482438:	81 c9 00 00 08 00    	or     $0x80000,%ecx
48243e:	53                   	push   %ebx
48243f:	56                   	push   %esi
482440:	0f b7 f0             	movzwl %ax,%esi
482443:	bb 00 0c 00 00       	mov    $0xc00,%ebx
482448:	8b d6                	mov    %esi,%edx
48244a:	57                   	push   %edi
48244b:	bf 00 02 00 00       	mov    $0x200,%edi
482450:	23 d3                	and    %ebx,%edx
482452:	74 26                	je     0x48247a
482454:	81 fa 00 04 00 00    	cmp    $0x400,%edx
48245a:	74 18                	je     0x482474
48245c:	81 fa 00 08 00 00    	cmp    $0x800,%edx
482462:	74 0c                	je     0x482470
482464:	3b d3                	cmp    %ebx,%edx
482466:	75 12                	jne    0x48247a
482468:	81 c9 00 03 00 00    	or     $0x300,%ecx
48246e:	eb 0a                	jmp    0x48247a
482470:	0b cf                	or     %edi,%ecx
482472:	eb 06                	jmp    0x48247a
482474:	81 c9 00 01 00 00    	or     $0x100,%ecx
48247a:	81 e6 00 03 00 00    	and    $0x300,%esi
482480:	74 0c                	je     0x48248e
482482:	3b f7                	cmp    %edi,%esi
482484:	75 0e                	jne    0x482494
482486:	81 c9 00 00 01 00    	or     $0x10000,%ecx
48248c:	eb 06                	jmp    0x482494
48248e:	81 c9 00 00 02 00    	or     $0x20000,%ecx
482494:	ba 00 10 00 00       	mov    $0x1000,%edx
482499:	66 85 c2             	test   %ax,%dx
48249c:	74 06                	je     0x4824a4
48249e:	81 c9 00 00 04 00    	or     $0x40000,%ecx
4824a4:	8b 7d 0c             	mov    0xc(%ebp),%edi
4824a7:	8b f7                	mov    %edi,%esi
4824a9:	8b 45 08             	mov    0x8(%ebp),%eax
4824ac:	f7 d6                	not    %esi
4824ae:	23 f1                	and    %ecx,%esi
4824b0:	23 c7                	and    %edi,%eax
4824b2:	0b f0                	or     %eax,%esi
4824b4:	3b f1                	cmp    %ecx,%esi
4824b6:	0f 84 a6 00 00 00    	je     0x482562
4824bc:	56                   	push   %esi
4824bd:	e8 8b 02 00 00       	call   0x48274d
4824c2:	59                   	pop    %ecx
4824c3:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4824c7:	d9 6d fc             	fldcw  -0x4(%ebp)
4824ca:	9b d9 7d fc          	fstcw  -0x4(%ebp)
4824ce:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
4824d2:	33 f6                	xor    %esi,%esi
4824d4:	a8 01                	test   $0x1,%al
4824d6:	74 03                	je     0x4824db
4824d8:	6a 10                	push   $0x10
4824da:	5e                   	pop    %esi
4824db:	a8 04                	test   $0x4,%al
4824dd:	74 03                	je     0x4824e2
4824df:	83 ce 08             	or     $0x8,%esi
4824e2:	a8 08                	test   $0x8,%al
4824e4:	74 03                	je     0x4824e9
4824e6:	83 ce 04             	or     $0x4,%esi
4824e9:	a8 10                	test   $0x10,%al
4824eb:	74 03                	je     0x4824f0
4824ed:	83 ce 02             	or     $0x2,%esi
4824f0:	a8 20                	test   $0x20,%al
4824f2:	74 03                	je     0x4824f7
4824f4:	83 ce 01             	or     $0x1,%esi
4824f7:	a8 02                	test   $0x2,%al
4824f9:	74 06                	je     0x482501
4824fb:	81 ce 00 00 08 00    	or     $0x80000,%esi
482501:	0f b7 d0             	movzwl %ax,%edx
482504:	8b ca                	mov    %edx,%ecx
482506:	23 cb                	and    %ebx,%ecx
482508:	74 2a                	je     0x482534
48250a:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
482510:	74 1c                	je     0x48252e
482512:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
482518:	74 0c                	je     0x482526
48251a:	3b cb                	cmp    %ebx,%ecx
48251c:	75 16                	jne    0x482534
48251e:	81 ce 00 03 00 00    	or     $0x300,%esi
482524:	eb 0e                	jmp    0x482534
482526:	81 ce 00 02 00 00    	or     $0x200,%esi
48252c:	eb 06                	jmp    0x482534
48252e:	81 ce 00 01 00 00    	or     $0x100,%esi
482534:	81 e2 00 03 00 00    	and    $0x300,%edx
48253a:	74 10                	je     0x48254c
48253c:	81 fa 00 02 00 00    	cmp    $0x200,%edx
482542:	75 0e                	jne    0x482552
482544:	81 ce 00 00 01 00    	or     $0x10000,%esi
48254a:	eb 06                	jmp    0x482552