6100a7:	3b d6                	cmp    %esi,%edx
6100a9:	74 16                	je     0x6100c1
6100ab:	3b d3                	cmp    %ebx,%edx
6100ad:	74 0b                	je     0x6100ba
6100af:	3b d7                	cmp    %edi,%edx
6100b1:	75 13                	jne    0x6100c6
6100b3:	0d 00 60 00 00       	or     $0x6000,%eax
6100b8:	eb 0c                	jmp    0x6100c6
6100ba:	0d 00 40 00 00       	or     $0x4000,%eax
6100bf:	eb 05                	jmp    0x6100c6
6100c1:	0d 00 20 00 00       	or     $0x2000,%eax
6100c6:	ba 00 00 00 03       	mov    $0x3000000,%edx
6100cb:	5f                   	pop    %edi
6100cc:	23 ca                	and    %edx,%ecx
6100ce:	5e                   	pop    %esi
6100cf:	5b                   	pop    %ebx
6100d0:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
6100d6:	74 18                	je     0x6100f0
6100d8:	81 f9 00 00 00 02    	cmp    $0x2000000,%ecx
6100de:	74 0b                	je     0x6100eb
6100e0:	3b ca                	cmp    %edx,%ecx
6100e2:	75 11                	jne    0x6100f5
6100e4:	0d 00 80 00 00       	or     $0x8000,%eax
6100e9:	5d                   	pop    %ebp
6100ea:	c3                   	ret
6100eb:	83 c8 40             	or     $0x40,%eax
6100ee:	5d                   	pop    %ebp
6100ef:	c3                   	ret
6100f0:	0d 40 80 00 00       	or     $0x8040,%eax
6100f5:	5d                   	pop    %ebp
6100f6:	c3                   	ret
6100f7:	8b ff                	mov    %edi,%edi
6100f9:	55                   	push   %ebp
6100fa:	8b ec                	mov    %esp,%ebp
6100fc:	83 ec 0c             	sub    $0xc,%esp
6100ff:	56                   	push   %esi
610100:	dd 7d fc             	fnstsw -0x4(%ebp)
610103:	db e2                	fnclex
610105:	33 f6                	xor    %esi,%esi
610107:	46                   	inc    %esi
610108:	39 35 c0 0b 73 00    	cmp    %esi,0x730bc0
61010e:	0f 8c 82 00 00 00    	jl     0x610196
610114:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
610118:	33 c9                	xor    %ecx,%ecx
61011a:	8b d1                	mov    %ecx,%edx
61011c:	57                   	push   %edi
61011d:	bf 00 00 08 00       	mov    $0x80000,%edi
610122:	a8 3f                	test   $0x3f,%al
610124:	74 29                	je     0x61014f
610126:	0f b7 d0             	movzwl %ax,%edx
610129:	23 d6                	and    %esi,%edx
61012b:	c1 e2 04             	shl    $0x4,%edx
61012e:	a8 04                	test   $0x4,%al
610130:	74 03                	je     0x610135
610132:	83 ca 08             	or     $0x8,%edx
610135:	a8 08                	test   $0x8,%al
610137:	74 03                	je     0x61013c
610139:	83 ca 04             	or     $0x4,%edx
61013c:	a8 10                	test   $0x10,%al
61013e:	74 03                	je     0x610143
610140:	83 ca 02             	or     $0x2,%edx
610143:	a8 20                	test   $0x20,%al
610145:	74 02                	je     0x610149
610147:	0b d6                	or     %esi,%edx
610149:	a8 02                	test   $0x2,%al
61014b:	74 02                	je     0x61014f
61014d:	0b d7                	or     %edi,%edx
61014f:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
610153:	8b 45 f8             	mov    -0x8(%ebp),%eax
610156:	83 e0 c0             	and    $0xffffffc0,%eax
610159:	89 45 f4             	mov    %eax,-0xc(%ebp)
61015c:	0f ae 55 f4          	ldmxcsr -0xc(%ebp)
610160:	8b 45 f8             	mov    -0x8(%ebp),%eax
610163:	a8 3f                	test   $0x3f,%al
610165:	74 28                	je     0x61018f
610167:	8b c8                	mov    %eax,%ecx
610169:	23 ce                	and    %esi,%ecx
61016b:	c1 e1 04             	shl    $0x4,%ecx
61016e:	a8 04                	test   $0x4,%al
610170:	74 03                	je     0x610175
610172:	83 c9 08             	or     $0x8,%ecx
610175:	a8 08                	test   $0x8,%al
610177:	74 03                	je     0x61017c
610179:	83 c9 04             	or     $0x4,%ecx
61017c:	a8 10                	test   $0x10,%al
61017e:	74 03                	je     0x610183
610180:	83 c9 02             	or     $0x2,%ecx
610183:	a8 20                	test   $0x20,%al
610185:	74 02                	je     0x610189
610187:	0b ce                	or     %esi,%ecx
610189:	a8 02                	test   $0x2,%al
61018b:	74 02                	je     0x61018f
61018d:	0b cf                	or     %edi,%ecx
61018f:	0b ca                	or     %edx,%ecx
610191:	8b c1                	mov    %ecx,%eax
610193:	5f                   	pop    %edi
610194:	eb 3c                	jmp    0x6101d2
610196:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
61019a:	33 c0                	xor    %eax,%eax
61019c:	f6 c1 3f             	test   $0x3f,%cl
61019f:	74 31                	je     0x6101d2
6101a1:	0f b7 c1             	movzwl %cx,%eax
6101a4:	23 c6                	and    %esi,%eax
6101a6:	c1 e0 04             	shl    $0x4,%eax
6101a9:	f6 c1 04             	test   $0x4,%cl
6101ac:	74 03                	je     0x6101b1
6101ae:	83 c8 08             	or     $0x8,%eax
6101b1:	f6 c1 08             	test   $0x8,%cl
6101b4:	74 03                	je     0x6101b9
6101b6:	83 c8 04             	or     $0x4,%eax
6101b9:	f6 c1 10             	test   $0x10,%cl
6101bc:	74 03                	je     0x6101c1
6101be:	83 c8 02             	or     $0x2,%eax
6101c1:	f6 c1 20             	test   $0x20,%cl
6101c4:	74 02                	je     0x6101c8
6101c6:	0b c6                	or     %esi,%eax
6101c8:	f6 c1 02             	test   $0x2,%cl
6101cb:	74 05                	je     0x6101d2
6101cd:	0d 00 00 08 00       	or     $0x80000,%eax
6101d2:	5e                   	pop    %esi
6101d3:	c9                   	leave
6101d4:	c3                   	ret
6101d5:	8b ff                	mov    %edi,%edi
6101d7:	55                   	push   %ebp
6101d8:	8b ec                	mov    %esp,%ebp
6101da:	83 ec 10             	sub    $0x10,%esp
6101dd:	9b d9 7d f8          	fstcw  -0x8(%ebp)
6101e1:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
6101e5:	0f b7 c8             	movzwl %ax,%ecx
6101e8:	83 e1 01             	and    $0x1,%ecx
6101eb:	c1 e1 04             	shl    $0x4,%ecx
6101ee:	a8 04                	test   $0x4,%al
6101f0:	74 03                	je     0x6101f5
6101f2:	83 c9 08             	or     $0x8,%ecx
6101f5:	a8 08                	test   $0x8,%al
6101f7:	74 03                	je     0x6101fc
6101f9:	83 c9 04             	or     $0x4,%ecx
6101fc:	a8 10                	test   $0x10,%al
6101fe:	74 03                	je     0x610203
610200:	83 c9 02             	or     $0x2,%ecx
610203:	a8 20                	test   $0x20,%al
610205:	74 03                	je     0x61020a
610207:	83 c9 01             	or     $0x1,%ecx
61020a:	a8 02                	test   $0x2,%al
61020c:	74 06                	je     0x610214
61020e:	81 c9 00 00 08 00    	or     $0x80000,%ecx
610214:	53                   	push   %ebx
610215:	56                   	push   %esi
610216:	0f b7 f0             	movzwl %ax,%esi
610219:	bb 00 0c 00 00       	mov    $0xc00,%ebx
61021e:	8b d6                	mov    %esi,%edx
610220:	57                   	push   %edi
610221:	bf 00 02 00 00       	mov    $0x200,%edi
610226:	23 d3                	and    %ebx,%edx
610228:	74 26                	je     0x610250
61022a:	81 fa 00 04 00 00    	cmp    $0x400,%edx
610230:	74 18                	je     0x61024a
610232:	81 fa 00 08 00 00    	cmp    $0x800,%edx
610238:	74 0c                	je     0x610246
61023a:	3b d3                	cmp    %ebx,%edx
61023c:	75 12                	jne    0x610250
61023e:	81 c9 00 03 00 00    	or     $0x300,%ecx
610244:	eb 0a                	jmp    0x610250
610246:	0b cf                	or     %edi,%ecx
610248:	eb 06                	jmp    0x610250
61024a:	81 c9 00 01 00 00    	or     $0x100,%ecx
610250:	81 e6 00 03 00 00    	and    $0x300,%esi
610256:	74 0c                	je     0x610264
610258:	3b f7                	cmp    %edi,%esi
61025a:	75 0e                	jne    0x61026a
61025c:	81 c9 00 00 01 00    	or     $0x10000,%ecx
610262:	eb 06                	jmp    0x61026a
610264:	81 c9 00 00 02 00    	or     $0x20000,%ecx
61026a:	0f b7 c0             	movzwl %ax,%eax
61026d:	ba 00 10 00 00       	mov    $0x1000,%edx
610272:	85 c2                	test   %eax,%edx
610274:	74 06                	je     0x61027c
610276:	81 c9 00 00 04 00    	or     $0x40000,%ecx
61027c:	8b 7d 0c             	mov    0xc(%ebp),%edi
61027f:	8b f7                	mov    %edi,%esi
610281:	8b 45 08             	mov    0x8(%ebp),%eax
610284:	f7 d6                	not    %esi
610286:	23 f1                	and    %ecx,%esi
610288:	23 c7                	and    %edi,%eax
61028a:	0b f0                	or     %eax,%esi
61028c:	3b f1                	cmp    %ecx,%esi
61028e:	0f 84 a8 00 00 00    	je     0x61033c
610294:	56                   	push   %esi
610295:	e8 3c 02 00 00       	call   0x6104d6
61029a:	59                   	pop    %ecx
61029b:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
61029f:	d9 6d fc             	fldcw  -0x4(%ebp)
6102a2:	9b d9 7d fc          	fstcw  -0x4(%ebp)
6102a6:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
6102aa:	0f b7 f0             	movzwl %ax,%esi
6102ad:	83 e6 01             	and    $0x1,%esi
6102b0:	c1 e6 04             	shl    $0x4,%esi
6102b3:	a8 04                	test   $0x4,%al
6102b5:	74 03                	je     0x6102ba
6102b7:	83 ce 08             	or     $0x8,%esi
6102ba:	a8 08                	test   $0x8,%al
6102bc:	74 03                	je     0x6102c1
6102be:	83 ce 04             	or     $0x4,%esi
6102c1:	a8 10                	test   $0x10,%al
6102c3:	74 03                	je     0x6102c8
6102c5:	83 ce 02             	or     $0x2,%esi
6102c8:	a8 20                	test   $0x20,%al
6102ca:	74 03                	je     0x6102cf
6102cc:	83 ce 01             	or     $0x1,%esi
6102cf:	a8 02                	test   $0x2,%al
6102d1:	74 06                	je     0x6102d9
6102d3:	81 ce 00 00 08 00    	or     $0x80000,%esi
6102d9:	0f b7 d0             	movzwl %ax,%edx
6102dc:	8b ca                	mov    %edx,%ecx
6102de:	23 cb                	and    %ebx,%ecx
6102e0:	74 2a                	je     0x61030c
6102e2:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
6102e8:	74 1c                	je     0x610306
6102ea:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
6102f0:	74 0c                	je     0x6102fe
6102f2:	3b cb                	cmp    %ebx,%ecx
6102f4:	75 16                	jne    0x61030c
6102f6:	81 ce 00 03 00 00    	or     $0x300,%esi
6102fc:	eb 0e                	jmp    0x61030c
6102fe:	81 ce 00 02 00 00    	or     $0x200,%esi
610304:	eb 06                	jmp    0x61030c
610306:	81 ce 00 01 00 00    	or     $0x100,%esi
61030c:	81 e2 00 03 00 00    	and    $0x300,%edx
610312:	74 10                	je     0x610324
610314:	81 fa 00 02 00 00    	cmp    $0x200,%edx
61031a:	75 0e                	jne    0x61032a
61031c:	81 ce 00 00 01 00    	or     $0x10000,%esi
610322:	eb 06                	jmp    0x61032a
610324:	81 ce 00 00 02 00    	or     $0x20000,%esi
61032a:	0f b7 c0             	movzwl %ax,%eax
61032d:	ba 00 10 00 00       	mov    $0x1000,%edx
610332:	85 c2                	test   %eax,%edx
610334:	74 06                	je     0x61033c
610336:	81 ce 00 00 04 00    	or     $0x40000,%esi
61033c:	83 3d c0 0b 73 00 01 	cmpl   $0x1,0x730bc0
610343:	0f 8c 86 01 00 00    	jl     0x6104cf
610349:	81 e7 1f 03 08 03    	and    $0x308031f,%edi
61034f:	0f ae 5d f0          	stmxcsr -0x10(%ebp)
610353:	8b 4d f0             	mov    -0x10(%ebp),%ecx
610356:	8b c1                	mov    %ecx,%eax
610358:	c1 e8 03             	shr    $0x3,%eax
61035b:	83 e0 10             	and    $0x10,%eax
61035e:	f7 c1 00 02 00 00    	test   $0x200,%ecx
610364:	74 03                	je     0x610369
610366:	83 c8 08             	or     $0x8,%eax
610369:	f7 c1 00 04 00 00    	test   $0x400,%ecx
61036f:	74 03                	je     0x610374
610371:	83 c8 04             	or     $0x4,%eax
610374:	f7 c1 00 08 00 00    	test   $0x800,%ecx
61037a:	74 03                	je     0x61037f
61037c:	83 c8 02             	or     $0x2,%eax
61037f:	85 ca                	test   %ecx,%edx
610381:	74 03                	je     0x610386
610383:	83 c8 01             	or     $0x1,%eax
610386:	f7 c1 00 01 00 00    	test   $0x100,%ecx
61038c:	74 05                	je     0x610393
61038e:	0d 00 00 08 00       	or     $0x80000,%eax
610393:	8b d1                	mov    %ecx,%edx
610395:	bb 00 60 00 00       	mov    $0x6000,%ebx
61039a:	23 d3                	and    %ebx,%edx
61039c:	74 27                	je     0x6103c5
61039e:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
6103a4:	74 1a                	je     0x6103c0
6103a6:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
6103ac:	74 0b                	je     0x6103b9
6103ae:	3b d3                	cmp    %ebx,%edx
6103b0:	75 13                	jne    0x6103c5
6103b2:	0d 00 03 00 00       	or     $0x300,%eax
6103b7:	eb 0c                	jmp    0x6103c5
6103b9:	0d 00 02 00 00       	or     $0x200,%eax
6103be:	eb 05                	jmp    0x6103c5
6103c0:	0d 00 01 00 00       	or     $0x100,%eax
6103c5:	6a 40                	push   $0x40
6103c7:	81 e1 40 80 00 00    	and    $0x8040,%ecx
6103cd:	5b                   	pop    %ebx
6103ce:	2b cb                	sub    %ebx,%ecx
6103d0:	74 1a                	je     0x6103ec
6103d2:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
6103d8:	74 0b                	je     0x6103e5
6103da:	2b cb                	sub    %ebx,%ecx
6103dc:	75 13                	jne    0x6103f1
6103de:	0d 00 00 00 01       	or     $0x1000000,%eax
6103e3:	eb 0c                	jmp    0x6103f1
6103e5:	0d 00 00 00 03       	or     $0x3000000,%eax
6103ea:	eb 05                	jmp    0x6103f1
6103ec:	0d 00 00 00 02       	or     $0x2000000,%eax
6103f1:	8b cf                	mov    %edi,%ecx
6103f3:	23 7d 08             	and    0x8(%ebp),%edi
6103f6:	f7 d1                	not    %ecx
6103f8:	23 c8                	and    %eax,%ecx
6103fa:	0b cf                	or     %edi,%ecx
6103fc:	3b c8                	cmp    %eax,%ecx
6103fe:	0f 84 b4 00 00 00    	je     0x6104b8
610404:	51                   	push   %ecx
610405:	e8 46 fc ff ff       	call   0x610050
61040a:	50                   	push   %eax
61040b:	89 45 f4             	mov    %eax,-0xc(%ebp)
61040e:	e8 f6 68 ff ff       	call   0x606d09
610413:	59                   	pop    %ecx
610414:	59                   	pop    %ecx
610415:	0f ae 5d f4          	stmxcsr -0xc(%ebp)
610419:	8b 4d f4             	mov    -0xc(%ebp),%ecx
61041c:	8b c1                	mov    %ecx,%eax
61041e:	c1 e8 03             	shr    $0x3,%eax
610421:	83 e0 10             	and    $0x10,%eax
610424:	f7 c1 00 02 00 00    	test   $0x200,%ecx
61042a:	74 03                	je     0x61042f
61042c:	83 c8 08             	or     $0x8,%eax
61042f:	f7 c1 00 04 00 00    	test   $0x400,%ecx
610435:	74 03                	je     0x61043a
610437:	83 c8 04             	or     $0x4,%eax
61043a:	f7 c1 00 08 00 00    	test   $0x800,%ecx
610440:	74 03                	je     0x610445
610442:	83 c8 02             	or     $0x2,%eax
610445:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
61044b:	74 03                	je     0x610450
61044d:	83 c8 01             	or     $0x1,%eax
610450:	f7 c1 00 01 00 00    	test   $0x100,%ecx
610456:	74 05                	je     0x61045d
610458:	0d 00 00 08 00       	or     $0x80000,%eax
61045d:	8b d1                	mov    %ecx,%edx
61045f:	bf 00 60 00 00       	mov    $0x6000,%edi
610464:	23 d7                	and    %edi,%edx
610466:	74 27                	je     0x61048f
610468:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
61046e:	74 1a                	je     0x61048a
610470:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
610476:	74 0b                	je     0x610483
610478:	3b d7                	cmp    %edi,%edx
61047a:	75 13                	jne    0x61048f
61047c:	0d 00 03 00 00       	or     $0x300,%eax
610481:	eb 0c                	jmp    0x61048f
610483:	0d 00 02 00 00       	or     $0x200,%eax
610488:	eb 05                	jmp    0x61048f
61048a:	0d 00 01 00 00       	or     $0x100,%eax
61048f:	81 e1 40 80 00 00    	and    $0x8040,%ecx
610495:	2b cb                	sub    %ebx,%ecx
610497:	74 1a                	je     0x6104b3
610499:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
61049f:	74 0b                	je     0x6104ac
6104a1:	2b cb                	sub    %ebx,%ecx
6104a3:	75 13                	jne    0x6104b8
6104a5:	0d 00 00 00 01       	or     $0x1000000,%eax
6104aa:	eb 0c                	jmp    0x6104b8
6104ac:	0d 00 00 00 03       	or     $0x3000000,%eax