45c035:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45c03b:	8b f9                	mov    %ecx,%edi
45c03d:	8b 75 08             	mov    0x8(%ebp),%esi
45c040:	8b 46 10             	mov    0x10(%esi),%eax
45c043:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
45c049:	8b 07                	mov    (%edi),%eax
45c04b:	ff 50 20             	call   *0x20(%eax)
45c04e:	8b d8                	mov    %eax,%ebx
45c050:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
45c056:	0f 86 91 00 00 00    	jbe    0x45c0ed
45c05c:	8b 17                	mov    (%edi),%edx
45c05e:	8d 45 a8             	lea    -0x58(%ebp),%eax
45c061:	50                   	push   %eax
45c062:	8b cf                	mov    %edi,%ecx
45c064:	ff 52 04             	call   *0x4(%edx)
45c067:	8b f0                	mov    %eax,%esi
45c069:	68 cd 01 00 00       	push   $0x1cd
45c06e:	68 00 67 60 00       	push   $0x606700
45c073:	6a 02                	push   $0x2
45c075:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
45c078:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45c07f:	e8 5c 92 01 00       	call   0x4752e0
45c084:	53                   	push   %ebx
45c085:	68 bc 67 60 00       	push   $0x6067bc
45c08a:	56                   	push   %esi
45c08b:	8b c8                	mov    %eax,%ecx
45c08d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45c091:	e8 6a 96 01 00       	call   0x475700
45c096:	8b c8                	mov    %eax,%ecx
45c098:	e8 53 98 01 00       	call   0x4758f0
45c09d:	8b c8                	mov    %eax,%ecx
45c09f:	e8 dc 97 01 00       	call   0x475880
45c0a4:	50                   	push   %eax
45c0a5:	8d 4d 83             	lea    -0x7d(%ebp),%ecx
45c0a8:	e8 d3 95 01 00       	call   0x475680
45c0ad:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
45c0b0:	e8 5b 95 01 00       	call   0x475610
45c0b5:	8b 55 bc             	mov    -0x44(%ebp),%edx
45c0b8:	83 fa 10             	cmp    $0x10,%edx
45c0bb:	72 2c                	jb     0x45c0e9
45c0bd:	8b 4d a8             	mov    -0x58(%ebp),%ecx
45c0c0:	42                   	inc    %edx
45c0c1:	8b c1                	mov    %ecx,%eax
45c0c3:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45c0c9:	72 14                	jb     0x45c0df
45c0cb:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45c0ce:	83 c2 23             	add    $0x23,%edx
45c0d1:	2b c1                	sub    %ecx,%eax
45c0d3:	83 c0 fc             	add    $0xfffffffc,%eax
45c0d6:	83 f8 1f             	cmp    $0x1f,%eax
45c0d9:	0f 87 82 00 00 00    	ja     0x45c161
45c0df:	52                   	push   %edx
45c0e0:	51                   	push   %ecx
45c0e1:	e8 6f 51 17 00       	call   0x5d1255
45c0e6:	83 c4 08             	add    $0x8,%esp
45c0e9:	32 c0                	xor    %al,%al
45c0eb:	eb 56                	jmp    0x45c143
45c0ed:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
45c0f3:	8b ce                	mov    %esi,%ecx
45c0f5:	6a 00                	push   $0x0
45c0f7:	03 c3                	add    %ebx,%eax
45c0f9:	50                   	push   %eax
45c0fa:	e8 41 ed ff ff       	call   0x45ae40
45c0ff:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
45c103:	72 02                	jb     0x45c107
45c105:	8b 36                	mov    (%esi),%esi
45c107:	8a 0d 38 3e 69 00    	mov    0x693e38,%cl
45c10d:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
45c113:	03 d6                	add    %esi,%edx
45c115:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
45c11c:	84 c9                	test   %cl,%cl
45c11e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45c125:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45c128:	66 c7 45 ec 00 00    	movw   $0x0,-0x14(%ebp)
45c12e:	51                   	push   %ecx
45c12f:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
45c132:	8b cf                	mov    %edi,%ecx
45c134:	89 45 c0             	mov    %eax,-0x40(%ebp)
45c137:	0f 95 45 ee          	setne  -0x12(%ebp)
45c13b:	8b 07                	mov    (%edi),%eax
45c13d:	52                   	push   %edx
45c13e:	ff 50 2c             	call   *0x2c(%eax)
45c141:	b0 01                	mov    $0x1,%al
45c143:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c146:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c14d:	59                   	pop    %ecx
45c14e:	5f                   	pop    %edi
45c14f:	5e                   	pop    %esi
45c150:	5b                   	pop    %ebx
45c151:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45c154:	33 cd                	xor    %ebp,%ecx
45c156:	e8 cb 58 17 00       	call   0x5d1a26
45c15b:	8b e5                	mov    %ebp,%esp
45c15d:	5d                   	pop    %ebp
45c15e:	c2 04 00             	ret    $0x4
45c161:	e8 8a a0 17 00       	call   0x5d61f0
45c166:	cc                   	int3
45c167:	cc                   	int3
45c168:	cc                   	int3
45c169:	cc                   	int3
45c16a:	cc                   	int3
45c16b:	cc                   	int3
45c16c:	cc                   	int3
45c16d:	cc                   	int3
45c16e:	cc                   	int3
45c16f:	cc                   	int3
45c170:	55                   	push   %ebp
45c171:	8b ec                	mov    %esp,%ebp
45c173:	6a ff                	push   $0xffffffff
45c175:	68 b0 8a 5f 00       	push   $0x5f8ab0
45c17a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45c180:	50                   	push   %eax
45c181:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45c186:	33 c5                	xor    %ebp,%eax
45c188:	50                   	push   %eax
45c189:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c18c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45c192:	8b 45 08             	mov    0x8(%ebp),%eax
45c195:	50                   	push   %eax
45c196:	e8 75 fe ff ff       	call   0x45c010
45c19b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c19e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c1a5:	59                   	pop    %ecx
45c1a6:	8b e5                	mov    %ebp,%esp
45c1a8:	5d                   	pop    %ebp
45c1a9:	c2 04 00             	ret    $0x4
45c1ac:	cc                   	int3
45c1ad:	cc                   	int3
45c1ae:	cc                   	int3
45c1af:	cc                   	int3
45c1b0:	cc                   	int3
45c1b1:	cc                   	int3
45c1b2:	cc                   	int3
45c1b3:	cc                   	int3
45c1b4:	cc                   	int3
45c1b5:	cc                   	int3
45c1b6:	cc                   	int3
45c1b7:	cc                   	int3
45c1b8:	cc                   	int3
45c1b9:	cc                   	int3
45c1ba:	cc                   	int3
45c1bb:	cc                   	int3
45c1bc:	cc                   	int3
45c1bd:	cc                   	int3
45c1be:	cc                   	int3
45c1bf:	cc                   	int3
45c1c0:	55                   	push   %ebp
45c1c1:	8b ec                	mov    %esp,%ebp
45c1c3:	6a ff                	push   $0xffffffff
45c1c5:	68 e5 8a 5f 00       	push   $0x5f8ae5
45c1ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45c1d0:	50                   	push   %eax
45c1d1:	83 ec 44             	sub    $0x44,%esp
45c1d4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45c1d9:	33 c5                	xor    %ebp,%eax
45c1db:	89 45 f0             	mov    %eax,-0x10(%ebp)
45c1de:	56                   	push   %esi
45c1df:	50                   	push   %eax
45c1e0:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c1e3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45c1e9:	f6 45 10 02          	testb  $0x2,0x10(%ebp)
45c1ed:	8b 75 0c             	mov    0xc(%ebp),%esi
45c1f0:	74 07                	je     0x45c1f9
45c1f2:	b0 01                	mov    $0x1,%al
45c1f4:	e9 8b 00 00 00       	jmp    0x45c284
45c1f9:	8b 06                	mov    (%esi),%eax
45c1fb:	8b ce                	mov    %esi,%ecx
45c1fd:	8b 40 14             	mov    0x14(%eax),%eax
45c200:	ff d0                	call   *%eax
45c202:	84 c0                	test   %al,%al
45c204:	75 ec                	jne    0x45c1f2
45c206:	56                   	push   %esi
45c207:	8d 45 d8             	lea    -0x28(%ebp),%eax
45c20a:	68 b4 67 60 00       	push   $0x6067b4
45c20f:	50                   	push   %eax
45c210:	e8 9b 00 00 00       	call   0x45c2b0
45c215:	83 c4 0c             	add    $0xc,%esp
45c218:	8b f0                	mov    %eax,%esi
45c21a:	68 85 00 00 00       	push   $0x85
45c21f:	68 00 67 60 00       	push   $0x606700
45c224:	6a 02                	push   $0x2
45c226:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
45c229:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45c230:	e8 ab 90 01 00       	call   0x4752e0
45c235:	56                   	push   %esi
45c236:	8b c8                	mov    %eax,%ecx
45c238:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45c23c:	e8 bf 94 01 00       	call   0x475700
45c241:	50                   	push   %eax
45c242:	8d 4d b3             	lea    -0x4d(%ebp),%ecx
45c245:	e8 36 94 01 00       	call   0x475680
45c24a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
45c24d:	e8 be 93 01 00       	call   0x475610
45c252:	8b 55 ec             	mov    -0x14(%ebp),%edx
45c255:	83 fa 10             	cmp    $0x10,%edx
45c258:	72 28                	jb     0x45c282
45c25a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45c25d:	42                   	inc    %edx
45c25e:	8b c1                	mov    %ecx,%eax
45c260:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45c266:	72 10                	jb     0x45c278
45c268:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45c26b:	83 c2 23             	add    $0x23,%edx
45c26e:	2b c1                	sub    %ecx,%eax
45c270:	83 c0 fc             	add    $0xfffffffc,%eax
45c273:	83 f8 1f             	cmp    $0x1f,%eax
45c276:	77 26                	ja     0x45c29e
45c278:	52                   	push   %edx
45c279:	51                   	push   %ecx
45c27a:	e8 d6 4f 17 00       	call   0x5d1255
45c27f:	83 c4 08             	add    $0x8,%esp
45c282:	32 c0                	xor    %al,%al
45c284:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c287:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c28e:	59                   	pop    %ecx
45c28f:	5e                   	pop    %esi
45c290:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45c293:	33 cd                	xor    %ebp,%ecx
45c295:	e8 8c 57 17 00       	call   0x5d1a26
45c29a:	8b e5                	mov    %ebp,%esp
45c29c:	5d                   	pop    %ebp
45c29d:	c3                   	ret
45c29e:	e8 4d 9f 17 00       	call   0x5d61f0
45c2a3:	cc                   	int3
45c2a4:	cc                   	int3
45c2a5:	cc                   	int3
45c2a6:	cc                   	int3
45c2a7:	cc                   	int3
45c2a8:	cc                   	int3
45c2a9:	cc                   	int3
45c2aa:	cc                   	int3
45c2ab:	cc                   	int3
45c2ac:	cc                   	int3
45c2ad:	cc                   	int3
45c2ae:	cc                   	int3
45c2af:	cc                   	int3
45c2b0:	55                   	push   %ebp
45c2b1:	8b ec                	mov    %esp,%ebp
45c2b3:	6a ff                	push   $0xffffffff
45c2b5:	68 3e 8b 5f 00       	push   $0x5f8b3e
45c2ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45c2c0:	50                   	push   %eax
45c2c1:	83 ec 24             	sub    $0x24,%esp
45c2c4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45c2c9:	33 c5                	xor    %ebp,%eax
45c2cb:	89 45 f0             	mov    %eax,-0x10(%ebp)
45c2ce:	53                   	push   %ebx
45c2cf:	56                   	push   %esi
45c2d0:	57                   	push   %edi
45c2d1:	50                   	push   %eax
45c2d2:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c2d5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45c2db:	8b 75 08             	mov    0x8(%ebp),%esi
45c2de:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45c2e1:	8b 7d 10             	mov    0x10(%ebp),%edi
45c2e4:	89 75 d0             	mov    %esi,-0x30(%ebp)
45c2e7:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45c2ee:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45c2f4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45c2fb:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45c302:	c6 06 00             	movb   $0x0,(%esi)
45c305:	6a 06                	push   $0x6
45c307:	68 6c 67 60 00       	push   $0x60676c
45c30c:	8b ce                	mov    %esi,%ecx
45c30e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45c315:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
45c31c:	e8 5f cb ff ff       	call   0x458e80
45c321:	8b cb                	mov    %ebx,%ecx
45c323:	8d 51 01             	lea    0x1(%ecx),%edx
45c326:	8a 01                	mov    (%ecx),%al
45c328:	41                   	inc    %ecx
45c329:	84 c0                	test   %al,%al
45c32b:	75 f9                	jne    0x45c326
45c32d:	2b ca                	sub    %edx,%ecx
45c32f:	51                   	push   %ecx
45c330:	53                   	push   %ebx
45c331:	8b ce                	mov    %esi,%ecx
45c333:	e8 48 cb ff ff       	call   0x458e80
45c338:	6a 12                	push   $0x12
45c33a:	68 74 67 60 00       	push   $0x606774
45c33f:	8b ce                	mov    %esi,%ecx
45c341:	e8 3a cb ff ff       	call   0x458e80
45c346:	8b 07                	mov    (%edi),%eax
45c348:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45c34b:	51                   	push   %ecx
45c34c:	8b cf                	mov    %edi,%ecx
45c34e:	ff 50 04             	call   *0x4(%eax)
45c351:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45c355:	8b c8                	mov    %eax,%ecx
45c357:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
45c35e:	72 02                	jb     0x45c362
45c360:	8b 08                	mov    (%eax),%ecx
45c362:	ff 70 10             	push   0x10(%eax)
45c365:	51                   	push   %ecx
45c366:	8b ce                	mov    %esi,%ecx
45c368:	e8 13 cb ff ff       	call   0x458e80
45c36d:	8b 55 ec             	mov    -0x14(%ebp),%edx
45c370:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
45c374:	83 fa 10             	cmp    $0x10,%edx
45c377:	72 2c                	jb     0x45c3a5
45c379:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45c37c:	42                   	inc    %edx
45c37d:	8b c1                	mov    %ecx,%eax
45c37f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45c385:	72 14                	jb     0x45c39b
45c387:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45c38a:	83 c2 23             	add    $0x23,%edx
45c38d:	2b c1                	sub    %ecx,%eax
45c38f:	83 c0 fc             	add    $0xfffffffc,%eax
45c392:	83 f8 1f             	cmp    $0x1f,%eax
45c395:	0f 87 8d 00 00 00    	ja     0x45c428
45c39b:	52                   	push   %edx
45c39c:	51                   	push   %ecx
45c39d:	e8 b3 4e 17 00       	call   0x5d1255
45c3a2:	83 c4 08             	add    $0x8,%esp
45c3a5:	6a 29                	push   $0x29
45c3a7:	68 88 67 60 00       	push   $0x606788
45c3ac:	8b ce                	mov    %esi,%ecx
45c3ae:	e8 cd ca ff ff       	call   0x458e80
45c3b3:	8b 07                	mov    (%edi),%eax
45c3b5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45c3b8:	51                   	push   %ecx
45c3b9:	8b cf                	mov    %edi,%ecx
45c3bb:	ff 50 18             	call   *0x18(%eax)
45c3be:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
45c3c2:	8b c8                	mov    %eax,%ecx
45c3c4:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
45c3cb:	72 02                	jb     0x45c3cf
45c3cd:	8b 08                	mov    (%eax),%ecx
45c3cf:	ff 70 10             	push   0x10(%eax)
45c3d2:	51                   	push   %ecx
45c3d3:	8b ce                	mov    %esi,%ecx
45c3d5:	e8 a6 ca ff ff       	call   0x458e80
45c3da:	8b 55 ec             	mov    -0x14(%ebp),%edx
45c3dd:	83 fa 10             	cmp    $0x10,%edx
45c3e0:	72 28                	jb     0x45c40a
45c3e2:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45c3e5:	42                   	inc    %edx
45c3e6:	8b c1                	mov    %ecx,%eax
45c3e8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45c3ee:	72 10                	jb     0x45c400
45c3f0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45c3f3:	83 c2 23             	add    $0x23,%edx
45c3f6:	2b c1                	sub    %ecx,%eax
45c3f8:	83 c0 fc             	add    $0xfffffffc,%eax
45c3fb:	83 f8 1f             	cmp    $0x1f,%eax
45c3fe:	77 2d                	ja     0x45c42d
45c400:	52                   	push   %edx
45c401:	51                   	push   %ecx
45c402:	e8 4e 4e 17 00       	call   0x5d1255