47c002:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c008:	8b ce                	mov    %esi,%ecx
47c00a:	ff 57 74             	call   *0x74(%edi)
47c00d:	8b 4b 18             	mov    0x18(%ebx),%ecx
47c010:	8b 53 1c             	mov    0x1c(%ebx),%edx
47c013:	89 45 bc             	mov    %eax,-0x44(%ebp)
47c016:	8b 43 24             	mov    0x24(%ebx),%eax
47c019:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
47c01c:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47c01f:	89 55 b8             	mov    %edx,-0x48(%ebp)
47c022:	51                   	push   %ecx
47c023:	8b 78 20             	mov    0x20(%eax),%edi
47c026:	8b 07                	mov    (%edi),%eax
47c028:	8b 70 30             	mov    0x30(%eax),%esi
47c02b:	8b ce                	mov    %esi,%ecx
47c02d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c033:	8b cf                	mov    %edi,%ecx
47c035:	ff d6                	call   *%esi
47c037:	8b 43 24             	mov    0x24(%ebx),%eax
47c03a:	83 ec 10             	sub    $0x10,%esp
47c03d:	8b 78 20             	mov    0x20(%eax),%edi
47c040:	54                   	push   %esp
47c041:	8b 07                	mov    (%edi),%eax
47c043:	8b 70 70             	mov    0x70(%eax),%esi
47c046:	8b ce                	mov    %esi,%ecx
47c048:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c04e:	8b cf                	mov    %edi,%ecx
47c050:	ff d6                	call   *%esi
47c052:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c055:	e8 c8 fc ff ff       	call   0x47bd22
47c05a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47c05e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c061:	8b 7b 04             	mov    0x4(%ebx),%edi
47c064:	51                   	push   %ecx
47c065:	8b 07                	mov    (%edi),%eax
47c067:	ff 77 0c             	push   0xc(%edi)
47c06a:	8b 70 74             	mov    0x74(%eax),%esi
47c06d:	8b ce                	mov    %esi,%ecx
47c06f:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c075:	8b cf                	mov    %edi,%ecx
47c077:	ff d6                	call   *%esi
47c079:	e8 37 44 01 00       	call   0x4904b5
47c07e:	c2 08 00             	ret    $0x8
47c081:	cc                   	int3
47c082:	cc                   	int3
47c083:	cc                   	int3
47c084:	cc                   	int3
47c085:	cc                   	int3
47c086:	cc                   	int3
47c087:	cc                   	int3
47c088:	cc                   	int3
47c089:	cc                   	int3
47c08a:	cc                   	int3
47c08b:	cc                   	int3
47c08c:	cc                   	int3
47c08d:	cc                   	int3
47c08e:	cc                   	int3
47c08f:	cc                   	int3
47c090:	8b ff                	mov    %edi,%edi
47c092:	55                   	push   %ebp
47c093:	8b ec                	mov    %esp,%ebp
47c095:	83 ec 0c             	sub    $0xc,%esp
47c098:	53                   	push   %ebx
47c099:	8b d9                	mov    %ecx,%ebx
47c09b:	56                   	push   %esi
47c09c:	57                   	push   %edi
47c09d:	8b 43 24             	mov    0x24(%ebx),%eax
47c0a0:	8b 78 20             	mov    0x20(%eax),%edi
47c0a3:	8b 07                	mov    (%edi),%eax
47c0a5:	8b 70 74             	mov    0x74(%eax),%esi
47c0a8:	8b ce                	mov    %esi,%ecx
47c0aa:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c0b0:	8b cf                	mov    %edi,%ecx
47c0b2:	ff d6                	call   *%esi
47c0b4:	8b 55 08             	mov    0x8(%ebp),%edx
47c0b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
47c0ba:	8b 43 24             	mov    0x24(%ebx),%eax
47c0bd:	8b 0a                	mov    (%edx),%ecx
47c0bf:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47c0c2:	8b 4a 04             	mov    0x4(%edx),%ecx
47c0c5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47c0c8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47c0cb:	8b 78 20             	mov    0x20(%eax),%edi
47c0ce:	51                   	push   %ecx
47c0cf:	8b 07                	mov    (%edi),%eax
47c0d1:	8b 70 30             	mov    0x30(%eax),%esi
47c0d4:	8b ce                	mov    %esi,%ecx
47c0d6:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c0dc:	8b cf                	mov    %edi,%ecx
47c0de:	ff d6                	call   *%esi
47c0e0:	5f                   	pop    %edi
47c0e1:	5e                   	pop    %esi
47c0e2:	c6 43 20 01          	movb   $0x1,0x20(%ebx)
47c0e6:	5b                   	pop    %ebx
47c0e7:	c9                   	leave
47c0e8:	c2 08 00             	ret    $0x8
47c0eb:	cc                   	int3
47c0ec:	cc                   	int3
47c0ed:	cc                   	int3
47c0ee:	cc                   	int3
47c0ef:	cc                   	int3
47c0f0:	6a 58                	push   $0x58
47c0f2:	b8 72 63 49 00       	mov    $0x496372,%eax
47c0f7:	e8 0a 44 01 00       	call   0x490506
47c0fc:	8b d9                	mov    %ecx,%ebx
47c0fe:	8b 45 08             	mov    0x8(%ebp),%eax
47c101:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47c104:	8b 43 24             	mov    0x24(%ebx),%eax
47c107:	8b 78 20             	mov    0x20(%eax),%edi
47c10a:	8b 07                	mov    (%edi),%eax
47c10c:	8b 70 74             	mov    0x74(%eax),%esi
47c10f:	8b ce                	mov    %esi,%ecx
47c111:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c117:	8b cf                	mov    %edi,%ecx
47c119:	ff d6                	call   *%esi
47c11b:	8b 75 c4             	mov    -0x3c(%ebp),%esi
47c11e:	83 f8 01             	cmp    $0x1,%eax
47c121:	7f 25                	jg     0x47c148
47c123:	8b 06                	mov    (%esi),%eax
47c125:	51                   	push   %ecx
47c126:	51                   	push   %ecx
47c127:	8b d4                	mov    %esp,%edx
47c129:	8b cb                	mov    %ebx,%ecx
47c12b:	89 02                	mov    %eax,(%edx)
47c12d:	8b 46 04             	mov    0x4(%esi),%eax
47c130:	89 42 04             	mov    %eax,0x4(%edx)
47c133:	e8 00 02 00 00       	call   0x47c338
47c138:	84 c0                	test   %al,%al
47c13a:	74 0c                	je     0x47c148
47c13c:	8b cb                	mov    %ebx,%ecx
47c13e:	e8 8d 34 00 00       	call   0x47f5d0
47c143:	e9 60 01 00 00       	jmp    0x47c2a8
47c148:	8b 06                	mov    (%esi),%eax
47c14a:	8d 55 c8             	lea    -0x38(%ebp),%edx
47c14d:	8b 7b 04             	mov    0x4(%ebx),%edi
47c150:	8d 4b 08             	lea    0x8(%ebx),%ecx
47c153:	89 45 c8             	mov    %eax,-0x38(%ebp)
47c156:	8b 46 04             	mov    0x4(%esi),%eax
47c159:	89 45 cc             	mov    %eax,-0x34(%ebp)
47c15c:	8b 07                	mov    (%edi),%eax
47c15e:	52                   	push   %edx
47c15f:	51                   	push   %ecx
47c160:	8b 70 50             	mov    0x50(%eax),%esi
47c163:	8b ce                	mov    %esi,%ecx
47c165:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c16b:	8b cf                	mov    %edi,%ecx
47c16d:	ff d6                	call   *%esi
47c16f:	8b 45 c8             	mov    -0x38(%ebp),%eax
47c172:	51                   	push   %ecx
47c173:	51                   	push   %ecx
47c174:	8b cc                	mov    %esp,%ecx
47c176:	89 01                	mov    %eax,(%ecx)
47c178:	8b 45 cc             	mov    -0x34(%ebp),%eax
47c17b:	89 41 04             	mov    %eax,0x4(%ecx)
47c17e:	8b cb                	mov    %ebx,%ecx
47c180:	e8 b3 01 00 00       	call   0x47c338
47c185:	84 c0                	test   %al,%al
47c187:	0f 85 a9 00 00 00    	jne    0x47c236
47c18d:	38 43 20             	cmp    %al,0x20(%ebx)
47c190:	0f 85 a0 00 00 00    	jne    0x47c236
47c196:	8b 43 24             	mov    0x24(%ebx),%eax
47c199:	8b 78 20             	mov    0x20(%eax),%edi
47c19c:	8b 07                	mov    (%edi),%eax
47c19e:	8b 70 74             	mov    0x74(%eax),%esi
47c1a1:	8b ce                	mov    %esi,%ecx
47c1a3:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c1a9:	8b cf                	mov    %edi,%ecx
47c1ab:	ff d6                	call   *%esi
47c1ad:	8b 4d c8             	mov    -0x38(%ebp),%ecx
47c1b0:	89 45 a4             	mov    %eax,-0x5c(%ebp)
47c1b3:	8b 43 24             	mov    0x24(%ebx),%eax
47c1b6:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
47c1b9:	8b 4d cc             	mov    -0x34(%ebp),%ecx
47c1bc:	89 4d a0             	mov    %ecx,-0x60(%ebp)
47c1bf:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
47c1c2:	8b 78 20             	mov    0x20(%eax),%edi
47c1c5:	51                   	push   %ecx
47c1c6:	8b 07                	mov    (%edi),%eax
47c1c8:	8b 70 30             	mov    0x30(%eax),%esi
47c1cb:	8b ce                	mov    %esi,%ecx
47c1cd:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c1d3:	8b cf                	mov    %edi,%ecx
47c1d5:	ff d6                	call   *%esi
47c1d7:	8b 45 0c             	mov    0xc(%ebp),%eax
47c1da:	8b 55 c8             	mov    -0x38(%ebp),%edx
47c1dd:	8b 4d cc             	mov    -0x34(%ebp),%ecx
47c1e0:	89 53 08             	mov    %edx,0x8(%ebx)
47c1e3:	89 4b 0c             	mov    %ecx,0xc(%ebx)
47c1e6:	d9 40 10             	flds   0x10(%eax)
47c1e9:	33 c0                	xor    %eax,%eax
47c1eb:	89 45 a8             	mov    %eax,-0x58(%ebp)
47c1ee:	89 45 ac             	mov    %eax,-0x54(%ebp)
47c1f1:	89 45 b0             	mov    %eax,-0x50(%ebp)
47c1f4:	89 45 b4             	mov    %eax,-0x4c(%ebp)
47c1f7:	d9 5d c0             	fstps  -0x40(%ebp)
47c1fa:	8b 45 c0             	mov    -0x40(%ebp),%eax
47c1fd:	89 45 dc             	mov    %eax,-0x24(%ebp)
47c200:	8d 45 a8             	lea    -0x58(%ebp),%eax
47c203:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
47c206:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47c209:	50                   	push   %eax
47c20a:	89 55 d0             	mov    %edx,-0x30(%ebp)
47c20d:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
47c214:	e8 16 49 00 00       	call   0x480b2f
47c219:	8b 43 24             	mov    0x24(%ebx),%eax
47c21c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47c21f:	51                   	push   %ecx
47c220:	8b 78 20             	mov    0x20(%eax),%edi
47c223:	8b 07                	mov    (%edi),%eax
47c225:	8b 70 34             	mov    0x34(%eax),%esi
47c228:	8b ce                	mov    %esi,%ecx
47c22a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c230:	8b cf                	mov    %edi,%ecx
47c232:	ff d6                	call   *%esi
47c234:	eb 72                	jmp    0x47c2a8
47c236:	8b 43 24             	mov    0x24(%ebx),%eax
47c239:	8b 78 20             	mov    0x20(%eax),%edi
47c23c:	8b 07                	mov    (%edi),%eax
47c23e:	8b 70 74             	mov    0x74(%eax),%esi
47c241:	8b ce                	mov    %esi,%ecx
47c243:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c249:	8b cf                	mov    %edi,%ecx
47c24b:	ff d6                	call   *%esi
47c24d:	8b 4b 18             	mov    0x18(%ebx),%ecx
47c250:	8b 53 1c             	mov    0x1c(%ebx),%edx
47c253:	89 45 c0             	mov    %eax,-0x40(%ebp)
47c256:	8b 43 24             	mov    0x24(%ebx),%eax
47c259:	89 4d b8             	mov    %ecx,-0x48(%ebp)
47c25c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
47c25f:	89 55 bc             	mov    %edx,-0x44(%ebp)
47c262:	51                   	push   %ecx
47c263:	8b 78 20             	mov    0x20(%eax),%edi
47c266:	8b 07                	mov    (%edi),%eax
47c268:	8b 70 30             	mov    0x30(%eax),%esi
47c26b:	8b ce                	mov    %esi,%ecx
47c26d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c273:	8b cf                	mov    %edi,%ecx
47c275:	ff d6                	call   *%esi
47c277:	33 c0                	xor    %eax,%eax
47c279:	c7 45 ac 6c 66 40 00 	movl   $0x40666c,-0x54(%ebp)
47c280:	89 45 b0             	mov    %eax,-0x50(%ebp)
47c283:	89 45 b4             	mov    %eax,-0x4c(%ebp)
47c286:	89 45 fc             	mov    %eax,-0x4(%ebp)
47c289:	8d 4d ac             	lea    -0x54(%ebp),%ecx
47c28c:	8b 7b 04             	mov    0x4(%ebx),%edi
47c28f:	51                   	push   %ecx
47c290:	8b 07                	mov    (%edi),%eax
47c292:	ff 77 0c             	push   0xc(%edi)
47c295:	8b 70 74             	mov    0x74(%eax),%esi
47c298:	8b ce                	mov    %esi,%ecx
47c29a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c2a0:	8b cf                	mov    %edi,%ecx
47c2a2:	ff d6                	call   *%esi
47c2a4:	c6 43 20 00          	movb   $0x0,0x20(%ebx)
47c2a8:	e8 08 42 01 00       	call   0x4904b5
47c2ad:	c2 08 00             	ret    $0x8
47c2b0:	8b ff                	mov    %edi,%edi
47c2b2:	55                   	push   %ebp
47c2b3:	8b ec                	mov    %esp,%ebp
47c2b5:	8b 45 0c             	mov    0xc(%ebp),%eax
47c2b8:	83 ec 14             	sub    $0x14,%esp
47c2bb:	f6 40 08 01          	testb  $0x1,0x8(%eax)
47c2bf:	53                   	push   %ebx
47c2c0:	8b d9                	mov    %ecx,%ebx
47c2c2:	74 6f                	je     0x47c333
47c2c4:	8b 55 08             	mov    0x8(%ebp),%edx
47c2c7:	56                   	push   %esi
47c2c8:	57                   	push   %edi
47c2c9:	8b 7b 04             	mov    0x4(%ebx),%edi
47c2cc:	8b 02                	mov    (%edx),%eax
47c2ce:	89 45 f8             	mov    %eax,-0x8(%ebp)
47c2d1:	8b 42 04             	mov    0x4(%edx),%eax
47c2d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
47c2d7:	8d 45 f8             	lea    -0x8(%ebp),%eax
47c2da:	8b 17                	mov    (%edi),%edx
47c2dc:	50                   	push   %eax
47c2dd:	8d 43 08             	lea    0x8(%ebx),%eax
47c2e0:	50                   	push   %eax
47c2e1:	8b 72 50             	mov    0x50(%edx),%esi
47c2e4:	8b ce                	mov    %esi,%ecx
47c2e6:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c2ec:	8b cf                	mov    %edi,%ecx
47c2ee:	ff d6                	call   *%esi
47c2f0:	8b 43 24             	mov    0x24(%ebx),%eax
47c2f3:	8b 78 20             	mov    0x20(%eax),%edi
47c2f6:	8b 07                	mov    (%edi),%eax
47c2f8:	8b 70 74             	mov    0x74(%eax),%esi
47c2fb:	8b ce                	mov    %esi,%ecx
47c2fd:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c303:	8b cf                	mov    %edi,%ecx
47c305:	ff d6                	call   *%esi
47c307:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47c30a:	89 45 f4             	mov    %eax,-0xc(%ebp)
47c30d:	8b 43 24             	mov    0x24(%ebx),%eax
47c310:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47c313:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47c316:	89 4d f0             	mov    %ecx,-0x10(%ebp)
47c319:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c31c:	8b 78 20             	mov    0x20(%eax),%edi
47c31f:	51                   	push   %ecx
47c320:	8b 07                	mov    (%edi),%eax
47c322:	8b 70 30             	mov    0x30(%eax),%esi
47c325:	8b ce                	mov    %esi,%ecx
47c327:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c32d:	8b cf                	mov    %edi,%ecx
47c32f:	ff d6                	call   *%esi
47c331:	5f                   	pop    %edi
47c332:	5e                   	pop    %esi
47c333:	5b                   	pop    %ebx
47c334:	c9                   	leave
47c335:	c2 08 00             	ret    $0x8
47c338:	6a 0c                	push   $0xc
47c33a:	b8 d3 19 49 00       	mov    $0x4919d3,%eax
47c33f:	e8 8f 41 01 00       	call   0x4904d3
47c344:	8b f1                	mov    %ecx,%esi
47c346:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
47c34d:	c7 45 e8 34 2a 40 00 	movl   $0x402a34,-0x18(%ebp)
47c354:	c7 45 f0 05 00 00 00 	movl   $0x5,-0x10(%ebp)
47c35b:	33 db                	xor    %ebx,%ebx
47c35d:	8d 45 e8             	lea    -0x18(%ebp),%eax
47c360:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47c363:	8b 4e 24             	mov    0x24(%esi),%ecx
47c366:	50                   	push   %eax
47c367:	8b 49 28             	mov    0x28(%ecx),%ecx
47c36a:	e8 3f a7 ff ff       	call   0x476aae
47c36f:	8b 45 f0             	mov    -0x10(%ebp),%eax
47c372:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
47c375:	8b 45 08             	mov    0x8(%ebp),%eax
47c378:	2b 46 18             	sub    0x18(%esi),%eax
47c37b:	99                   	cltd
47c37c:	33 c2                	xor    %edx,%eax
47c37e:	2b c2                	sub    %edx,%eax
47c380:	3b c1                	cmp    %ecx,%eax
47c382:	7f 11                	jg     0x47c395
47c384:	8b 45 0c             	mov    0xc(%ebp),%eax
47c387:	2b 46 1c             	sub    0x1c(%esi),%eax
47c38a:	99                   	cltd
47c38b:	33 c2                	xor    %edx,%eax
47c38d:	2b c2                	sub    %edx,%eax
47c38f:	3b c1                	cmp    %ecx,%eax
47c391:	7f 02                	jg     0x47c395
47c393:	b3 01                	mov    $0x1,%bl
47c395:	8a c3                	mov    %bl,%al
47c397:	e8 05 41 01 00       	call   0x4904a1
47c39c:	c2 08 00             	ret    $0x8
47c39f:	cc                   	int3
47c3a0:	6a 18                	push   $0x18
47c3a2:	b8 9f 63 49 00       	mov    $0x49639f,%eax
47c3a7:	e8 27 41 01 00       	call   0x4904d3
47c3ac:	8b d9                	mov    %ecx,%ebx