426095:	8b 45 dc             	mov    -0x24(%ebp),%eax
426098:	03 c0                	add    %eax,%eax
42609a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42609d:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
4260a0:	e8 27 fe ff ff       	call   0x425ecc
4260a5:	59                   	pop    %ecx
4260a6:	84 c0                	test   %al,%al
4260a8:	74 06                	je     0x4260b0
4260aa:	89 75 dc             	mov    %esi,-0x24(%ebp)
4260ad:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4260b0:	46                   	inc    %esi
4260b1:	4f                   	dec    %edi
4260b2:	75 b9                	jne    0x42606d
4260b4:	8b 45 dc             	mov    -0x24(%ebp),%eax
4260b7:	03 c0                	add    %eax,%eax
4260b9:	8b 55 f0             	mov    -0x10(%ebp),%edx
4260bc:	8d 04 c2             	lea    (%edx,%eax,8),%eax
4260bf:	89 45 c0             	mov    %eax,-0x40(%ebp)
4260c2:	8b 45 c0             	mov    -0x40(%ebp),%eax
4260c5:	0f b6 00             	movzbl (%eax),%eax
4260c8:	8b 55 08             	mov    0x8(%ebp),%edx
4260cb:	89 02                	mov    %eax,(%edx)
4260cd:	8b 45 c0             	mov    -0x40(%ebp),%eax
4260d0:	0f b6 40 01          	movzbl 0x1(%eax),%eax
4260d4:	8b 55 08             	mov    0x8(%ebp),%edx
4260d7:	89 42 04             	mov    %eax,0x4(%edx)
4260da:	8b 45 c0             	mov    -0x40(%ebp),%eax
4260dd:	8b 40 08             	mov    0x8(%eax),%eax
4260e0:	e8 ff cb fd ff       	call   0x402ce4
4260e5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4260e8:	33 c0                	xor    %eax,%eax
4260ea:	55                   	push   %ebp
4260eb:	68 35 62 42 00       	push   $0x426235
4260f0:	64 ff 30             	push   %fs:(%eax)
4260f3:	64 89 20             	mov    %esp,%fs:(%eax)
4260f6:	8b 45 c0             	mov    -0x40(%ebp),%eax
4260f9:	8b 50 0c             	mov    0xc(%eax),%edx
4260fc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4260ff:	03 45 10             	add    0x10(%ebp),%eax
426102:	2b d0                	sub    %eax,%edx
426104:	66 b9 01 00          	mov    $0x1,%cx
426108:	8b 45 fc             	mov    -0x4(%ebp),%eax
42610b:	8b 18                	mov    (%eax),%ebx
42610d:	ff 53 14             	call   *0x14(%ebx)
426110:	8b 45 c0             	mov    -0x40(%ebp),%eax
426113:	8b 48 08             	mov    0x8(%eax),%ecx
426116:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
426119:	8b d3                	mov    %ebx,%edx
42611b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42611e:	8b 30                	mov    (%eax),%esi
426120:	ff 56 0c             	call   *0xc(%esi)
426123:	8b 45 08             	mov    0x8(%ebp),%eax
426126:	50                   	push   %eax
426127:	8d 4d c8             	lea    -0x38(%ebp),%ecx
42612a:	8d 55 cc             	lea    -0x34(%ebp),%edx
42612d:	8b c3                	mov    %ebx,%eax
42612f:	e8 cc fb ff ff       	call   0x425d00
426134:	8d 45 90             	lea    -0x70(%ebp),%eax
426137:	50                   	push   %eax
426138:	6a 18                	push   $0x18
42613a:	8b 45 c8             	mov    -0x38(%ebp),%eax
42613d:	50                   	push   %eax
42613e:	e8 45 0b fe ff       	call   0x406c88
426143:	8d 45 a8             	lea    -0x58(%ebp),%eax
426146:	50                   	push   %eax
426147:	6a 18                	push   $0x18
426149:	8b 45 cc             	mov    -0x34(%ebp),%eax
42614c:	50                   	push   %eax
42614d:	e8 36 0b fe ff       	call   0x406c88
426152:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
426155:	0f af 5d 98          	imul   -0x68(%ebp),%ebx
426159:	0f b7 45 a0          	movzwl -0x60(%ebp),%eax
42615d:	0f af d8             	imul   %eax,%ebx
426160:	8b 45 b4             	mov    -0x4c(%ebp),%eax
426163:	f7 6d b0             	imull  -0x50(%ebp)
426166:	0f b7 55 b8          	movzwl -0x48(%ebp),%edx
42616a:	f7 ea                	imul   %edx
42616c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42616f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
426172:	03 c3                	add    %ebx,%eax
426174:	89 45 e8             	mov    %eax,-0x18(%ebp)
426177:	8b 45 e8             	mov    -0x18(%ebp),%eax
42617a:	e8 65 cb fd ff       	call   0x402ce4
42617f:	89 45 d0             	mov    %eax,-0x30(%ebp)
426182:	33 c0                	xor    %eax,%eax
426184:	55                   	push   %ebp
426185:	68 12 62 42 00       	push   $0x426212
42618a:	64 ff 30             	push   %fs:(%eax)
42618d:	64 89 20             	mov    %esp,%fs:(%eax)
426190:	8b 7d d0             	mov    -0x30(%ebp),%edi
426193:	8b 75 d0             	mov    -0x30(%ebp),%esi
426196:	03 f3                	add    %ebx,%esi
426198:	57                   	push   %edi
426199:	53                   	push   %ebx
42619a:	8b 45 c8             	mov    -0x38(%ebp),%eax
42619d:	50                   	push   %eax
42619e:	e8 85 0a fe ff       	call   0x406c28
4261a3:	56                   	push   %esi
4261a4:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4261a7:	50                   	push   %eax
4261a8:	8b 45 cc             	mov    -0x34(%ebp),%eax
4261ab:	50                   	push   %eax
4261ac:	e8 77 0a fe ff       	call   0x406c28
4261b1:	8b 45 cc             	mov    -0x34(%ebp),%eax
4261b4:	50                   	push   %eax
4261b5:	e8 56 0a fe ff       	call   0x406c10
4261ba:	8b 45 c8             	mov    -0x38(%ebp),%eax
4261bd:	50                   	push   %eax
4261be:	e8 4d 0a fe ff       	call   0x406c10
4261c3:	56                   	push   %esi
4261c4:	57                   	push   %edi
4261c5:	0f b6 45 ba          	movzbl -0x46(%ebp),%eax
4261c9:	50                   	push   %eax
4261ca:	0f b6 45 b8          	movzbl -0x48(%ebp),%eax
4261ce:	50                   	push   %eax
4261cf:	8b 45 08             	mov    0x8(%ebp),%eax
4261d2:	8b 40 04             	mov    0x4(%eax),%eax
4261d5:	50                   	push   %eax
4261d6:	8b 45 08             	mov    0x8(%ebp),%eax
4261d9:	8b 00                	mov    (%eax),%eax
4261db:	50                   	push   %eax
4261dc:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
4261e1:	50                   	push   %eax
4261e2:	e8 51 0c fe ff       	call   0x406e38
4261e7:	8b 55 f8             	mov    -0x8(%ebp),%edx
4261ea:	89 02                	mov    %eax,(%edx)
4261ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
4261ef:	83 38 00             	cmpl   $0x0,(%eax)
4261f2:	75 05                	jne    0x4261f9
4261f4:	e8 6f f2 ff ff       	call   0x425468
4261f9:	33 c0                	xor    %eax,%eax
4261fb:	5a                   	pop    %edx
4261fc:	59                   	pop    %ecx
4261fd:	59                   	pop    %ecx
4261fe:	64 89 10             	mov    %edx,%fs:(%eax)
426201:	68 19 62 42 00       	push   $0x426219
426206:	8b 55 e8             	mov    -0x18(%ebp),%edx
426209:	8b 45 d0             	mov    -0x30(%ebp),%eax
42620c:	e8 07 cb fd ff       	call   0x402d18
426211:	c3                   	ret
426212:	e9 99 de fd ff       	jmp    0x4040b0
426217:	eb ed                	jmp    0x426206
426219:	33 c0                	xor    %eax,%eax
42621b:	5a                   	pop    %edx
42621c:	59                   	pop    %ecx
42621d:	59                   	pop    %ecx
42621e:	64 89 10             	mov    %edx,%fs:(%eax)
426221:	68 3c 62 42 00       	push   $0x42623c
426226:	8b 45 c0             	mov    -0x40(%ebp),%eax
426229:	8b 50 08             	mov    0x8(%eax),%edx
42622c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42622f:	e8 e4 ca fd ff       	call   0x402d18
426234:	c3                   	ret
426235:	e9 76 de fd ff       	jmp    0x4040b0
42623a:	eb ea                	jmp    0x426226
42623c:	33 c0                	xor    %eax,%eax
42623e:	5a                   	pop    %edx
42623f:	59                   	pop    %ecx
426240:	59                   	pop    %ecx
426241:	64 89 10             	mov    %edx,%fs:(%eax)
426244:	68 5c 62 42 00       	push   $0x42625c
426249:	8b 55 ec             	mov    -0x14(%ebp),%edx
42624c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42624f:	e8 c4 ca fd ff       	call   0x402d18
426254:	c3                   	ret
426255:	e9 56 de fd ff       	jmp    0x4040b0
42625a:	eb ed                	jmp    0x426249
42625c:	5f                   	pop    %edi
42625d:	5e                   	pop    %esi
42625e:	5b                   	pop    %ebx
42625f:	8b e5                	mov    %ebp,%esp
426261:	5d                   	pop    %ebp
426262:	c2 0c 00             	ret    $0xc
426265:	8d 40 00             	lea    0x0(%eax),%eax
426268:	33 c9                	xor    %ecx,%ecx
42626a:	8b d0                	mov    %eax,%edx
42626c:	83 c0 14             	add    $0x14,%eax
42626f:	eb 06                	jmp    0x426277
426271:	66 33 0a             	xor    (%edx),%cx
426274:	83 c2 02             	add    $0x2,%edx
426277:	3b d0                	cmp    %eax,%edx
426279:	7c f6                	jl     0x426271
42627b:	8b c1                	mov    %ecx,%eax
42627d:	c3                   	ret
42627e:	8b c0                	mov    %eax,%eax
426280:	53                   	push   %ebx
426281:	56                   	push   %esi
426282:	57                   	push   %edi
426283:	83 c4 ac             	add    $0xffffffac,%esp
426286:	8b f1                	mov    %ecx,%esi
426288:	8b da                	mov    %edx,%ebx
42628a:	33 d2                	xor    %edx,%edx
42628c:	89 54 24 18          	mov    %edx,0x18(%esp)
426290:	54                   	push   %esp
426291:	6a 54                	push   $0x54
426293:	50                   	push   %eax
426294:	e8 ef 09 fe ff       	call   0x406c88
426299:	85 c0                	test   %eax,%eax
42629b:	75 07                	jne    0x4262a4
42629d:	e8 4e f1 ff ff       	call   0x4253f0
4262a2:	eb 3f                	jmp    0x4262e3
4262a4:	83 f8 40             	cmp    $0x40,%eax
4262a7:	7c 18                	jl     0x4262c1
4262a9:	83 7c 24 18 28       	cmpl   $0x28,0x18(%esp)
4262ae:	72 11                	jb     0x4262c1
4262b0:	56                   	push   %esi
4262b1:	8b fb                	mov    %ebx,%edi
4262b3:	8d 74 24 1c          	lea    0x1c(%esp),%esi
4262b7:	b9 0a 00 00 00       	mov    $0xa,%ecx
4262bc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4262be:	5e                   	pop    %esi
4262bf:	eb 22                	jmp    0x4262e3
4262c1:	8b c3                	mov    %ebx,%eax
4262c3:	33 c9                	xor    %ecx,%ecx
4262c5:	ba 28 00 00 00       	mov    $0x28,%edx
4262ca:	e8 89 cf fd ff       	call   0x403258
4262cf:	c7 03 28 00 00 00    	movl   $0x28,(%ebx)
4262d5:	8b 44 24 04          	mov    0x4(%esp),%eax
4262d9:	89 43 04             	mov    %eax,0x4(%ebx)
4262dc:	8b 44 24 08          	mov    0x8(%esp),%eax
4262e0:	89 43 08             	mov    %eax,0x8(%ebx)
4262e3:	8b c6                	mov    %esi,%eax
4262e5:	83 e8 02             	sub    $0x2,%eax
4262e8:	74 0f                	je     0x4262f9
4262ea:	48                   	dec    %eax
4262eb:	83 e8 0e             	sub    $0xe,%eax
4262ee:	72 11                	jb     0x426301
4262f0:	2d f0 00 00 00       	sub    $0xf0,%eax
4262f5:	72 15                	jb     0x42630c
4262f7:	eb 1e                	jmp    0x426317
4262f9:	66 c7 43 0e 01 00    	movw   $0x1,0xe(%ebx)
4262ff:	eb 24                	jmp    0x426325
426301:	66 c7 43 0e 04 00    	movw   $0x4,0xe(%ebx)
426307:	89 73 20             	mov    %esi,0x20(%ebx)
42630a:	eb 19                	jmp    0x426325
42630c:	66 c7 43 0e 08 00    	movw   $0x8,0xe(%ebx)
426312:	89 73 20             	mov    %esi,0x20(%ebx)
426315:	eb 0e                	jmp    0x426325
426317:	0f b7 44 24 12       	movzwl 0x12(%esp),%eax
42631c:	66 f7 6c 24 10       	imulw  0x10(%esp)
426321:	66 89 43 0e          	mov    %ax,0xe(%ebx)
426325:	66 c7 43 0c 01 00    	movw   $0x1,0xc(%ebx)
42632b:	8b 43 20             	mov    0x20(%ebx),%eax
42632e:	3b 43 24             	cmp    0x24(%ebx),%eax
426331:	73 03                	jae    0x426336
426333:	89 43 24             	mov    %eax,0x24(%ebx)
426336:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
42633a:	75 21                	jne    0x42635d
42633c:	0f b7 53 0e          	movzwl 0xe(%ebx),%edx
426340:	8b 43 04             	mov    0x4(%ebx),%eax
426343:	b9 20 00 00 00       	mov    $0x20,%ecx
426348:	e8 53 f3 ff ff       	call   0x4256a0
42634d:	8b c8                	mov    %eax,%ecx
42634f:	8b 43 08             	mov    0x8(%ebx),%eax
426352:	99                   	cltd
426353:	33 c2                	xor    %edx,%eax
426355:	2b c2                	sub    %edx,%eax
426357:	0f af c8             	imul   %eax,%ecx
42635a:	89 4b 14             	mov    %ecx,0x14(%ebx)
42635d:	83 c4 54             	add    $0x54,%esp
426360:	5f                   	pop    %edi
426361:	5e                   	pop    %esi
426362:	5b                   	pop    %ebx
426363:	c3                   	ret
426364:	55                   	push   %ebp
426365:	8b ec                	mov    %esp,%ebp
426367:	83 c4 d8             	add    $0xffffffd8,%esp
42636a:	53                   	push   %ebx
42636b:	56                   	push   %esi
42636c:	8b f1                	mov    %ecx,%esi
42636e:	8b da                	mov    %edx,%ebx
426370:	8d 55 d8             	lea    -0x28(%ebp),%edx
426373:	8b 4d 08             	mov    0x8(%ebp),%ecx
426376:	e8 05 ff ff ff       	call   0x426280
42637b:	0f b7 45 e6          	movzwl -0x1a(%ebp),%eax
42637f:	66 83 f8 08          	cmp    $0x8,%ax
426383:	76 11                	jbe    0x426396
426385:	c7 03 28 00 00 00    	movl   $0x28,(%ebx)
42638b:	f6 45 e8 03          	testb  $0x3,-0x18(%ebp)
42638f:	74 2b                	je     0x4263bc
426391:	83 03 0c             	addl   $0xc,(%ebx)
426394:	eb 26                	jmp    0x4263bc
426396:	8b 55 f8             	mov    -0x8(%ebp),%edx
426399:	85 d2                	test   %edx,%edx
42639b:	75 14                	jne    0x4263b1
42639d:	8b c8                	mov    %eax,%ecx
42639f:	b8 01 00 00 00       	mov    $0x1,%eax
4263a4:	d3 e0                	shl    %cl,%eax
4263a6:	03 c0                	add    %eax,%eax
4263a8:	03 c0                	add    %eax,%eax
4263aa:	83 c0 28             	add    $0x28,%eax
4263ad:	89 03                	mov    %eax,(%ebx)
4263af:	eb 0b                	jmp    0x4263bc
4263b1:	8b c2                	mov    %edx,%eax
4263b3:	03 c0                	add    %eax,%eax
4263b5:	03 c0                	add    %eax,%eax
4263b7:	83 c0 28             	add    $0x28,%eax
4263ba:	89 03                	mov    %eax,(%ebx)
4263bc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4263bf:	89 06                	mov    %eax,(%esi)
4263c1:	5e                   	pop    %esi
4263c2:	5b                   	pop    %ebx
4263c3:	8b e5                	mov    %ebp,%esp
4263c5:	5d                   	pop    %ebp
4263c6:	c2 04 00             	ret    $0x4
4263c9:	8d 40 00             	lea    0x0(%eax),%eax
4263cc:	6a 00                	push   $0x0
4263ce:	e8 91 ff ff ff       	call   0x426364
4263d3:	c3                   	ret
4263d4:	55                   	push   %ebp
4263d5:	8b ec                	mov    %esp,%ebp
4263d7:	83 c4 f4             	add    $0xfffffff4,%esp
4263da:	53                   	push   %ebx
4263db:	56                   	push   %esi
4263dc:	57                   	push   %edi
4263dd:	8b d9                	mov    %ecx,%ebx
4263df:	8b fa                	mov    %edx,%edi
4263e1:	8b f0                	mov    %eax,%esi
4263e3:	8b d3                	mov    %ebx,%edx
4263e5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4263e8:	8b c6                	mov    %esi,%eax
4263ea:	e8 91 fe ff ff       	call   0x426280
4263ef:	33 c0                	xor    %eax,%eax
4263f1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4263f4:	6a 00                	push   $0x0
4263f6:	e8 bd 07 fe ff       	call   0x406bb8
4263fb:	89 45 f4             	mov    %eax,-0xc(%ebp)
4263fe:	33 c0                	xor    %eax,%eax
426400:	55                   	push   %ebp
426401:	68 71 64 42 00       	push   $0x426471
426406:	64 ff 30             	push   %fs:(%eax)
426409:	64 89 20             	mov    %esp,%fs:(%eax)
42640c:	85 ff                	test   %edi,%edi
42640e:	74 18                	je     0x426428
426410:	6a 00                	push   $0x0
426412:	57                   	push   %edi
426413:	8b 45 f4             	mov    -0xc(%ebp),%eax
426416:	50                   	push   %eax
426417:	e8 34 09 fe ff       	call   0x406d50
42641c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42641f:	8b 45 f4             	mov    -0xc(%ebp),%eax
426422:	50                   	push   %eax
426423:	e8 f8 08 fe ff       	call   0x406d20
426428:	6a 00                	push   $0x0
42642a:	53                   	push   %ebx
42642b:	8b 45 0c             	mov    0xc(%ebp),%eax
42642e:	50                   	push   %eax
42642f:	8b 43 08             	mov    0x8(%ebx),%eax
426432:	50                   	push   %eax
426433:	6a 00                	push   $0x0