42c097:	ff 15 64 71 4a 00    	call   *0x4a7164
42c09d:	6a 04                	push   $0x4
42c09f:	8b f0                	mov    %eax,%esi
42c0a1:	53                   	push   %ebx
42c0a2:	89 75 d8             	mov    %esi,-0x28(%ebp)
42c0a5:	ff 15 64 71 4a 00    	call   *0x4a7164
42c0ab:	6a 06                	push   $0x6
42c0ad:	53                   	push   %ebx
42c0ae:	89 45 e8             	mov    %eax,-0x18(%ebp)
42c0b1:	ff 15 64 71 4a 00    	call   *0x4a7164
42c0b7:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42c0ba:	89 45 e0             	mov    %eax,-0x20(%ebp)
42c0bd:	69 c1 e8 03 00 00    	imul   $0x3e8,%ecx,%eax
42c0c3:	99                   	cltd
42c0c4:	f7 7d e8             	idivl  -0x18(%ebp)
42c0c7:	8b 55 c0             	mov    -0x40(%ebp),%edx
42c0ca:	89 02                	mov    %eax,(%edx)
42c0cc:	69 c6 e8 03 00 00    	imul   $0x3e8,%esi,%eax
42c0d2:	8b 75 c8             	mov    -0x38(%ebp),%esi
42c0d5:	99                   	cltd
42c0d6:	f7 7d e0             	idivl  -0x20(%ebp)
42c0d9:	8b 55 bc             	mov    -0x44(%ebp),%edx
42c0dc:	89 02                	mov    %eax,(%edx)
42c0de:	85 f6                	test   %esi,%esi
42c0e0:	75 13                	jne    0x42c0f5
42c0e2:	8b 4d 18             	mov    0x18(%ebp),%ecx
42c0e5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42c0e8:	8b 41 2c             	mov    0x2c(%ecx),%eax
42c0eb:	89 02                	mov    %eax,(%edx)
42c0ed:	8b 41 30             	mov    0x30(%ecx),%eax
42c0f0:	e9 85 00 00 00       	jmp    0x42c17a
42c0f5:	7e 24                	jle    0x42c11b
42c0f7:	0f af ce             	imul   %esi,%ecx
42c0fa:	6a 64                	push   $0x64
42c0fc:	8b c1                	mov    %ecx,%eax
42c0fe:	99                   	cltd
42c0ff:	f7 7d e8             	idivl  -0x18(%ebp)
42c102:	59                   	pop    %ecx
42c103:	99                   	cltd
42c104:	f7 f9                	idiv   %ecx
42c106:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42c109:	89 02                	mov    %eax,(%edx)
42c10b:	8b 45 d8             	mov    -0x28(%ebp),%eax
42c10e:	0f af 45 cc          	imul   -0x34(%ebp),%eax
42c112:	99                   	cltd
42c113:	f7 7d e0             	idivl  -0x20(%ebp)
42c116:	99                   	cltd
42c117:	f7 f9                	idiv   %ecx
42c119:	eb 5f                	jmp    0x42c17a
42c11b:	85 f6                	test   %esi,%esi
42c11d:	79 60                	jns    0x42c17f
42c11f:	8b 4d 18             	mov    0x18(%ebp),%ecx
42c122:	8b 41 2c             	mov    0x2c(%ecx),%eax
42c125:	0f af 45 e8          	imul   -0x18(%ebp),%eax
42c129:	6b c0 9c             	imul   $0xffffff9c,%eax,%eax
42c12c:	99                   	cltd
42c12d:	f7 7d d4             	idivl  -0x2c(%ebp)
42c130:	99                   	cltd
42c131:	f7 fe                	idiv   %esi
42c133:	8b f8                	mov    %eax,%edi
42c135:	8b 41 30             	mov    0x30(%ecx),%eax
42c138:	0f af 45 e0          	imul   -0x20(%ebp),%eax
42c13c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
42c13f:	6b c0 9c             	imul   $0xffffff9c,%eax,%eax
42c142:	99                   	cltd
42c143:	f7 f9                	idiv   %ecx
42c145:	99                   	cltd
42c146:	f7 7d cc             	idivl  -0x34(%ebp)
42c149:	3b f8                	cmp    %eax,%edi
42c14b:	7c 02                	jl     0x42c14f
42c14d:	8b f8                	mov    %eax,%edi
42c14f:	8b c7                	mov    %edi,%eax
42c151:	0f af f9             	imul   %ecx,%edi
42c154:	0f af 45 d4          	imul   -0x2c(%ebp),%eax
42c158:	6a 9c                	push   $0xffffff9c
42c15a:	0f af 7d cc          	imul   -0x34(%ebp),%edi
42c15e:	0f af c6             	imul   %esi,%eax
42c161:	5e                   	pop    %esi
42c162:	99                   	cltd
42c163:	f7 7d e8             	idivl  -0x18(%ebp)
42c166:	99                   	cltd
42c167:	f7 fe                	idiv   %esi
42c169:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42c16c:	89 02                	mov    %eax,(%edx)
42c16e:	8b c7                	mov    %edi,%eax
42c170:	99                   	cltd
42c171:	f7 7d e0             	idivl  -0x20(%ebp)
42c174:	8b 7d b8             	mov    -0x48(%ebp),%edi
42c177:	99                   	cltd
42c178:	f7 fe                	idiv   %esi
42c17a:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42c17d:	89 01                	mov    %eax,(%ecx)
42c17f:	33 f6                	xor    %esi,%esi
42c181:	46                   	inc    %esi
42c182:	85 ff                	test   %edi,%edi
42c184:	74 08                	je     0x42c18e
42c186:	57                   	push   %edi
42c187:	53                   	push   %ebx
42c188:	ff 15 04 71 4a 00    	call   *0x4a7104
42c18e:	6a ff                	push   $0xffffffff
42c190:	53                   	push   %ebx
42c191:	ff 15 fc 70 4a 00    	call   *0x4a70fc
42c197:	5f                   	pop    %edi
42c198:	8b c6                	mov    %esi,%eax
42c19a:	5e                   	pop    %esi
42c19b:	eb 02                	jmp    0x42c19f
42c19d:	33 c0                	xor    %eax,%eax
42c19f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c1a2:	33 cd                	xor    %ebp,%ecx
42c1a4:	5b                   	pop    %ebx
42c1a5:	e8 56 3d 06 00       	call   0x48ff00
42c1aa:	c9                   	leave
42c1ab:	c2 14 00             	ret    $0x14
42c1ae:	8b ff                	mov    %edi,%edi
42c1b0:	55                   	push   %ebp
42c1b1:	8b ec                	mov    %esp,%ebp
42c1b3:	51                   	push   %ecx
42c1b4:	51                   	push   %ecx
42c1b5:	53                   	push   %ebx
42c1b6:	57                   	push   %edi
42c1b7:	8b c1                	mov    %ecx,%eax
42c1b9:	8b fa                	mov    %edx,%edi
42c1bb:	50                   	push   %eax
42c1bc:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c1bf:	ff 15 54 72 4a 00    	call   *0x4a7254
42c1c5:	8b d8                	mov    %eax,%ebx
42c1c7:	85 db                	test   %ebx,%ebx
42c1c9:	74 79                	je     0x42c244
42c1cb:	56                   	push   %esi
42c1cc:	8b 75 08             	mov    0x8(%ebp),%esi
42c1cf:	56                   	push   %esi
42c1d0:	ff 15 08 71 4a 00    	call   *0x4a7108
42c1d6:	ff 35 54 3a 4a 00    	push   0x4a3a54
42c1dc:	ff 15 40 71 4a 00    	call   *0x4a7140
42c1e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c1e5:	85 c0                	test   %eax,%eax
42c1e7:	74 12                	je     0x42c1fb
42c1e9:	50                   	push   %eax
42c1ea:	57                   	push   %edi
42c1eb:	56                   	push   %esi
42c1ec:	ff 15 e4 7c 4a 00    	call   *0x4a7ce4
42c1f2:	ff 75 fc             	push   -0x4(%ebp)
42c1f5:	ff 15 60 71 4a 00    	call   *0x4a7160
42c1fb:	ff 33                	push   (%ebx)
42c1fd:	56                   	push   %esi
42c1fe:	ff 15 04 71 4a 00    	call   *0x4a7104
42c204:	83 3b 07             	cmpl   $0x7,(%ebx)
42c207:	74 05                	je     0x42c20e
42c209:	83 3b 08             	cmpl   $0x8,(%ebx)
42c20c:	75 16                	jne    0x42c224
42c20e:	8b 47 0c             	mov    0xc(%edi),%eax
42c211:	2b 47 04             	sub    0x4(%edi),%eax
42c214:	6a 00                	push   $0x0
42c216:	50                   	push   %eax
42c217:	8b 47 08             	mov    0x8(%edi),%eax
42c21a:	2b 07                	sub    (%edi),%eax
42c21c:	50                   	push   %eax
42c21d:	56                   	push   %esi
42c21e:	ff 15 f8 70 4a 00    	call   *0x4a70f8
42c224:	ff 73 0c             	push   0xc(%ebx)
42c227:	56                   	push   %esi
42c228:	ff 15 10 71 4a 00    	call   *0x4a7110
42c22e:	ff 75 f8             	push   -0x8(%ebp)
42c231:	ff 15 50 72 4a 00    	call   *0x4a7250
42c237:	6a ff                	push   $0xffffffff
42c239:	56                   	push   %esi
42c23a:	ff 15 fc 70 4a 00    	call   *0x4a70fc
42c240:	33 c0                	xor    %eax,%eax
42c242:	40                   	inc    %eax
42c243:	5e                   	pop    %esi
42c244:	5f                   	pop    %edi
42c245:	5b                   	pop    %ebx
42c246:	c9                   	leave
42c247:	c2 04 00             	ret    $0x4
42c24a:	6a 3c                	push   $0x3c
42c24c:	b8 9b 24 49 00       	mov    $0x49249b,%eax
42c251:	e8 b0 42 06 00       	call   0x490506
42c256:	89 55 c0             	mov    %edx,-0x40(%ebp)
42c259:	8b d9                	mov    %ecx,%ebx
42c25b:	33 c0                	xor    %eax,%eax
42c25d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42c260:	6a 2f                	push   $0x2f
42c262:	6a 30                	push   $0x30
42c264:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c267:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42c26a:	68 20 fe 40 00       	push   $0x40fe20
42c26f:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c272:	e8 25 05 00 00       	call   0x42c79c
42c277:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42c27a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42c27d:	50                   	push   %eax
42c27e:	e8 14 02 00 00       	call   0x42c497
42c283:	8b f8                	mov    %eax,%edi
42c285:	85 ff                	test   %edi,%edi
42c287:	79 16                	jns    0x42c29f
42c289:	8b 4d 04             	mov    0x4(%ebp),%ecx
42c28c:	57                   	push   %edi
42c28d:	68 d4 fd 40 00       	push   $0x40fdd4
42c292:	6a 2a                	push   $0x2a
42c294:	5a                   	pop    %edx
42c295:	e8 ca c6 fe ff       	call   0x418964
42c29a:	e9 a6 01 00 00       	jmp    0x42c445
42c29f:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
42c2a3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42c2a7:	8d 55 d4             	lea    -0x2c(%ebp),%edx
42c2aa:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42c2ad:	52                   	push   %edx
42c2ae:	50                   	push   %eax
42c2af:	8b 08                	mov    (%eax),%ecx
42c2b1:	8b 71 18             	mov    0x18(%ecx),%esi
42c2b4:	8b ce                	mov    %esi,%ecx
42c2b6:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c2bc:	ff d6                	call   *%esi
42c2be:	8b f8                	mov    %eax,%edi
42c2c0:	85 ff                	test   %edi,%edi
42c2c2:	79 16                	jns    0x42c2da
42c2c4:	8b 4d 04             	mov    0x4(%ebp),%ecx
42c2c7:	57                   	push   %edi
42c2c8:	68 d4 fd 40 00       	push   $0x40fdd4
42c2cd:	6a 2d                	push   $0x2d
42c2cf:	5a                   	pop    %edx
42c2d0:	e8 8f c6 fe ff       	call   0x418964
42c2d5:	e9 4c 01 00 00       	jmp    0x42c426
42c2da:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
42c2de:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42c2e2:	8d 4d c8             	lea    -0x38(%ebp),%ecx
42c2e5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42c2e8:	51                   	push   %ecx
42c2e9:	68 00 fe 40 00       	push   $0x40fe00
42c2ee:	50                   	push   %eax
42c2ef:	8b 30                	mov    (%eax),%esi
42c2f1:	8b 0e                	mov    (%esi),%ecx
42c2f3:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c2f9:	ff 16                	call   *(%esi)
42c2fb:	85 c0                	test   %eax,%eax
42c2fd:	78 30                	js     0x42c32f
42c2ff:	8b 45 c8             	mov    -0x38(%ebp),%eax
42c302:	53                   	push   %ebx
42c303:	50                   	push   %eax
42c304:	8b 08                	mov    (%eax),%ecx
42c306:	8b 71 0c             	mov    0xc(%ecx),%esi
42c309:	8b ce                	mov    %esi,%ecx
42c30b:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c311:	ff d6                	call   *%esi
42c313:	8b f8                	mov    %eax,%edi
42c315:	85 ff                	test   %edi,%edi
42c317:	79 16                	jns    0x42c32f
42c319:	8b 4d 04             	mov    0x4(%ebp),%ecx
42c31c:	57                   	push   %edi
42c31d:	68 d4 fd 40 00       	push   $0x40fdd4
42c322:	6a 32                	push   $0x32
42c324:	5a                   	pop    %edx
42c325:	e8 3a c6 fe ff       	call   0x418964
42c32a:	e9 d8 00 00 00       	jmp    0x42c407
42c32f:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
42c333:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42c337:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42c33a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42c33d:	51                   	push   %ecx
42c33e:	68 90 fe 40 00       	push   $0x40fe90
42c343:	50                   	push   %eax
42c344:	8b 30                	mov    (%eax),%esi
42c346:	8b 0e                	mov    (%esi),%ecx
42c348:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c34e:	ff 16                	call   *(%esi)
42c350:	8b f8                	mov    %eax,%edi
42c352:	85 ff                	test   %edi,%edi
42c354:	79 13                	jns    0x42c369
42c356:	8b 4d 04             	mov    0x4(%ebp),%ecx
42c359:	57                   	push   %edi
42c35a:	68 d4 fd 40 00       	push   $0x40fdd4
42c35f:	6a 36                	push   $0x36
42c361:	5a                   	pop    %edx
42c362:	e8 fd c5 fe ff       	call   0x418964
42c367:	eb 7f                	jmp    0x42c3e8
42c369:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
42c36d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
42c371:	8d 55 d0             	lea    -0x30(%ebp),%edx
42c374:	8b 45 cc             	mov    -0x34(%ebp),%eax
42c377:	52                   	push   %edx
42c378:	50                   	push   %eax
42c379:	8b 08                	mov    (%eax),%ecx
42c37b:	8b 71 18             	mov    0x18(%ecx),%esi
42c37e:	8b ce                	mov    %esi,%ecx
42c380:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c386:	ff d6                	call   *%esi
42c388:	8b f8                	mov    %eax,%edi
42c38a:	85 ff                	test   %edi,%edi
42c38c:	79 0a                	jns    0x42c398
42c38e:	57                   	push   %edi
42c38f:	68 d4 fd 40 00       	push   $0x40fdd4
42c394:	6a 39                	push   $0x39
42c396:	eb 24                	jmp    0x42c3bc
42c398:	8b 45 c0             	mov    -0x40(%ebp),%eax
42c39b:	8d 55 b8             	lea    -0x48(%ebp),%edx
42c39e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42c3a1:	89 5d b8             	mov    %ebx,-0x48(%ebp)
42c3a4:	8b 00                	mov    (%eax),%eax
42c3a6:	89 45 bc             	mov    %eax,-0x44(%ebp)
42c3a9:	e8 23 01 00 00       	call   0x42c4d1
42c3ae:	8b f8                	mov    %eax,%edi
42c3b0:	85 ff                	test   %edi,%edi
42c3b2:	79 13                	jns    0x42c3c7
42c3b4:	57                   	push   %edi
42c3b5:	68 d4 fd 40 00       	push   $0x40fdd4
42c3ba:	6a 52                	push   $0x52
42c3bc:	8b 4d 04             	mov    0x4(%ebp),%ecx
42c3bf:	5a                   	pop    %edx
42c3c0:	e8 9f c5 fe ff       	call   0x418964
42c3c5:	eb 02                	jmp    0x42c3c9
42c3c7:	33 ff                	xor    %edi,%edi
42c3c9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42c3cd:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42c3d0:	85 c9                	test   %ecx,%ecx
42c3d2:	74 14                	je     0x42c3e8
42c3d4:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
42c3d8:	8b 01                	mov    (%ecx),%eax
42c3da:	51                   	push   %ecx
42c3db:	8b 70 08             	mov    0x8(%eax),%esi
42c3de:	8b ce                	mov    %esi,%ecx
42c3e0:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c3e6:	ff d6                	call   *%esi
42c3e8:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42c3ec:	8b 4d cc             	mov    -0x34(%ebp),%ecx
42c3ef:	85 c9                	test   %ecx,%ecx
42c3f1:	74 14                	je     0x42c407
42c3f3:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
42c3f7:	8b 01                	mov    (%ecx),%eax
42c3f9:	51                   	push   %ecx
42c3fa:	8b 70 08             	mov    0x8(%eax),%esi
42c3fd:	8b ce                	mov    %esi,%ecx
42c3ff:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c405:	ff d6                	call   *%esi
42c407:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42c40b:	8b 4d c8             	mov    -0x38(%ebp),%ecx
42c40e:	85 c9                	test   %ecx,%ecx
42c410:	74 14                	je     0x42c426
42c412:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
42c416:	8b 01                	mov    (%ecx),%eax
42c418:	51                   	push   %ecx
42c419:	8b 70 08             	mov    0x8(%eax),%esi
42c41c:	8b ce                	mov    %esi,%ecx
42c41e:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c424:	ff d6                	call   *%esi
42c426:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42c42a:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42c42d:	85 c9                	test   %ecx,%ecx
42c42f:	74 14                	je     0x42c445
42c431:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
42c435:	8b 01                	mov    (%ecx),%eax