425edd:	cc                   	int3
425ede:	cc                   	int3
425edf:	cc                   	int3
425ee0:	55                   	push   %ebp
425ee1:	8b ec                	mov    %esp,%ebp
425ee3:	83 ec 08             	sub    $0x8,%esp
425ee6:	83 e4 f0             	and    $0xfffffff0,%esp
425ee9:	dd 1c 24             	fstpl  (%esp)
425eec:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
425ef1:	e8 08 00 00 00       	call   0x425efe
425ef6:	c9                   	leave
425ef7:	c3                   	ret
425ef8:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
425efe:	ba 00 00 00 00       	mov    $0x0,%edx
425f03:	66 0f 28 e8          	movapd %xmm0,%xmm5
425f07:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
425f0b:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
425f10:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
425f15:	66 0f 28 0d f0 5c 43 	movapd 0x435cf0,%xmm1
425f1c:	00
425f1d:	66 0f 28 15 00 5d 43 	movapd 0x435d00,%xmm2
425f24:	00
425f25:	66 0f 28 1d 60 5d 43 	movapd 0x435d60,%xmm3
425f2c:	00
425f2d:	66 0f 28 25 10 5d 43 	movapd 0x435d10,%xmm4
425f34:	00
425f35:	66 0f 28 35 20 5d 43 	movapd 0x435d20,%xmm6
425f3c:	00
425f3d:	66 0f 54 c1          	andpd  %xmm1,%xmm0
425f41:	66 0f 56 c3          	orpd   %xmm3,%xmm0
425f45:	66 0f 58 e0          	addpd  %xmm0,%xmm4
425f49:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
425f4e:	25 f0 07 00 00       	and    $0x7f0,%eax
425f53:	66 0f 28 a0 00 62 43 	movapd 0x436200(%eax),%xmm4
425f5a:	00
425f5b:	66 0f 28 b8 f0 5d 43 	movapd 0x435df0(%eax),%xmm7
425f62:	00
425f63:	66 0f 54 f0          	andpd  %xmm0,%xmm6
425f67:	66 0f 5c c6          	subpd  %xmm6,%xmm0
425f6b:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
425f6f:	66 0f 5c f2          	subpd  %xmm2,%xmm6
425f73:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
425f77:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
425f7b:	66 0f 28 e0          	movapd %xmm0,%xmm4
425f7f:	66 0f 58 c6          	addpd  %xmm6,%xmm0
425f83:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
425f89:	83 e9 01             	sub    $0x1,%ecx
425f8c:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
425f92:	0f 87 be 00 00 00    	ja     0x426056
425f98:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
425f9e:	03 ca                	add    %edx,%ecx
425fa0:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
425fa4:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
425fa8:	c1 e1 0a             	shl    $0xa,%ecx
425fab:	03 c1                	add    %ecx,%eax
425fad:	b9 10 00 00 00       	mov    $0x10,%ecx
425fb2:	ba 00 00 00 00       	mov    $0x0,%edx
425fb7:	83 f8 00             	cmp    $0x0,%eax
425fba:	0f 44 d1             	cmove  %ecx,%edx
425fbd:	66 0f 28 0d b0 5d 43 	movapd 0x435db0,%xmm1
425fc4:	00
425fc5:	66 0f 28 d8          	movapd %xmm0,%xmm3
425fc9:	66 0f 28 15 c0 5d 43 	movapd 0x435dc0,%xmm2
425fd0:	00
425fd1:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
425fd5:	66 0f 59 db          	mulpd  %xmm3,%xmm3
425fd9:	66 0f 58 ca          	addpd  %xmm2,%xmm1
425fdd:	66 0f 28 15 d0 5d 43 	movapd 0x435dd0,%xmm2
425fe4:	00
425fe5:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
425fe9:	66 0f 28 2d 30 5d 43 	movapd 0x435d30,%xmm5
425ff0:	00
425ff1:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
425ff5:	66 0f 28 aa 40 5d 43 	movapd 0x435d40(%edx),%xmm5
425ffc:	00
425ffd:	66 0f 54 e5          	andpd  %xmm5,%xmm4
426001:	66 0f 58 fe          	addpd  %xmm6,%xmm7
426005:	66 0f 58 fc          	addpd  %xmm4,%xmm7
426009:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
42600d:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
426011:	66 0f 58 ca          	addpd  %xmm2,%xmm1
426015:	66 0f 28 15 e0 5d 43 	movapd 0x435de0,%xmm2
42601c:	00
42601d:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
426021:	66 0f 28 f7          	movapd %xmm7,%xmm6
426025:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
426029:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
42602d:	83 ec 10             	sub    $0x10,%esp
426030:	66 0f 28 c1          	movapd %xmm1,%xmm0
426034:	66 0f 58 ca          	addpd  %xmm2,%xmm1
426038:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
42603c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
426040:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
426044:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
426048:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
42604e:	dd 44 24 04          	fldl   0x4(%esp)
426052:	83 c4 10             	add    $0x10,%esp
426055:	c3                   	ret
426056:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42605c:	66 0f 28 0d 70 5d 43 	movapd 0x435d70,%xmm1
426063:	00
426064:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
426069:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
42606e:	83 f8 00             	cmp    $0x0,%eax
426071:	77 48                	ja     0x4260bb
426073:	83 f9 ff             	cmp    $0xffffffff,%ecx
426076:	74 5e                	je     0x4260d6
426078:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
42607e:	77 6c                	ja     0x4260ec
426080:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
426086:	66 0f 28 0d f0 5c 43 	movapd 0x435cf0,%xmm1
42608d:	00
42608e:	66 0f 28 15 60 5d 43 	movapd 0x435d60,%xmm2
426095:	00
426096:	66 0f 54 c1          	andpd  %xmm1,%xmm0
42609a:	66 0f 56 c2          	orpd   %xmm2,%xmm0
42609e:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
4260a3:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
4260a8:	83 f8 00             	cmp    $0x0,%eax
4260ab:	74 07                	je     0x4260b4
4260ad:	dd 05 98 5d 43 00    	fldl   0x435d98
4260b3:	c3                   	ret
4260b4:	ba e9 03 00 00       	mov    $0x3e9,%edx
4260b9:	eb 4f                	jmp    0x42610a
4260bb:	66 0f 12 15 60 5d 43 	movlpd 0x435d60,%xmm2
4260c2:	00
4260c3:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
4260c7:	66 0f 12 0d 90 5d 43 	movlpd 0x435d90,%xmm1
4260ce:	00
4260cf:	ba 08 00 00 00       	mov    $0x8,%edx
4260d4:	eb 34                	jmp    0x42610a
4260d6:	66 0f 12 0d 80 5d 43 	movlpd 0x435d80,%xmm1
4260dd:	00
4260de:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
4260e2:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
4260e7:	e9 17 fe ff ff       	jmp    0x425f03
4260ec:	83 c1 01             	add    $0x1,%ecx
4260ef:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
4260f5:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
4260fb:	73 3a                	jae    0x426137
4260fd:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
426101:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
426105:	ba 09 00 00 00       	mov    $0x9,%edx
42610a:	83 ec 1c             	sub    $0x1c,%esp
42610d:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
426113:	89 54 24 0c          	mov    %edx,0xc(%esp)
426117:	8b d4                	mov    %esp,%edx
426119:	83 c2 10             	add    $0x10,%edx
42611c:	89 54 24 08          	mov    %edx,0x8(%esp)
426120:	83 c2 10             	add    $0x10,%edx
426123:	89 54 24 04          	mov    %edx,0x4(%esp)
426127:	89 14 24             	mov    %edx,(%esp)
42612a:	e8 89 5a ff ff       	call   0x41bbb8
42612f:	dd 44 24 10          	fldl   0x10(%esp)
426133:	83 c4 1c             	add    $0x1c,%esp
426136:	c3                   	ret
426137:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
42613d:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
426143:	66 0f 7e d0          	movd   %xmm2,%eax
426147:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
42614c:	66 0f 7e d1          	movd   %xmm2,%ecx
426150:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
426156:	0b c1                	or     %ecx,%eax
426158:	83 f8 00             	cmp    $0x0,%eax
42615b:	74 a0                	je     0x4260fd
42615d:	ba e9 03 00 00       	mov    $0x3e9,%edx
426162:	eb a6                	jmp    0x42610a
426164:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42616b:	eb 03                	jmp    0x426170
42616d:	cc                   	int3
42616e:	cc                   	int3
42616f:	cc                   	int3
426170:	55                   	push   %ebp
426171:	8b ec                	mov    %esp,%ebp
426173:	57                   	push   %edi
426174:	56                   	push   %esi
426175:	53                   	push   %ebx
426176:	8b 4d 10             	mov    0x10(%ebp),%ecx
426179:	0b c9                	or     %ecx,%ecx
42617b:	74 4d                	je     0x4261ca
42617d:	8b 75 08             	mov    0x8(%ebp),%esi
426180:	8b 7d 0c             	mov    0xc(%ebp),%edi
426183:	b7 41                	mov    $0x41,%bh
426185:	b3 5a                	mov    $0x5a,%bl
426187:	b6 20                	mov    $0x20,%dh
426189:	8d 49 00             	lea    0x0(%ecx),%ecx
42618c:	8a 26                	mov    (%esi),%ah
42618e:	0a e4                	or     %ah,%ah
426190:	8a 07                	mov    (%edi),%al
426192:	74 27                	je     0x4261bb
426194:	0a c0                	or     %al,%al
426196:	74 23                	je     0x4261bb
426198:	83 c6 01             	add    $0x1,%esi
42619b:	83 c7 01             	add    $0x1,%edi
42619e:	3a e7                	cmp    %bh,%ah
4261a0:	72 06                	jb     0x4261a8
4261a2:	3a e3                	cmp    %bl,%ah
4261a4:	77 02                	ja     0x4261a8
4261a6:	02 e6                	add    %dh,%ah
4261a8:	3a c7                	cmp    %bh,%al
4261aa:	72 06                	jb     0x4261b2
4261ac:	3a c3                	cmp    %bl,%al
4261ae:	77 02                	ja     0x4261b2
4261b0:	02 c6                	add    %dh,%al
4261b2:	3a e0                	cmp    %al,%ah
4261b4:	75 0b                	jne    0x4261c1
4261b6:	83 e9 01             	sub    $0x1,%ecx
4261b9:	75 d1                	jne    0x42618c
4261bb:	33 c9                	xor    %ecx,%ecx
4261bd:	3a e0                	cmp    %al,%ah
4261bf:	74 09                	je     0x4261ca
4261c1:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
4261c6:	72 02                	jb     0x4261ca
4261c8:	f7 d9                	neg    %ecx
4261ca:	8b c1                	mov    %ecx,%eax
4261cc:	5b                   	pop    %ebx
4261cd:	5e                   	pop    %esi
4261ce:	5f                   	pop    %edi
4261cf:	c9                   	leave
4261d0:	c3                   	ret
4261d1:	cc                   	int3
4261d2:	ff 25 90 71 42 00    	jmp    *0x427190
4261d8:	ff 25 c0 71 42 00    	jmp    *0x4271c0
4261de:	cc                   	int3
4261df:	cc                   	int3
4261e0:	55                   	push   %ebp
4261e1:	8b ec                	mov    %esp,%ebp
4261e3:	8b 45 08             	mov    0x8(%ebp),%eax
4261e6:	33 d2                	xor    %edx,%edx
4261e8:	53                   	push   %ebx
4261e9:	56                   	push   %esi
4261ea:	57                   	push   %edi
4261eb:	8b 48 3c             	mov    0x3c(%eax),%ecx
4261ee:	03 c8                	add    %eax,%ecx
4261f0:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
4261f4:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
4261f8:	83 c0 18             	add    $0x18,%eax
4261fb:	03 c1                	add    %ecx,%eax
4261fd:	85 db                	test   %ebx,%ebx
4261ff:	74 1b                	je     0x42621c
426201:	8b 7d 0c             	mov    0xc(%ebp),%edi
426204:	8b 70 0c             	mov    0xc(%eax),%esi
426207:	3b fe                	cmp    %esi,%edi
426209:	72 09                	jb     0x426214
42620b:	8b 48 08             	mov    0x8(%eax),%ecx
42620e:	03 ce                	add    %esi,%ecx
426210:	3b f9                	cmp    %ecx,%edi
426212:	72 0a                	jb     0x42621e
426214:	42                   	inc    %edx
426215:	83 c0 28             	add    $0x28,%eax
426218:	3b d3                	cmp    %ebx,%edx
42621a:	72 e8                	jb     0x426204
42621c:	33 c0                	xor    %eax,%eax
42621e:	5f                   	pop    %edi
42621f:	5e                   	pop    %esi
426220:	5b                   	pop    %ebx
426221:	5d                   	pop    %ebp
426222:	c3                   	ret
426223:	cc                   	int3
426224:	cc                   	int3
426225:	cc                   	int3
426226:	cc                   	int3
426227:	cc                   	int3
426228:	cc                   	int3
426229:	cc                   	int3
42622a:	cc                   	int3
42622b:	cc                   	int3
42622c:	cc                   	int3
42622d:	cc                   	int3
42622e:	cc                   	int3
42622f:	cc                   	int3
426230:	55                   	push   %ebp
426231:	8b ec                	mov    %esp,%ebp
426233:	6a fe                	push   $0xfffffffe
426235:	68 b0 83 43 00       	push   $0x4383b0
42623a:	68 c0 b1 40 00       	push   $0x40b1c0
42623f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
426245:	50                   	push   %eax
426246:	83 ec 08             	sub    $0x8,%esp
426249:	53                   	push   %ebx
42624a:	56                   	push   %esi
42624b:	57                   	push   %edi
42624c:	a1 28 ba 43 00       	mov    0x43ba28,%eax
426251:	31 45 f8             	xor    %eax,-0x8(%ebp)
426254:	33 c5                	xor    %ebp,%eax
426256:	50                   	push   %eax
426257:	8d 45 f0             	lea    -0x10(%ebp),%eax
42625a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
426260:	89 65 e8             	mov    %esp,-0x18(%ebp)
426263:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42626a:	68 00 00 40 00       	push   $0x400000
42626f:	e8 7c 00 00 00       	call   0x4262f0
426274:	83 c4 04             	add    $0x4,%esp
426277:	85 c0                	test   %eax,%eax
426279:	74 54                	je     0x4262cf
42627b:	8b 45 08             	mov    0x8(%ebp),%eax
42627e:	2d 00 00 40 00       	sub    $0x400000,%eax
426283:	50                   	push   %eax
426284:	68 00 00 40 00       	push   $0x400000
426289:	e8 52 ff ff ff       	call   0x4261e0
42628e:	83 c4 08             	add    $0x8,%esp
426291:	85 c0                	test   %eax,%eax
426293:	74 3a                	je     0x4262cf
426295:	8b 40 24             	mov    0x24(%eax),%eax
426298:	c1 e8 1f             	shr    $0x1f,%eax
42629b:	f7 d0                	not    %eax
42629d:	83 e0 01             	and    $0x1,%eax
4262a0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4262a7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4262aa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4262b1:	59                   	pop    %ecx
4262b2:	5f                   	pop    %edi
4262b3:	5e                   	pop    %esi
4262b4:	5b                   	pop    %ebx
4262b5:	8b e5                	mov    %ebp,%esp
4262b7:	5d                   	pop    %ebp
4262b8:	c3                   	ret
4262b9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4262bc:	8b 00                	mov    (%eax),%eax
4262be:	33 c9                	xor    %ecx,%ecx
4262c0:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
4262c6:	0f 94 c1             	sete   %cl
4262c9:	8b c1                	mov    %ecx,%eax
4262cb:	c3                   	ret
4262cc:	8b 65 e8             	mov    -0x18(%ebp),%esp
4262cf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4262d6:	33 c0                	xor    %eax,%eax
4262d8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4262db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4262e2:	59                   	pop    %ecx
4262e3:	5f                   	pop    %edi
4262e4:	5e                   	pop    %esi
4262e5:	5b                   	pop    %ebx
4262e6:	8b e5                	mov    %ebp,%esp
4262e8:	5d                   	pop    %ebp
4262e9:	c3                   	ret
4262ea:	cc                   	int3
4262eb:	cc                   	int3
4262ec:	cc                   	int3
4262ed:	cc                   	int3
4262ee:	cc                   	int3
4262ef:	cc                   	int3
4262f0:	55                   	push   %ebp
4262f1:	8b ec                	mov    %esp,%ebp
4262f3:	8b 45 08             	mov    0x8(%ebp),%eax
4262f6:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
4262fb:	66 39 08             	cmp    %cx,(%eax)
4262fe:	74 04                	je     0x426304
426300:	33 c0                	xor    %eax,%eax
426302:	5d                   	pop    %ebp