42d021:	5e                   	pop    %esi
42d022:	e9 19 f4 fe ff       	jmp    0x41c440
42d027:	6a 02                	push   $0x2
42d029:	eb f6                	jmp    0x42d021
42d02b:	85 c0                	test   %eax,%eax
42d02d:	78 34                	js     0x42d063
42d02f:	8d 8e ff ff ff 7f    	lea    0x7fffffff(%esi),%ecx
42d035:	3b c1                	cmp    %ecx,%eax
42d037:	0f 8e 56 f4 fe ff    	jle    0x41c493
42d03d:	c7 45 fc 16 02 00 00 	movl   $0x216,-0x4(%ebp)
42d044:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d047:	68 e8 d1 44 00       	push   $0x44d1e8
42d04c:	eb 0f                	jmp    0x42d05d
42d04e:	c7 45 f8 16 02 00 00 	movl   $0x216,-0x8(%ebp)
42d055:	8d 45 f8             	lea    -0x8(%ebp),%eax
42d058:	68 e8 d1 44 00       	push   $0x44d1e8
42d05d:	50                   	push   %eax
42d05e:	e8 d2 25 ff ff       	call   0x41f635
42d063:	8d 8e 00 00 00 80    	lea    -0x80000000(%esi),%ecx
42d069:	3b c1                	cmp    %ecx,%eax
42d06b:	0f 8d 22 f4 fe ff    	jge    0x41c493
42d071:	eb db                	jmp    0x42d04e
42d073:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42d076:	8b 45 cc             	mov    -0x34(%ebp),%eax
42d079:	89 41 38             	mov    %eax,0x38(%ecx)
42d07c:	e9 b6 f4 fe ff       	jmp    0x41c537
42d081:	be 12 10 04 80       	mov    $0x80041012,%esi
42d086:	e9 ac f4 fe ff       	jmp    0x41c537
42d08b:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d090:	0f 84 a1 f4 fe ff    	je     0x41c537
42d096:	8b f0                	mov    %eax,%esi
42d098:	e9 9a f4 fe ff       	jmp    0x41c537
42d09d:	b9 01 00 00 00       	mov    $0x1,%ecx
42d0a2:	e9 00 f5 fe ff       	jmp    0x41c5a7
42d0a7:	66 83 f8 01          	cmp    $0x1,%ax
42d0ab:	75 0f                	jne    0x42d0bc
42d0ad:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d0b0:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
42d0b7:	e9 f1 f4 fe ff       	jmp    0x41c5ad
42d0bc:	be 12 10 04 80       	mov    $0x80041012,%esi
42d0c1:	e9 e7 f4 fe ff       	jmp    0x41c5ad
42d0c6:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d0cb:	0f 84 dc f4 fe ff    	je     0x41c5ad
42d0d1:	8b f0                	mov    %eax,%esi
42d0d3:	e9 d5 f4 fe ff       	jmp    0x41c5ad
42d0d8:	33 c9                	xor    %ecx,%ecx
42d0da:	e9 41 f5 fe ff       	jmp    0x41c620
42d0df:	66 83 f8 01          	cmp    $0x1,%ax
42d0e3:	75 0f                	jne    0x42d0f4
42d0e5:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d0e8:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
42d0ef:	e9 32 f5 fe ff       	jmp    0x41c626
42d0f4:	be 12 10 04 80       	mov    $0x80041012,%esi
42d0f9:	e9 28 f5 fe ff       	jmp    0x41c626
42d0fe:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d103:	0f 84 1d f5 fe ff    	je     0x41c626
42d109:	8b f0                	mov    %eax,%esi
42d10b:	e9 16 f5 fe ff       	jmp    0x41c626
42d110:	b9 01 00 00 00       	mov    $0x1,%ecx
42d115:	e9 7c f5 fe ff       	jmp    0x41c696
42d11a:	66 83 f8 01          	cmp    $0x1,%ax
42d11e:	75 0f                	jne    0x42d12f
42d120:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d123:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
42d12a:	e9 6d f5 fe ff       	jmp    0x41c69c
42d12f:	be 12 10 04 80       	mov    $0x80041012,%esi
42d134:	e9 63 f5 fe ff       	jmp    0x41c69c
42d139:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d13e:	0f 84 58 f5 fe ff    	je     0x41c69c
42d144:	8b f0                	mov    %eax,%esi
42d146:	e9 51 f5 fe ff       	jmp    0x41c69c
42d14b:	33 c9                	xor    %ecx,%ecx
42d14d:	e9 bd f5 fe ff       	jmp    0x41c70f
42d152:	66 83 f8 01          	cmp    $0x1,%ax
42d156:	75 0f                	jne    0x42d167
42d158:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d15b:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
42d162:	e9 ae f5 fe ff       	jmp    0x41c715
42d167:	be 12 10 04 80       	mov    $0x80041012,%esi
42d16c:	e9 a4 f5 fe ff       	jmp    0x41c715
42d171:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d176:	0f 84 99 f5 fe ff    	je     0x41c715
42d17c:	8b f0                	mov    %eax,%esi
42d17e:	e9 92 f5 fe ff       	jmp    0x41c715
42d183:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42d186:	33 c0                	xor    %eax,%eax
42d188:	66 83 7d cc ff       	cmpw   $0xffff,-0x34(%ebp)
42d18d:	0f 94 c0             	sete   %al
42d190:	89 41 1c             	mov    %eax,0x1c(%ecx)
42d193:	e9 f4 f5 fe ff       	jmp    0x41c78c
42d198:	be 12 10 04 80       	mov    $0x80041012,%esi
42d19d:	e9 ea f5 fe ff       	jmp    0x41c78c
42d1a2:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d1a7:	0f 84 df f5 fe ff    	je     0x41c78c
42d1ad:	8b f0                	mov    %eax,%esi
42d1af:	e9 d8 f5 fe ff       	jmp    0x41c78c
42d1b4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42d1b7:	33 c0                	xor    %eax,%eax
42d1b9:	66 83 7d cc ff       	cmpw   $0xffff,-0x34(%ebp)
42d1be:	0f 94 c0             	sete   %al
42d1c1:	89 41 20             	mov    %eax,0x20(%ecx)
42d1c4:	e9 3a f6 fe ff       	jmp    0x41c803
42d1c9:	be 12 10 04 80       	mov    $0x80041012,%esi
42d1ce:	e9 30 f6 fe ff       	jmp    0x41c803
42d1d3:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d1d8:	0f 84 25 f6 fe ff    	je     0x41c803
42d1de:	8b f0                	mov    %eax,%esi
42d1e0:	e9 1e f6 fe ff       	jmp    0x41c803
42d1e5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42d1e8:	33 c0                	xor    %eax,%eax
42d1ea:	66 83 7d cc ff       	cmpw   $0xffff,-0x34(%ebp)
42d1ef:	0f 94 c0             	sete   %al
42d1f2:	89 41 24             	mov    %eax,0x24(%ecx)
42d1f5:	e9 80 f6 fe ff       	jmp    0x41c87a
42d1fa:	be 12 10 04 80       	mov    $0x80041012,%esi
42d1ff:	e9 76 f6 fe ff       	jmp    0x41c87a
42d204:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d209:	0f 84 6b f6 fe ff    	je     0x41c87a
42d20f:	8b f0                	mov    %eax,%esi
42d211:	e9 64 f6 fe ff       	jmp    0x41c87a
42d216:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42d219:	33 c0                	xor    %eax,%eax
42d21b:	66 83 7d cc ff       	cmpw   $0xffff,-0x34(%ebp)
42d220:	0f 94 c0             	sete   %al
42d223:	89 41 28             	mov    %eax,0x28(%ecx)
42d226:	e9 c6 f6 fe ff       	jmp    0x41c8f1
42d22b:	be 12 10 04 80       	mov    $0x80041012,%esi
42d230:	e9 bc f6 fe ff       	jmp    0x41c8f1
42d235:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d23a:	0f 84 b1 f6 fe ff    	je     0x41c8f1
42d240:	8b f0                	mov    %eax,%esi
42d242:	e9 aa f6 fe ff       	jmp    0x41c8f1
42d247:	ff 75 cc             	push   -0x34(%ebp)
42d24a:	ff 15 04 30 45 00    	call   *0x453004
42d250:	83 f8 01             	cmp    $0x1,%eax
42d253:	0f 85 d3 00 00 00    	jne    0x42d32c
42d259:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42d25c:	50                   	push   %eax
42d25d:	6a 01                	push   $0x1
42d25f:	ff 75 cc             	push   -0x34(%ebp)
42d262:	ff 15 08 30 45 00    	call   *0x453008
42d268:	8d 45 e0             	lea    -0x20(%ebp),%eax
42d26b:	50                   	push   %eax
42d26c:	6a 01                	push   $0x1
42d26e:	ff 75 cc             	push   -0x34(%ebp)
42d271:	ff 15 14 30 45 00    	call   *0x453014
42d277:	8b 55 e0             	mov    -0x20(%ebp),%edx
42d27a:	8b c2                	mov    %edx,%eax
42d27c:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42d27f:	2b c1                	sub    %ecx,%eax
42d281:	83 c0 01             	add    $0x1,%eax
42d284:	0f 84 a2 00 00 00    	je     0x42d32c
42d28a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42d28d:	3b ca                	cmp    %edx,%ecx
42d28f:	0f 8f d7 f6 fe ff    	jg     0x41c96c
42d295:	8b 7d ec             	mov    -0x14(%ebp),%edi
42d298:	8d 45 e8             	lea    -0x18(%ebp),%eax
42d29b:	50                   	push   %eax
42d29c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42d29f:	50                   	push   %eax
42d2a0:	ff 75 cc             	push   -0x34(%ebp)
42d2a3:	ff 15 18 30 45 00    	call   *0x453018
42d2a9:	85 c0                	test   %eax,%eax
42d2ab:	78 6a                	js     0x42d317
42d2ad:	8b 55 e8             	mov    -0x18(%ebp),%edx
42d2b0:	b9 d8 63 40 00       	mov    $0x4063d8,%ecx
42d2b5:	e8 9e 11 ff ff       	call   0x41e458
42d2ba:	85 c0                	test   %eax,%eax
42d2bc:	75 06                	jne    0x42d2c4
42d2be:	83 4f 34 01          	orl    $0x1,0x34(%edi)
42d2c2:	eb 4a                	jmp    0x42d30e
42d2c4:	8b 55 e8             	mov    -0x18(%ebp),%edx
42d2c7:	b9 cc b3 40 00       	mov    $0x40b3cc,%ecx
42d2cc:	e8 87 11 ff ff       	call   0x41e458
42d2d1:	85 c0                	test   %eax,%eax
42d2d3:	75 06                	jne    0x42d2db
42d2d5:	83 4f 34 02          	orl    $0x2,0x34(%edi)
42d2d9:	eb 33                	jmp    0x42d30e
42d2db:	8b 55 e8             	mov    -0x18(%ebp),%edx
42d2de:	b9 ec b3 40 00       	mov    $0x40b3ec,%ecx
42d2e3:	e8 70 11 ff ff       	call   0x41e458
42d2e8:	85 c0                	test   %eax,%eax
42d2ea:	75 06                	jne    0x42d2f2
42d2ec:	83 4f 34 04          	orl    $0x4,0x34(%edi)
42d2f0:	eb 1c                	jmp    0x42d30e
42d2f2:	8b 55 e8             	mov    -0x18(%ebp),%edx
42d2f5:	b9 0c b4 40 00       	mov    $0x40b40c,%ecx
42d2fa:	e8 59 11 ff ff       	call   0x41e458
42d2ff:	85 c0                	test   %eax,%eax
42d301:	75 06                	jne    0x42d309
42d303:	83 4f 34 08          	orl    $0x8,0x34(%edi)
42d307:	eb 05                	jmp    0x42d30e
42d309:	be 12 10 04 80       	mov    $0x80041012,%esi
42d30e:	ff 75 e8             	push   -0x18(%ebp)
42d311:	ff 15 0c 30 45 00    	call   *0x45300c
42d317:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42d31a:	40                   	inc    %eax
42d31b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42d31e:	3b 45 e0             	cmp    -0x20(%ebp),%eax
42d321:	0f 8e 71 ff ff ff    	jle    0x42d298
42d327:	e9 40 f6 fe ff       	jmp    0x41c96c
42d32c:	be 12 10 04 80       	mov    $0x80041012,%esi
42d331:	e9 36 f6 fe ff       	jmp    0x41c96c
42d336:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d33b:	0f 84 2b f6 fe ff    	je     0x41c96c
42d341:	8b f0                	mov    %eax,%esi
42d343:	e9 24 f6 fe ff       	jmp    0x41c96c
42d348:	83 e8 02             	sub    $0x2,%eax
42d34b:	75 19                	jne    0x42d366
42d34d:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d350:	c7 40 30 02 00 00 00 	movl   $0x2,0x30(%eax)
42d357:	e9 85 f6 fe ff       	jmp    0x41c9e1
42d35c:	66 83 f8 01          	cmp    $0x1,%ax
42d360:	0f 84 c4 f8 fe ff    	je     0x41cc2a
42d366:	be 12 10 04 80       	mov    $0x80041012,%esi
42d36b:	e9 71 f6 fe ff       	jmp    0x41c9e1
42d370:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d375:	0f 84 db f6 fe ff    	je     0x41ca56
42d37b:	e9 d4 f6 fe ff       	jmp    0x41ca54
42d380:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42d383:	ff 75 cc             	push   -0x34(%ebp)
42d386:	8d 41 60             	lea    0x60(%ecx),%eax
42d389:	50                   	push   %eax
42d38a:	8d 41 5c             	lea    0x5c(%ecx),%eax
42d38d:	50                   	push   %eax
42d38e:	e8 2d ed fe ff       	call   0x41c0c0
42d393:	eb 0b                	jmp    0x42d3a0
42d395:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d39a:	0f 84 1a f7 fe ff    	je     0x41caba
42d3a0:	8b f0                	mov    %eax,%esi
42d3a2:	e9 13 f7 fe ff       	jmp    0x41caba
42d3a7:	33 c0                	xor    %eax,%eax
42d3a9:	e9 d3 f7 fe ff       	jmp    0x41cb81
42d3ae:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d3b3:	0f 84 cb f7 fe ff    	je     0x41cb84
42d3b9:	8b f0                	mov    %eax,%esi
42d3bb:	e9 c4 f7 fe ff       	jmp    0x41cb84
42d3c0:	8b 43 3c             	mov    0x3c(%ebx),%eax
42d3c3:	85 c0                	test   %eax,%eax
42d3c5:	74 07                	je     0x42d3ce
42d3c7:	50                   	push   %eax
42d3c8:	ff 15 0c 30 45 00    	call   *0x45300c
42d3ce:	ff 75 cc             	push   -0x34(%ebp)
42d3d1:	ff 15 10 30 45 00    	call   *0x453010
42d3d7:	89 43 3c             	mov    %eax,0x3c(%ebx)
42d3da:	85 c0                	test   %eax,%eax
42d3dc:	0f 84 81 00 00 00    	je     0x42d463
42d3e2:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
42d3e5:	e8 81 fb fd ff       	call   0x40cf6b
42d3ea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42d3f1:	ff 73 3c             	push   0x3c(%ebx)
42d3f4:	e8 d7 ce fe ff       	call   0x41a2d0
42d3f9:	85 c0                	test   %eax,%eax
42d3fb:	78 4e                	js     0x42d44b
42d3fd:	33 f6                	xor    %esi,%esi
42d3ff:	66 83 7d a0 ff       	cmpw   $0xffff,-0x60(%ebp)
42d404:	75 45                	jne    0x42d44b
42d406:	8b 45 ac             	mov    -0x54(%ebp),%eax
42d409:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
42d40c:	8b 45 b0             	mov    -0x50(%ebp),%eax
42d40f:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
42d412:	8b c8                	mov    %eax,%ecx
42d414:	c1 e1 04             	shl    $0x4,%ecx
42d417:	2b c8                	sub    %eax,%ecx
42d419:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42d41c:	8d 04 88             	lea    (%eax,%ecx,4),%eax
42d41f:	8b c8                	mov    %eax,%ecx
42d421:	c1 e1 04             	shl    $0x4,%ecx
42d424:	2b c8                	sub    %eax,%ecx
42d426:	8b 45 b8             	mov    -0x48(%ebp),%eax
42d429:	8d 04 88             	lea    (%eax,%ecx,4),%eax
42d42c:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
42d432:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
42d437:	f7 6d bc             	imull  -0x44(%ebp)
42d43a:	c1 fa 06             	sar    $0x6,%edx
42d43d:	8b c2                	mov    %edx,%eax
42d43f:	03 ca                	add    %edx,%ecx
42d441:	c1 e8 1f             	shr    $0x1f,%eax
42d444:	03 c1                	add    %ecx,%eax
42d446:	89 43 40             	mov    %eax,0x40(%ebx)
42d449:	eb 05                	jmp    0x42d450
42d44b:	be 12 10 04 80       	mov    $0x80041012,%esi
42d450:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42d457:	c7 45 8c d0 13 40 00 	movl   $0x4013d0,-0x74(%ebp)
42d45e:	e9 94 f7 fe ff       	jmp    0x41cbf7
42d463:	be 06 10 04 80       	mov    $0x80041006,%esi
42d468:	e9 8a f7 fe ff       	jmp    0x41cbf7
42d46d:	50                   	push   %eax
42d46e:	ff 15 0c 30 45 00    	call   *0x45300c
42d474:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
42d47b:	e9 77 f7 fe ff       	jmp    0x41cbf7
42d480:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d485:	0f 84 6c f7 fe ff    	je     0x41cbf7
42d48b:	8b f0                	mov    %eax,%esi
42d48d:	e9 65 f7 fe ff       	jmp    0x41cbf7
42d492:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42d496:	0f 82 f1 f7 fe ff    	jb     0x41cc8d
42d49c:	51                   	push   %ecx
42d49d:	ff 75 14             	push   0x14(%ebp)
42d4a0:	b9 35 00 00 00       	mov    $0x35,%ecx
42d4a5:	57                   	push   %edi
42d4a6:	53                   	push   %ebx
42d4a7:	56                   	push   %esi
42d4a8:	ff 70 14             	push   0x14(%eax)
42d4ab:	ff 70 10             	push   0x10(%eax)
42d4ae:	e8 de 2a 01 00       	call   0x43ff91
42d4b3:	a1 00 f0 44 00       	mov    0x44f000,%eax
42d4b8:	8b 4d 18             	mov    0x18(%ebp),%ecx
42d4bb:	e9 cd f7 fe ff       	jmp    0x41cc8d
42d4c0:	8b 45 14             	mov    0x14(%ebp),%eax
42d4c3:	51                   	push   %ecx
42d4c4:	50                   	push   %eax
42d4c5:	53                   	push   %ebx
42d4c6:	56                   	push   %esi
42d4c7:	e9 0b f9 fe ff       	jmp    0x41cdd7
42d4cc:	ff 15 54 10 45 00    	call   *0x451054
42d4d2:	80 bf 94 00 00 00 00 	cmpb   $0x0,0x94(%edi)
42d4d9:	8d 47 7c             	lea    0x7c(%edi),%eax
42d4dc:	74 07                	je     0x42d4e5
42d4de:	50                   	push   %eax
42d4df:	ff 15 40 11 45 00    	call   *0x451140
42d4e5:	8b 5d 10             	mov    0x10(%ebp),%ebx
42d4e8:	b8 06 10 04 80       	mov    $0x80041006,%eax
42d4ed:	8b c8                	mov    %eax,%ecx
42d4ef:	e9 d8 f8 fe ff       	jmp    0x41cdcc
42d4f4:	8b ce                	mov    %esi,%ecx
42d4f6:	e8 a2 5c 00 00       	call   0x43319d
42d4fb:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
42d502:	e9 51 f8 fe ff       	jmp    0x41cd58
42d507:	be 33 10 04 80       	mov    $0x80041033,%esi
42d50c:	e9 d6 f8 fe ff       	jmp    0x41cde7
42d511:	56                   	push   %esi
42d512:	ff 15 a0 12 45 00    	call   *0x4512a0
42d518:	8b c8                	mov    %eax,%ecx
42d51a:	ff 15 a4 12 45 00    	call   *0x4512a4
42d520:	a1 00 f0 44 00       	mov    0x44f000,%eax
42d525:	e9 1d f9 fe ff       	jmp    0x41ce47
42d52a:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42d52e:	0f 82 24 f9 fe ff    	jb     0x41ce58
42d534:	56                   	push   %esi
42d535:	ff 70 14             	push   0x14(%eax)
42d538:	ba 8c b3 40 00       	mov    $0x40b38c,%edx
42d53d:	b9 36 00 00 00       	mov    $0x36,%ecx
42d542:	ff 70 10             	push   0x10(%eax)
42d545:	e8 7c 32 00 00       	call   0x4307c6
42d54a:	e9 09 f9 fe ff       	jmp    0x41ce58
42d54f:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42d553:	0f 82 24 fa fe ff    	jb     0x41cf7d
42d559:	56                   	push   %esi
42d55a:	51                   	push   %ecx