425fe3:	84 db                	test   %bl,%bl
425fe5:	74 08                	je     0x425fef
425fe7:	6a 03                	push   $0x3
425fe9:	e8 dc d3 ff ff       	call   0x4233ca
425fee:	59                   	pop    %ecx
425fef:	6a 03                	push   $0x3
425ff1:	e8 9a 40 ff ff       	call   0x41a090
425ff6:	cc                   	int3
425ff7:	8b ff                	mov    %edi,%edi
425ff9:	55                   	push   %ebp
425ffa:	8b ec                	mov    %esp,%ebp
425ffc:	8b 4d 08             	mov    0x8(%ebp),%ecx
425fff:	8b c1                	mov    %ecx,%eax
426001:	53                   	push   %ebx
426002:	83 e0 10             	and    $0x10,%eax
426005:	bb 00 02 00 00       	mov    $0x200,%ebx
42600a:	56                   	push   %esi
42600b:	c1 e0 03             	shl    $0x3,%eax
42600e:	57                   	push   %edi
42600f:	f6 c1 08             	test   $0x8,%cl
426012:	74 02                	je     0x426016
426014:	0b c3                	or     %ebx,%eax
426016:	f6 c1 04             	test   $0x4,%cl
426019:	74 05                	je     0x426020
42601b:	0d 00 04 00 00       	or     $0x400,%eax
426020:	f6 c1 02             	test   $0x2,%cl
426023:	74 05                	je     0x42602a
426025:	0d 00 08 00 00       	or     $0x800,%eax
42602a:	f6 c1 01             	test   $0x1,%cl
42602d:	74 05                	je     0x426034
42602f:	0d 00 10 00 00       	or     $0x1000,%eax
426034:	be 00 01 00 00       	mov    $0x100,%esi
426039:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
42603f:	74 02                	je     0x426043
426041:	0b c6                	or     %esi,%eax
426043:	8b d1                	mov    %ecx,%edx
426045:	bf 00 03 00 00       	mov    $0x300,%edi
42604a:	23 d7                	and    %edi,%edx
42604c:	74 1f                	je     0x42606d
42604e:	3b d6                	cmp    %esi,%edx
426050:	74 16                	je     0x426068
426052:	3b d3                	cmp    %ebx,%edx
426054:	74 0b                	je     0x426061
426056:	3b d7                	cmp    %edi,%edx
426058:	75 13                	jne    0x42606d
42605a:	0d 00 60 00 00       	or     $0x6000,%eax
42605f:	eb 0c                	jmp    0x42606d
426061:	0d 00 40 00 00       	or     $0x4000,%eax
426066:	eb 05                	jmp    0x42606d
426068:	0d 00 20 00 00       	or     $0x2000,%eax
42606d:	ba 00 00 00 03       	mov    $0x3000000,%edx
426072:	5f                   	pop    %edi
426073:	23 ca                	and    %edx,%ecx
426075:	5e                   	pop    %esi
426076:	5b                   	pop    %ebx
426077:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
42607d:	74 18                	je     0x426097
42607f:	81 f9 00 00 00 02    	cmp    $0x2000000,%ecx
426085:	74 0b                	je     0x426092
426087:	3b ca                	cmp    %edx,%ecx
426089:	75 11                	jne    0x42609c
42608b:	0d 00 80 00 00       	or     $0x8000,%eax
426090:	5d                   	pop    %ebp
426091:	c3                   	ret
426092:	83 c8 40             	or     $0x40,%eax
426095:	5d                   	pop    %ebp
426096:	c3                   	ret
426097:	0d 40 80 00 00       	or     $0x8040,%eax
42609c:	5d                   	pop    %ebp
42609d:	c3                   	ret
42609e:	8b ff                	mov    %edi,%edi
4260a0:	55                   	push   %ebp
4260a1:	8b ec                	mov    %esp,%ebp
4260a3:	83 ec 0c             	sub    $0xc,%esp
4260a6:	56                   	push   %esi
4260a7:	dd 7d fc             	fnstsw -0x4(%ebp)
4260aa:	db e2                	fnclex
4260ac:	33 f6                	xor    %esi,%esi
4260ae:	46                   	inc    %esi
4260af:	39 35 d0 f5 43 00    	cmp    %esi,0x43f5d0
4260b5:	0f 8c 82 00 00 00    	jl     0x42613d
4260bb:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
4260bf:	33 c9                	xor    %ecx,%ecx
4260c1:	8b d1                	mov    %ecx,%edx
4260c3:	57                   	push   %edi
4260c4:	bf 00 00 08 00       	mov    $0x80000,%edi
4260c9:	a8 3f                	test   $0x3f,%al
4260cb:	74 29                	je     0x4260f6
4260cd:	0f b7 d0             	movzwl %ax,%edx
4260d0:	23 d6                	and    %esi,%edx
4260d2:	c1 e2 04             	shl    $0x4,%edx
4260d5:	a8 04                	test   $0x4,%al
4260d7:	74 03                	je     0x4260dc
4260d9:	83 ca 08             	or     $0x8,%edx
4260dc:	a8 08                	test   $0x8,%al
4260de:	74 03                	je     0x4260e3
4260e0:	83 ca 04             	or     $0x4,%edx
4260e3:	a8 10                	test   $0x10,%al
4260e5:	74 03                	je     0x4260ea
4260e7:	83 ca 02             	or     $0x2,%edx
4260ea:	a8 20                	test   $0x20,%al
4260ec:	74 02                	je     0x4260f0
4260ee:	0b d6                	or     %esi,%edx
4260f0:	a8 02                	test   $0x2,%al
4260f2:	74 02                	je     0x4260f6
4260f4:	0b d7                	or     %edi,%edx
4260f6:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
4260fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4260fd:	83 e0 c0             	and    $0xffffffc0,%eax
426100:	89 45 f4             	mov    %eax,-0xc(%ebp)
426103:	0f ae 55 f4          	ldmxcsr -0xc(%ebp)
426107:	8b 45 f8             	mov    -0x8(%ebp),%eax
42610a:	a8 3f                	test   $0x3f,%al
42610c:	74 28                	je     0x426136
42610e:	8b c8                	mov    %eax,%ecx
426110:	23 ce                	and    %esi,%ecx
426112:	c1 e1 04             	shl    $0x4,%ecx
426115:	a8 04                	test   $0x4,%al
426117:	74 03                	je     0x42611c
426119:	83 c9 08             	or     $0x8,%ecx
42611c:	a8 08                	test   $0x8,%al
42611e:	74 03                	je     0x426123
426120:	83 c9 04             	or     $0x4,%ecx
426123:	a8 10                	test   $0x10,%al
426125:	74 03                	je     0x42612a
426127:	83 c9 02             	or     $0x2,%ecx
42612a:	a8 20                	test   $0x20,%al
42612c:	74 02                	je     0x426130
42612e:	0b ce                	or     %esi,%ecx
426130:	a8 02                	test   $0x2,%al
426132:	74 02                	je     0x426136
426134:	0b cf                	or     %edi,%ecx
426136:	0b ca                	or     %edx,%ecx
426138:	8b c1                	mov    %ecx,%eax
42613a:	5f                   	pop    %edi
42613b:	eb 3c                	jmp    0x426179
42613d:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
426141:	33 c0                	xor    %eax,%eax
426143:	f6 c1 3f             	test   $0x3f,%cl
426146:	74 31                	je     0x426179
426148:	0f b7 c1             	movzwl %cx,%eax
42614b:	23 c6                	and    %esi,%eax
42614d:	c1 e0 04             	shl    $0x4,%eax
426150:	f6 c1 04             	test   $0x4,%cl
426153:	74 03                	je     0x426158
426155:	83 c8 08             	or     $0x8,%eax
426158:	f6 c1 08             	test   $0x8,%cl
42615b:	74 03                	je     0x426160
42615d:	83 c8 04             	or     $0x4,%eax
426160:	f6 c1 10             	test   $0x10,%cl
426163:	74 03                	je     0x426168
426165:	83 c8 02             	or     $0x2,%eax
426168:	f6 c1 20             	test   $0x20,%cl
42616b:	74 02                	je     0x42616f
42616d:	0b c6                	or     %esi,%eax
42616f:	f6 c1 02             	test   $0x2,%cl
426172:	74 05                	je     0x426179
426174:	0d 00 00 08 00       	or     $0x80000,%eax
426179:	5e                   	pop    %esi
42617a:	c9                   	leave
42617b:	c3                   	ret
42617c:	8b ff                	mov    %edi,%edi
42617e:	55                   	push   %ebp
42617f:	8b ec                	mov    %esp,%ebp
426181:	83 ec 10             	sub    $0x10,%esp
426184:	9b d9 7d f8          	fstcw  -0x8(%ebp)
426188:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
42618c:	0f b7 c8             	movzwl %ax,%ecx
42618f:	83 e1 01             	and    $0x1,%ecx
426192:	c1 e1 04             	shl    $0x4,%ecx
426195:	a8 04                	test   $0x4,%al
426197:	74 03                	je     0x42619c
426199:	83 c9 08             	or     $0x8,%ecx
42619c:	a8 08                	test   $0x8,%al
42619e:	74 03                	je     0x4261a3
4261a0:	83 c9 04             	or     $0x4,%ecx
4261a3:	a8 10                	test   $0x10,%al
4261a5:	74 03                	je     0x4261aa
4261a7:	83 c9 02             	or     $0x2,%ecx
4261aa:	a8 20                	test   $0x20,%al
4261ac:	74 03                	je     0x4261b1
4261ae:	83 c9 01             	or     $0x1,%ecx
4261b1:	a8 02                	test   $0x2,%al
4261b3:	74 06                	je     0x4261bb
4261b5:	81 c9 00 00 08 00    	or     $0x80000,%ecx
4261bb:	53                   	push   %ebx
4261bc:	56                   	push   %esi
4261bd:	0f b7 f0             	movzwl %ax,%esi
4261c0:	bb 00 0c 00 00       	mov    $0xc00,%ebx
4261c5:	8b d6                	mov    %esi,%edx
4261c7:	57                   	push   %edi
4261c8:	bf 00 02 00 00       	mov    $0x200,%edi
4261cd:	23 d3                	and    %ebx,%edx
4261cf:	74 26                	je     0x4261f7
4261d1:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4261d7:	74 18                	je     0x4261f1
4261d9:	81 fa 00 08 00 00    	cmp    $0x800,%edx
4261df:	74 0c                	je     0x4261ed
4261e1:	3b d3                	cmp    %ebx,%edx
4261e3:	75 12                	jne    0x4261f7
4261e5:	81 c9 00 03 00 00    	or     $0x300,%ecx
4261eb:	eb 0a                	jmp    0x4261f7
4261ed:	0b cf                	or     %edi,%ecx
4261ef:	eb 06                	jmp    0x4261f7
4261f1:	81 c9 00 01 00 00    	or     $0x100,%ecx
4261f7:	81 e6 00 03 00 00    	and    $0x300,%esi
4261fd:	74 0c                	je     0x42620b
4261ff:	3b f7                	cmp    %edi,%esi
426201:	75 0e                	jne    0x426211
426203:	81 c9 00 00 01 00    	or     $0x10000,%ecx
426209:	eb 06                	jmp    0x426211
42620b:	81 c9 00 00 02 00    	or     $0x20000,%ecx
426211:	0f b7 c0             	movzwl %ax,%eax
426214:	ba 00 10 00 00       	mov    $0x1000,%edx
426219:	85 c2                	test   %eax,%edx
42621b:	74 06                	je     0x426223
42621d:	81 c9 00 00 04 00    	or     $0x40000,%ecx
426223:	8b 7d 0c             	mov    0xc(%ebp),%edi
426226:	8b f7                	mov    %edi,%esi
426228:	8b 45 08             	mov    0x8(%ebp),%eax
42622b:	f7 d6                	not    %esi
42622d:	23 f1                	and    %ecx,%esi
42622f:	23 c7                	and    %edi,%eax
426231:	0b f0                	or     %eax,%esi
426233:	3b f1                	cmp    %ecx,%esi
426235:	0f 84 a8 00 00 00    	je     0x4262e3
42623b:	56                   	push   %esi
42623c:	e8 3c 02 00 00       	call   0x42647d
426241:	59                   	pop    %ecx
426242:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
426246:	d9 6d fc             	fldcw  -0x4(%ebp)
426249:	9b d9 7d fc          	fstcw  -0x4(%ebp)
42624d:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
426251:	0f b7 f0             	movzwl %ax,%esi
426254:	83 e6 01             	and    $0x1,%esi
426257:	c1 e6 04             	shl    $0x4,%esi
42625a:	a8 04                	test   $0x4,%al
42625c:	74 03                	je     0x426261
42625e:	83 ce 08             	or     $0x8,%esi
426261:	a8 08                	test   $0x8,%al
426263:	74 03                	je     0x426268
426265:	83 ce 04             	or     $0x4,%esi
426268:	a8 10                	test   $0x10,%al
42626a:	74 03                	je     0x42626f
42626c:	83 ce 02             	or     $0x2,%esi
42626f:	a8 20                	test   $0x20,%al
426271:	74 03                	je     0x426276
426273:	83 ce 01             	or     $0x1,%esi
426276:	a8 02                	test   $0x2,%al
426278:	74 06                	je     0x426280
42627a:	81 ce 00 00 08 00    	or     $0x80000,%esi
426280:	0f b7 d0             	movzwl %ax,%edx
426283:	8b ca                	mov    %edx,%ecx
426285:	23 cb                	and    %ebx,%ecx
426287:	74 2a                	je     0x4262b3
426289:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
42628f:	74 1c                	je     0x4262ad
426291:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
426297:	74 0c                	je     0x4262a5
426299:	3b cb                	cmp    %ebx,%ecx
42629b:	75 16                	jne    0x4262b3
42629d:	81 ce 00 03 00 00    	or     $0x300,%esi
4262a3:	eb 0e                	jmp    0x4262b3
4262a5:	81 ce 00 02 00 00    	or     $0x200,%esi
4262ab:	eb 06                	jmp    0x4262b3
4262ad:	81 ce 00 01 00 00    	or     $0x100,%esi
4262b3:	81 e2 00 03 00 00    	and    $0x300,%edx
4262b9:	74 10                	je     0x4262cb
4262bb:	81 fa 00 02 00 00    	cmp    $0x200,%edx
4262c1:	75 0e                	jne    0x4262d1
4262c3:	81 ce 00 00 01 00    	or     $0x10000,%esi
4262c9:	eb 06                	jmp    0x4262d1
4262cb:	81 ce 00 00 02 00    	or     $0x20000,%esi
4262d1:	0f b7 c0             	movzwl %ax,%eax
4262d4:	ba 00 10 00 00       	mov    $0x1000,%edx
4262d9:	85 c2                	test   %eax,%edx
4262db:	74 06                	je     0x4262e3
4262dd:	81 ce 00 00 04 00    	or     $0x40000,%esi
4262e3:	83 3d d0 f5 43 00 01 	cmpl   $0x1,0x43f5d0
4262ea:	0f 8c 86 01 00 00    	jl     0x426476
4262f0:	81 e7 1f 03 08 03    	and    $0x308031f,%edi
4262f6:	0f ae 5d f0          	stmxcsr -0x10(%ebp)
4262fa:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4262fd:	8b c1                	mov    %ecx,%eax
4262ff:	c1 e8 03             	shr    $0x3,%eax
426302:	83 e0 10             	and    $0x10,%eax
426305:	f7 c1 00 02 00 00    	test   $0x200,%ecx
42630b:	74 03                	je     0x426310
42630d:	83 c8 08             	or     $0x8,%eax
426310:	f7 c1 00 04 00 00    	test   $0x400,%ecx
426316:	74 03                	je     0x42631b
426318:	83 c8 04             	or     $0x4,%eax
42631b:	f7 c1 00 08 00 00    	test   $0x800,%ecx
426321:	74 03                	je     0x426326
426323:	83 c8 02             	or     $0x2,%eax
426326:	85 ca                	test   %ecx,%edx
426328:	74 03                	je     0x42632d
42632a:	83 c8 01             	or     $0x1,%eax
42632d:	f7 c1 00 01 00 00    	test   $0x100,%ecx
426333:	74 05                	je     0x42633a
426335:	0d 00 00 08 00       	or     $0x80000,%eax
42633a:	8b d1                	mov    %ecx,%edx
42633c:	bb 00 60 00 00       	mov    $0x6000,%ebx
426341:	23 d3                	and    %ebx,%edx
426343:	74 27                	je     0x42636c
426345:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
42634b:	74 1a                	je     0x426367
42634d:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
426353:	74 0b                	je     0x426360
426355:	3b d3                	cmp    %ebx,%edx
426357:	75 13                	jne    0x42636c
426359:	0d 00 03 00 00       	or     $0x300,%eax
42635e:	eb 0c                	jmp    0x42636c
426360:	0d 00 02 00 00       	or     $0x200,%eax
426365:	eb 05                	jmp    0x42636c
426367:	0d 00 01 00 00       	or     $0x100,%eax
42636c:	6a 40                	push   $0x40
42636e:	81 e1 40 80 00 00    	and    $0x8040,%ecx
426374:	5b                   	pop    %ebx
426375:	2b cb                	sub    %ebx,%ecx
426377:	74 1a                	je     0x426393
426379:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
42637f:	74 0b                	je     0x42638c
426381:	2b cb                	sub    %ebx,%ecx
426383:	75 13                	jne    0x426398
426385:	0d 00 00 00 01       	or     $0x1000000,%eax
42638a:	eb 0c                	jmp    0x426398
42638c:	0d 00 00 00 03       	or     $0x3000000,%eax
426391:	eb 05                	jmp    0x426398
426393:	0d 00 00 00 02       	or     $0x2000000,%eax
426398:	8b cf                	mov    %edi,%ecx
42639a:	23 7d 08             	and    0x8(%ebp),%edi
42639d:	f7 d1                	not    %ecx
42639f:	23 c8                	and    %eax,%ecx
4263a1:	0b cf                	or     %edi,%ecx
4263a3:	3b c8                	cmp    %eax,%ecx
4263a5:	0f 84 b4 00 00 00    	je     0x42645f
4263ab:	51                   	push   %ecx
4263ac:	e8 46 fc ff ff       	call   0x425ff7
4263b1:	50                   	push   %eax
4263b2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4263b5:	e8 75 48 00 00       	call   0x42ac2f
4263ba:	59                   	pop    %ecx
4263bb:	59                   	pop    %ecx
4263bc:	0f ae 5d f4          	stmxcsr -0xc(%ebp)
4263c0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4263c3:	8b c1                	mov    %ecx,%eax
4263c5:	c1 e8 03             	shr    $0x3,%eax
4263c8:	83 e0 10             	and    $0x10,%eax
4263cb:	f7 c1 00 02 00 00    	test   $0x200,%ecx