49c07b:	51                   	push   %ecx
49c07c:	50                   	push   %eax
49c07d:	e8 f0 4f 14 00       	call   0x5e1072
49c082:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49c088:	83 c4 08             	add    $0x8,%esp
49c08b:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49c092:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
49c099:	5e                   	pop    %esi
49c09a:	c3                   	ret
49c09b:	e8 8f 0e 15 00       	call   0x5ecf2f
49c0a0:	cc                   	int3
49c0a1:	cc                   	int3
49c0a2:	cc                   	int3
49c0a3:	cc                   	int3
49c0a4:	cc                   	int3
49c0a5:	cc                   	int3
49c0a6:	cc                   	int3
49c0a7:	cc                   	int3
49c0a8:	cc                   	int3
49c0a9:	cc                   	int3
49c0aa:	cc                   	int3
49c0ab:	cc                   	int3
49c0ac:	cc                   	int3
49c0ad:	cc                   	int3
49c0ae:	cc                   	int3
49c0af:	cc                   	int3
49c0b0:	56                   	push   %esi
49c0b1:	8b f1                	mov    %ecx,%esi
49c0b3:	8b 06                	mov    (%esi),%eax
49c0b5:	85 c0                	test   %eax,%eax
49c0b7:	74 6d                	je     0x49c126
49c0b9:	57                   	push   %edi
49c0ba:	56                   	push   %esi
49c0bb:	ff 76 04             	push   0x4(%esi)
49c0be:	50                   	push   %eax
49c0bf:	e8 9c f4 ff ff       	call   0x49b560
49c0c4:	8b 4e 08             	mov    0x8(%esi),%ecx
49c0c7:	b8 93 24 49 92       	mov    $0x92492493,%eax
49c0cc:	8b 3e                	mov    (%esi),%edi
49c0ce:	83 c4 0c             	add    $0xc,%esp
49c0d1:	2b cf                	sub    %edi,%ecx
49c0d3:	f7 e9                	imul   %ecx
49c0d5:	03 d1                	add    %ecx,%edx
49c0d7:	c1 fa 04             	sar    $0x4,%edx
49c0da:	8b c2                	mov    %edx,%eax
49c0dc:	c1 e8 1f             	shr    $0x1f,%eax
49c0df:	03 c2                	add    %edx,%eax
49c0e1:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
49c0e8:	2b c8                	sub    %eax,%ecx
49c0ea:	c1 e1 02             	shl    $0x2,%ecx
49c0ed:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49c0f3:	72 12                	jb     0x49c107
49c0f5:	8b 57 fc             	mov    -0x4(%edi),%edx
49c0f8:	83 c1 23             	add    $0x23,%ecx
49c0fb:	2b fa                	sub    %edx,%edi
49c0fd:	8d 47 fc             	lea    -0x4(%edi),%eax
49c100:	83 f8 1f             	cmp    $0x1f,%eax
49c103:	77 23                	ja     0x49c128
49c105:	8b fa                	mov    %edx,%edi
49c107:	51                   	push   %ecx
49c108:	57                   	push   %edi
49c109:	e8 64 4f 14 00       	call   0x5e1072
49c10e:	83 c4 08             	add    $0x8,%esp
49c111:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49c117:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49c11e:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
49c125:	5f                   	pop    %edi
49c126:	5e                   	pop    %esi
49c127:	c3                   	ret
49c128:	e8 02 0e 15 00       	call   0x5ecf2f
49c12d:	cc                   	int3
49c12e:	cc                   	int3
49c12f:	cc                   	int3
49c130:	55                   	push   %ebp
49c131:	8b ec                	mov    %esp,%ebp
49c133:	51                   	push   %ecx
49c134:	53                   	push   %ebx
49c135:	8b d9                	mov    %ecx,%ebx
49c137:	57                   	push   %edi
49c138:	8b 3b                	mov    (%ebx),%edi
49c13a:	85 ff                	test   %edi,%edi
49c13c:	0f 84 05 01 00 00    	je     0x49c247
49c142:	8b 43 04             	mov    0x4(%ebx),%eax
49c145:	89 45 fc             	mov    %eax,-0x4(%ebp)
49c148:	3b f8                	cmp    %eax,%edi
49c14a:	0f 84 a3 00 00 00    	je     0x49c1f3
49c150:	56                   	push   %esi
49c151:	8d 77 2c             	lea    0x2c(%edi),%esi
49c154:	8b 0e                	mov    (%esi),%ecx
49c156:	83 f9 10             	cmp    $0x10,%ecx
49c159:	72 2f                	jb     0x49c18a
49c15b:	8b 46 ec             	mov    -0x14(%esi),%eax
49c15e:	41                   	inc    %ecx
49c15f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49c165:	72 16                	jb     0x49c17d
49c167:	8b 50 fc             	mov    -0x4(%eax),%edx
49c16a:	83 c1 23             	add    $0x23,%ecx
49c16d:	2b c2                	sub    %edx,%eax
49c16f:	83 c0 fc             	add    $0xfffffffc,%eax
49c172:	83 f8 1f             	cmp    $0x1f,%eax
49c175:	0f 87 d2 00 00 00    	ja     0x49c24d
49c17b:	8b c2                	mov    %edx,%eax
49c17d:	51                   	push   %ecx
49c17e:	50                   	push   %eax
49c17f:	e8 ee 4e 14 00       	call   0x5e1072
49c184:	8b 45 fc             	mov    -0x4(%ebp),%eax
49c187:	83 c4 08             	add    $0x8,%esp
49c18a:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
49c191:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
49c197:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
49c19b:	8b 4e e8             	mov    -0x18(%esi),%ecx
49c19e:	83 f9 10             	cmp    $0x10,%ecx
49c1a1:	72 2e                	jb     0x49c1d1
49c1a3:	8b 07                	mov    (%edi),%eax
49c1a5:	41                   	inc    %ecx
49c1a6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49c1ac:	72 16                	jb     0x49c1c4
49c1ae:	8b 50 fc             	mov    -0x4(%eax),%edx
49c1b1:	83 c1 23             	add    $0x23,%ecx
49c1b4:	2b c2                	sub    %edx,%eax
49c1b6:	83 c0 fc             	add    $0xfffffffc,%eax
49c1b9:	83 f8 1f             	cmp    $0x1f,%eax
49c1bc:	0f 87 8b 00 00 00    	ja     0x49c24d
49c1c2:	8b c2                	mov    %edx,%eax
49c1c4:	51                   	push   %ecx
49c1c5:	50                   	push   %eax
49c1c6:	e8 a7 4e 14 00       	call   0x5e1072
49c1cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
49c1ce:	83 c4 08             	add    $0x8,%esp
49c1d1:	c6 07 00             	movb   $0x0,(%edi)
49c1d4:	83 c7 30             	add    $0x30,%edi
49c1d7:	c7 46 e4 00 00 00 00 	movl   $0x0,-0x1c(%esi)
49c1de:	c7 46 e8 0f 00 00 00 	movl   $0xf,-0x18(%esi)
49c1e5:	83 c6 30             	add    $0x30,%esi
49c1e8:	3b f8                	cmp    %eax,%edi
49c1ea:	0f 85 64 ff ff ff    	jne    0x49c154
49c1f0:	8b 3b                	mov    (%ebx),%edi
49c1f2:	5e                   	pop    %esi
49c1f3:	8b 4b 08             	mov    0x8(%ebx),%ecx
49c1f6:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
49c1fb:	2b cf                	sub    %edi,%ecx
49c1fd:	f7 e9                	imul   %ecx
49c1ff:	c1 fa 03             	sar    $0x3,%edx
49c202:	8b c2                	mov    %edx,%eax
49c204:	c1 e8 1f             	shr    $0x1f,%eax
49c207:	03 c2                	add    %edx,%eax
49c209:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
49c20c:	c1 e1 04             	shl    $0x4,%ecx
49c20f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49c215:	72 12                	jb     0x49c229
49c217:	8b 57 fc             	mov    -0x4(%edi),%edx
49c21a:	83 c1 23             	add    $0x23,%ecx
49c21d:	2b fa                	sub    %edx,%edi
49c21f:	8d 47 fc             	lea    -0x4(%edi),%eax
49c222:	83 f8 1f             	cmp    $0x1f,%eax
49c225:	77 26                	ja     0x49c24d
49c227:	8b fa                	mov    %edx,%edi
49c229:	51                   	push   %ecx
49c22a:	57                   	push   %edi
49c22b:	e8 42 4e 14 00       	call   0x5e1072
49c230:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49c236:	83 c4 08             	add    $0x8,%esp
49c239:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49c240:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49c247:	5f                   	pop    %edi
49c248:	5b                   	pop    %ebx
49c249:	8b e5                	mov    %ebp,%esp
49c24b:	5d                   	pop    %ebp
49c24c:	c3                   	ret
49c24d:	e8 dd 0c 15 00       	call   0x5ecf2f
49c252:	cc                   	int3
49c253:	cc                   	int3
49c254:	cc                   	int3
49c255:	cc                   	int3
49c256:	cc                   	int3
49c257:	cc                   	int3
49c258:	cc                   	int3
49c259:	cc                   	int3
49c25a:	cc                   	int3
49c25b:	cc                   	int3
49c25c:	cc                   	int3
49c25d:	cc                   	int3
49c25e:	cc                   	int3
49c25f:	cc                   	int3
49c260:	56                   	push   %esi
49c261:	8b f1                	mov    %ecx,%esi
49c263:	8b 4e 48             	mov    0x48(%esi),%ecx
49c266:	83 f9 10             	cmp    $0x10,%ecx
49c269:	72 2c                	jb     0x49c297
49c26b:	8b 46 34             	mov    0x34(%esi),%eax
49c26e:	41                   	inc    %ecx
49c26f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49c275:	72 16                	jb     0x49c28d
49c277:	8b 50 fc             	mov    -0x4(%eax),%edx
49c27a:	83 c1 23             	add    $0x23,%ecx
49c27d:	2b c2                	sub    %edx,%eax
49c27f:	83 c0 fc             	add    $0xfffffffc,%eax
49c282:	83 f8 1f             	cmp    $0x1f,%eax
49c285:	0f 87 a4 00 00 00    	ja     0x49c32f
49c28b:	8b c2                	mov    %edx,%eax
49c28d:	51                   	push   %ecx
49c28e:	50                   	push   %eax
49c28f:	e8 de 4d 14 00       	call   0x5e1072
49c294:	83 c4 08             	add    $0x8,%esp
49c297:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
49c29e:	c7 46 48 0f 00 00 00 	movl   $0xf,0x48(%esi)
49c2a5:	c6 46 34 00          	movb   $0x0,0x34(%esi)
49c2a9:	8b 4e 30             	mov    0x30(%esi),%ecx
49c2ac:	83 f9 10             	cmp    $0x10,%ecx
49c2af:	72 28                	jb     0x49c2d9
49c2b1:	8b 46 1c             	mov    0x1c(%esi),%eax
49c2b4:	41                   	inc    %ecx
49c2b5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49c2bb:	72 12                	jb     0x49c2cf
49c2bd:	8b 50 fc             	mov    -0x4(%eax),%edx
49c2c0:	83 c1 23             	add    $0x23,%ecx
49c2c3:	2b c2                	sub    %edx,%eax
49c2c5:	83 c0 fc             	add    $0xfffffffc,%eax
49c2c8:	83 f8 1f             	cmp    $0x1f,%eax
49c2cb:	77 62                	ja     0x49c32f
49c2cd:	8b c2                	mov    %edx,%eax
49c2cf:	51                   	push   %ecx
49c2d0:	50                   	push   %eax
49c2d1:	e8 9c 4d 14 00       	call   0x5e1072
49c2d6:	83 c4 08             	add    $0x8,%esp
49c2d9:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
49c2e0:	c7 46 30 0f 00 00 00 	movl   $0xf,0x30(%esi)
49c2e7:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
49c2eb:	8b 4e 18             	mov    0x18(%esi),%ecx
49c2ee:	83 f9 10             	cmp    $0x10,%ecx
49c2f1:	72 28                	jb     0x49c31b
49c2f3:	8b 46 04             	mov    0x4(%esi),%eax
49c2f6:	41                   	inc    %ecx
49c2f7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49c2fd:	72 12                	jb     0x49c311
49c2ff:	8b 50 fc             	mov    -0x4(%eax),%edx
49c302:	83 c1 23             	add    $0x23,%ecx
49c305:	2b c2                	sub    %edx,%eax
49c307:	83 c0 fc             	add    $0xfffffffc,%eax
49c30a:	83 f8 1f             	cmp    $0x1f,%eax
49c30d:	77 20                	ja     0x49c32f
49c30f:	8b c2                	mov    %edx,%eax
49c311:	51                   	push   %ecx
49c312:	50                   	push   %eax
49c313:	e8 5a 4d 14 00       	call   0x5e1072
49c318:	83 c4 08             	add    $0x8,%esp
49c31b:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
49c322:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
49c329:	c6 46 04 00          	movb   $0x0,0x4(%esi)
49c32d:	5e                   	pop    %esi
49c32e:	c3                   	ret
49c32f:	e8 fb 0b 15 00       	call   0x5ecf2f
49c334:	cc                   	int3
49c335:	cc                   	int3
49c336:	cc                   	int3
49c337:	cc                   	int3
49c338:	cc                   	int3
49c339:	cc                   	int3
49c33a:	cc                   	int3
49c33b:	cc                   	int3
49c33c:	cc                   	int3
49c33d:	cc                   	int3
49c33e:	cc                   	int3
49c33f:	cc                   	int3
49c340:	55                   	push   %ebp
49c341:	8b ec                	mov    %esp,%ebp
49c343:	6a ff                	push   $0xffffffff
49c345:	68 f0 84 65 00       	push   $0x6584f0
49c34a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49c350:	50                   	push   %eax
49c351:	83 ec 20             	sub    $0x20,%esp
49c354:	53                   	push   %ebx
49c355:	56                   	push   %esi
49c356:	57                   	push   %edi
49c357:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49c35c:	33 c5                	xor    %ebp,%eax
49c35e:	50                   	push   %eax
49c35f:	8d 45 f4             	lea    -0xc(%ebp),%eax
49c362:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49c368:	8b d9                	mov    %ecx,%ebx
49c36a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
49c36d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
49c370:	c7 03 d8 4d 69 00    	movl   $0x694dd8,(%ebx)
49c376:	e8 05 ed fd ff       	call   0x47b080
49c37b:	68 8c 4e 69 00       	push   $0x694e8c
49c380:	68 48 4e 69 00       	push   $0x694e48
49c385:	6a 04                	push   $0x4
49c387:	e8 24 18 00 00       	call   0x49dbb0
49c38c:	83 c4 0c             	add    $0xc,%esp
49c38f:	8b cb                	mov    %ebx,%ecx
49c391:	6a 00                	push   $0x0
49c393:	e8 48 08 00 00       	call   0x49cbe0
49c398:	8b 7b 60             	mov    0x60(%ebx),%edi
49c39b:	8d 53 60             	lea    0x60(%ebx),%edx
49c39e:	8b 37                	mov    (%edi),%esi
49c3a0:	3b f7                	cmp    %edi,%esi
49c3a2:	74 52                	je     0x49c3f6
49c3a4:	8b 4e 28             	mov    0x28(%esi),%ecx
49c3a7:	85 c9                	test   %ecx,%ecx
49c3a9:	74 09                	je     0x49c3b4
49c3ab:	8b 01                	mov    (%ecx),%eax
49c3ad:	6a 01                	push   $0x1
49c3af:	ff 10                	call   *(%eax)
49c3b1:	8d 53 60             	lea    0x60(%ebx),%edx
49c3b4:	8b 46 08             	mov    0x8(%esi),%eax
49c3b7:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49c3bb:	74 1d                	je     0x49c3da
49c3bd:	8b 46 04             	mov    0x4(%esi),%eax
49c3c0:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49c3c4:	75 10                	jne    0x49c3d6
49c3c6:	3b 70 08             	cmp    0x8(%eax),%esi
49c3c9:	75 0b                	jne    0x49c3d6
49c3cb:	8b f0                	mov    %eax,%esi
49c3cd:	8b 40 04             	mov    0x4(%eax),%eax
49c3d0:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49c3d4:	74 f0                	je     0x49c3c6
49c3d6:	8b f0                	mov    %eax,%esi
49c3d8:	eb 16                	jmp    0x49c3f0
49c3da:	8b f0                	mov    %eax,%esi
49c3dc:	8b 0e                	mov    (%esi),%ecx
49c3de:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
49c3e2:	75 0c                	jne    0x49c3f0
49c3e4:	8b 01                	mov    (%ecx),%eax
49c3e6:	8b f1                	mov    %ecx,%esi
49c3e8:	8b c8                	mov    %eax,%ecx
49c3ea:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
49c3ee:	74 f4                	je     0x49c3e4
49c3f0:	8b 3a                	mov    (%edx),%edi
49c3f2:	3b f7                	cmp    %edi,%esi
49c3f4:	75 ae                	jne    0x49c3a4
49c3f6:	ff 77 04             	push   0x4(%edi)
49c3f9:	8b ca                	mov    %edx,%ecx
49c3fb:	52                   	push   %edx
49c3fc:	e8 ff f4 ff ff       	call   0x49b900
49c401:	89 7f 04             	mov    %edi,0x4(%edi)
49c404:	89 3f                	mov    %edi,(%edi)
49c406:	89 7f 08             	mov    %edi,0x8(%edi)
49c409:	c7 43 64 00 00 00 00 	movl   $0x0,0x64(%ebx)
49c410:	8b 73 54             	mov    0x54(%ebx),%esi
49c413:	3b 73 58             	cmp    0x58(%ebx),%esi
49c416:	74 1a                	je     0x49c432
49c418:	8b 0e                	mov    (%esi),%ecx
49c41a:	85 c9                	test   %ecx,%ecx
49c41c:	74 06                	je     0x49c424
49c41e:	8b 01                	mov    (%ecx),%eax
49c420:	6a 01                	push   $0x1
49c422:	ff 10                	call   *(%eax)
49c424:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49c42a:	83 c6 04             	add    $0x4,%esi
49c42d:	3b 73 58             	cmp    0x58(%ebx),%esi