45c014:	74 28                	je     0x45c03e
45c016:	56                   	push   %esi
45c017:	e8 1a 98 03 00       	call   0x495836
45c01c:	83 c4 04             	add    $0x4,%esp
45c01f:	8b ce                	mov    %esi,%ecx
45c021:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45c027:	ff d6                	call   *%esi
45c029:	6a 10                	push   $0x10
45c02b:	57                   	push   %edi
45c02c:	e8 49 9f 03 00       	call   0x495f7a
45c031:	83 c4 08             	add    $0x8,%esp
45c034:	85 c0                	test   %eax,%eax
45c036:	74 ce                	je     0x45c006
45c038:	5f                   	pop    %edi
45c039:	5e                   	pop    %esi
45c03a:	83 c4 0c             	add    $0xc,%esp
45c03d:	c3                   	ret
45c03e:	8d 4c 24 08          	lea    0x8(%esp),%ecx
45c042:	e8 e9 bc fc ff       	call   0x427d30
45c047:	68 3c 20 4c 00       	push   $0x4c203c
45c04c:	8d 44 24 0c          	lea    0xc(%esp),%eax
45c050:	50                   	push   %eax
45c051:	e8 58 f5 00 00       	call   0x46b5ae
45c056:	cc                   	int3
45c057:	cc                   	int3
45c058:	cc                   	int3
45c059:	cc                   	int3
45c05a:	cc                   	int3
45c05b:	cc                   	int3
45c05c:	cc                   	int3
45c05d:	cc                   	int3
45c05e:	cc                   	int3
45c05f:	cc                   	int3
45c060:	83 ec 0c             	sub    $0xc,%esp
45c063:	56                   	push   %esi
45c064:	57                   	push   %edi
45c065:	8b f9                	mov    %ecx,%edi
45c067:	57                   	push   %edi
45c068:	e8 94 d6 01 00       	call   0x479701
45c06d:	83 c4 04             	add    $0x4,%esp
45c070:	85 c0                	test   %eax,%eax
45c072:	75 30                	jne    0x45c0a4
45c074:	6a 00                	push   $0x0
45c076:	e8 bb 97 03 00       	call   0x495836
45c07b:	8b f0                	mov    %eax,%esi
45c07d:	83 c4 04             	add    $0x4,%esp
45c080:	85 f6                	test   %esi,%esi
45c082:	74 26                	je     0x45c0aa
45c084:	56                   	push   %esi
45c085:	e8 ac 97 03 00       	call   0x495836
45c08a:	83 c4 04             	add    $0x4,%esp
45c08d:	8b ce                	mov    %esi,%ecx
45c08f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45c095:	ff d6                	call   *%esi
45c097:	57                   	push   %edi
45c098:	e8 64 d6 01 00       	call   0x479701
45c09d:	83 c4 04             	add    $0x4,%esp
45c0a0:	85 c0                	test   %eax,%eax
45c0a2:	74 d0                	je     0x45c074
45c0a4:	5f                   	pop    %edi
45c0a5:	5e                   	pop    %esi
45c0a6:	83 c4 0c             	add    $0xc,%esp
45c0a9:	c3                   	ret
45c0aa:	8d 4c 24 08          	lea    0x8(%esp),%ecx
45c0ae:	e8 7d bc fc ff       	call   0x427d30
45c0b3:	68 3c 20 4c 00       	push   $0x4c203c
45c0b8:	8d 44 24 0c          	lea    0xc(%esp),%eax
45c0bc:	50                   	push   %eax
45c0bd:	e8 ec f4 00 00       	call   0x46b5ae
45c0c2:	cc                   	int3
45c0c3:	cc                   	int3
45c0c4:	cc                   	int3
45c0c5:	cc                   	int3
45c0c6:	cc                   	int3
45c0c7:	cc                   	int3
45c0c8:	cc                   	int3
45c0c9:	cc                   	int3
45c0ca:	cc                   	int3
45c0cb:	cc                   	int3
45c0cc:	cc                   	int3
45c0cd:	cc                   	int3
45c0ce:	cc                   	int3
45c0cf:	cc                   	int3
45c0d0:	55                   	push   %ebp
45c0d1:	8d ac 24 74 ff ff ff 	lea    -0x8c(%esp),%ebp
45c0d8:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
45c0de:	6a ff                	push   $0xffffffff
45c0e0:	68 ad c1 49 00       	push   $0x49c1ad
45c0e5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45c0eb:	50                   	push   %eax
45c0ec:	83 ec 08             	sub    $0x8,%esp
45c0ef:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45c0f4:	33 c5                	xor    %ebp,%eax
45c0f6:	89 85 88 00 00 00    	mov    %eax,0x88(%ebp)
45c0fc:	53                   	push   %ebx
45c0fd:	56                   	push   %esi
45c0fe:	57                   	push   %edi
45c0ff:	50                   	push   %eax
45c100:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c103:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45c109:	8b d9                	mov    %ecx,%ebx
45c10b:	8b bd 94 00 00 00    	mov    0x94(%ebp),%edi
45c111:	8d 43 18             	lea    0x18(%ebx),%eax
45c114:	50                   	push   %eax
45c115:	68 84 53 4c 00       	push   $0x4c5384
45c11a:	68 40 64 4b 00       	push   $0x4b6440
45c11f:	8b 17                	mov    (%edi),%edx
45c121:	8b 72 04             	mov    0x4(%edx),%esi
45c124:	8b ce                	mov    %esi,%ecx
45c126:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45c12c:	8b cf                	mov    %edi,%ecx
45c12e:	ff d6                	call   *%esi
45c130:	84 c0                	test   %al,%al
45c132:	0f 84 1c 01 00 00    	je     0x45c254
45c138:	8d 73 20             	lea    0x20(%ebx),%esi
45c13b:	56                   	push   %esi
45c13c:	68 84 17 4b 00       	push   $0x4b1784
45c141:	51                   	push   %ecx
45c142:	8b cf                	mov    %edi,%ecx
45c144:	e8 a7 4b fe ff       	call   0x440cf0
45c149:	8b 06                	mov    (%esi),%eax
45c14b:	48                   	dec    %eax
45c14c:	83 f8 06             	cmp    $0x6,%eax
45c14f:	0f 87 e6 00 00 00    	ja     0x45c23b
45c155:	8b 07                	mov    (%edi),%eax
45c157:	8d 4d ef             	lea    -0x11(%ebp),%ecx
45c15a:	51                   	push   %ecx
45c15b:	68 fc 53 4c 00       	push   $0x4c53fc
45c160:	68 54 64 4b 00       	push   $0x4b6454
45c165:	8b 70 04             	mov    0x4(%eax),%esi
45c168:	8b ce                	mov    %esi,%ecx
45c16a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45c170:	8b cf                	mov    %edi,%ecx
45c172:	ff d6                	call   *%esi
45c174:	84 c0                	test   %al,%al
45c176:	74 2f                	je     0x45c1a7
45c178:	8b 07                	mov    (%edi),%eax
45c17a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45c17d:	51                   	push   %ecx
45c17e:	68 9c 51 4c 00       	push   $0x4c519c
45c183:	68 b8 6f 4b 00       	push   $0x4b6fb8
45c188:	8b 70 04             	mov    0x4(%eax),%esi
45c18b:	8b ce                	mov    %esi,%ecx
45c18d:	c6 45 f0 01          	movb   $0x1,-0x10(%ebp)
45c191:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45c197:	8b cf                	mov    %edi,%ecx
45c199:	ff d6                	call   *%esi
45c19b:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
45c19f:	74 06                	je     0x45c1a7
45c1a1:	0f b6 45 ef          	movzbl -0x11(%ebp),%eax
45c1a5:	eb 03                	jmp    0x45c1aa
45c1a7:	83 c8 ff             	or     $0xffffffff,%eax
45c1aa:	8b 73 20             	mov    0x20(%ebx),%esi
45c1ad:	b9 08 00 00 00       	mov    $0x8,%ecx
45c1b2:	89 43 1c             	mov    %eax,0x1c(%ebx)
45c1b5:	8b c1                	mov    %ecx,%eax
45c1b7:	99                   	cltd
45c1b8:	f7 fe                	idiv   %esi
45c1ba:	c7 43 2c 00 00 00 00 	movl   $0x0,0x2c(%ebx)
45c1c1:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%ebx)
45c1c8:	85 d2                	test   %edx,%edx
45c1ca:	74 10                	je     0x45c1dc
45c1cc:	0f 1f 40 00          	nopl   0x0(%eax)
45c1d0:	83 c1 08             	add    $0x8,%ecx
45c1d3:	8b c1                	mov    %ecx,%eax
45c1d5:	99                   	cltd
45c1d6:	f7 fe                	idiv   %esi
45c1d8:	85 d2                	test   %edx,%edx
45c1da:	75 f4                	jne    0x45c1d0
45c1dc:	8b c1                	mov    %ecx,%eax
45c1de:	99                   	cltd
45c1df:	f7 fe                	idiv   %esi
45c1e1:	8b f0                	mov    %eax,%esi
45c1e3:	89 73 24             	mov    %esi,0x24(%ebx)
45c1e6:	8b 4b 34             	mov    0x34(%ebx),%ecx
45c1e9:	8b 53 38             	mov    0x38(%ebx),%edx
45c1ec:	3b ce                	cmp    %esi,%ecx
45c1ee:	74 20                	je     0x45c210
45c1f0:	8b fa                	mov    %edx,%edi
45c1f2:	32 c0                	xor    %al,%al
45c1f4:	f3 aa                	rep stos %al,%es:(%edi)
45c1f6:	52                   	push   %edx
45c1f7:	e8 86 d4 01 00       	call   0x479682
45c1fc:	83 c4 04             	add    $0x4,%esp
45c1ff:	85 f6                	test   %esi,%esi
45c201:	75 04                	jne    0x45c207
45c203:	33 d2                	xor    %edx,%edx
45c205:	eb 09                	jmp    0x45c210
45c207:	8b ce                	mov    %esi,%ecx
45c209:	e8 52 fe ff ff       	call   0x45c060
45c20e:	8b d0                	mov    %eax,%edx
45c210:	89 53 38             	mov    %edx,0x38(%ebx)
45c213:	89 73 34             	mov    %esi,0x34(%ebx)
45c216:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c219:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c220:	59                   	pop    %ecx
45c221:	5f                   	pop    %edi
45c222:	5e                   	pop    %esi
45c223:	5b                   	pop    %ebx
45c224:	8b 8d 88 00 00 00    	mov    0x88(%ebp),%ecx
45c22a:	33 cd                	xor    %ebp,%ecx
45c22c:	e8 99 d7 00 00       	call   0x4699ca
45c231:	8d a5 8c 00 00 00    	lea    0x8c(%ebp),%esp
45c237:	5d                   	pop    %ebp
45c238:	c2 04 00             	ret    $0x4
45c23b:	68 cc 6f 4b 00       	push   $0x4b6fcc
45c240:	8d 4d 70             	lea    0x70(%ebp),%ecx
45c243:	e8 f8 ed fa ff       	call   0x40b040
45c248:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
45c24f:	8d 45 70             	lea    0x70(%ebp),%eax
45c252:	eb 50                	jmp    0x45c2a4
45c254:	68 bc 6f 4b 00       	push   $0x4b6fbc
45c259:	8d 4d 70             	lea    0x70(%ebp),%ecx
45c25c:	e8 df ed fa ff       	call   0x40b040
45c261:	68 60 65 4b 00       	push   $0x4b6560
45c266:	8b d0                	mov    %eax,%edx
45c268:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45c26f:	8d 4d 30             	lea    0x30(%ebp),%ecx
45c272:	e8 e9 54 fb ff       	call   0x411760
45c277:	68 40 64 4b 00       	push   $0x4b6440
45c27c:	8b d0                	mov    %eax,%edx
45c27e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45c282:	8d 4d 18             	lea    0x18(%ebp),%ecx
45c285:	e8 d6 54 fb ff       	call   0x411760
45c28a:	68 30 15 4b 00       	push   $0x4b1530
45c28f:	8b d0                	mov    %eax,%edx
45c291:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45c295:	8d 4d 00             	lea    0x0(%ebp),%ecx
45c298:	e8 c3 54 fb ff       	call   0x411760
45c29d:	83 c4 0c             	add    $0xc,%esp
45c2a0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45c2a4:	50                   	push   %eax
45c2a5:	8d 4d 48             	lea    0x48(%ebp),%ecx
45c2a8:	e8 e3 fb fa ff       	call   0x40be90
45c2ad:	68 b8 1d 4c 00       	push   $0x4c1db8
45c2b2:	8d 45 48             	lea    0x48(%ebp),%eax
45c2b5:	50                   	push   %eax
45c2b6:	e8 f3 f2 00 00       	call   0x46b5ae
45c2bb:	cc                   	int3
45c2bc:	cc                   	int3
45c2bd:	cc                   	int3
45c2be:	cc                   	int3
45c2bf:	cc                   	int3
45c2c0:	83 ec 18             	sub    $0x18,%esp
45c2c3:	53                   	push   %ebx
45c2c4:	55                   	push   %ebp
45c2c5:	56                   	push   %esi
45c2c6:	8b f1                	mov    %ecx,%esi
45c2c8:	57                   	push   %edi
45c2c9:	8b 46 14             	mov    0x14(%esi),%eax
45c2cc:	83 e8 00             	sub    $0x0,%eax
45c2cf:	74 1e                	je     0x45c2ef
45c2d1:	83 e8 01             	sub    $0x1,%eax
45c2d4:	0f 84 0b 01 00 00    	je     0x45c3e5
45c2da:	83 e8 01             	sub    $0x1,%eax
45c2dd:	0f 84 ed 01 00 00    	je     0x45c4d0
45c2e3:	5f                   	pop    %edi
45c2e4:	5e                   	pop    %esi
45c2e5:	5d                   	pop    %ebp
45c2e6:	33 c0                	xor    %eax,%eax
45c2e8:	5b                   	pop    %ebx
45c2e9:	83 c4 18             	add    $0x18,%esp
45c2ec:	c2 10 00             	ret    $0x10
45c2ef:	8d 56 38             	lea    0x38(%esi),%edx
45c2f2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45c2f9:	8d 5e 24             	lea    0x24(%esi),%ebx
45c2fc:	89 54 24 10          	mov    %edx,0x10(%esp)
45c300:	8b 44 24 30          	mov    0x30(%esp),%eax
45c304:	89 54 24 24          	mov    %edx,0x24(%esp)
45c308:	89 5c 24 20          	mov    %ebx,0x20(%esp)
45c30c:	89 54 24 1c          	mov    %edx,0x1c(%esp)
45c310:	89 54 24 18          	mov    %edx,0x18(%esp)
45c314:	39 46 10             	cmp    %eax,0x10(%esi)
45c317:	0f 83 57 01 00 00    	jae    0x45c474
45c31d:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
45c321:	75 0e                	jne    0x45c331
45c323:	ff 33                	push   (%ebx)
45c325:	6a 00                	push   $0x0
45c327:	ff 32                	push   (%edx)
45c329:	e8 82 f8 00 00       	call   0x46bbb0
45c32e:	83 c4 0c             	add    $0xc,%esp
45c331:	8b 46 10             	mov    0x10(%esi),%eax
45c334:	bb 08 00 00 00       	mov    $0x8,%ebx
45c339:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
45c33d:	8b 54 24 18          	mov    0x18(%esp),%edx
45c341:	8b 7e 20             	mov    0x20(%esi),%edi
45c344:	2b 7e 2c             	sub    0x2c(%esi),%edi
45c347:	0f b6 2c 08          	movzbl (%eax,%ecx,1),%ebp
45c34b:	40                   	inc    %eax
45c34c:	89 54 24 10          	mov    %edx,0x10(%esp)
45c350:	8b cb                	mov    %ebx,%ecx
45c352:	8b 12                	mov    (%edx),%edx
45c354:	2b cf                	sub    %edi,%ecx
45c356:	03 56 28             	add    0x28(%esi),%edx
45c359:	89 46 10             	mov    %eax,0x10(%esi)
45c35c:	8b c5                	mov    %ebp,%eax
45c35e:	d3 e8                	shr    %cl,%eax
45c360:	89 6c 24 14          	mov    %ebp,0x14(%esp)
45c364:	08 02                	or     %al,(%edx)
45c366:	3b fb                	cmp    %ebx,%edi
45c368:	77 43                	ja     0x45c3ad
45c36a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
45c370:	8b 56 28             	mov    0x28(%esi),%edx
45c373:	42                   	inc    %edx
45c374:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
45c37b:	89 56 28             	mov    %edx,0x28(%esi)
45c37e:	2b df                	sub    %edi,%ebx
45c380:	74 2e                	je     0x45c3b0
45c382:	8b 44 24 14          	mov    0x14(%esp),%eax
45c386:	8b cf                	mov    %edi,%ecx
45c388:	8b 7e 20             	mov    0x20(%esi),%edi
45c38b:	d3 e0                	shl    %cl,%eax
45c38d:	b9 08 00 00 00       	mov    $0x8,%ecx
45c392:	0f b6 c0             	movzbl %al,%eax
45c395:	2b cf                	sub    %edi,%ecx
45c397:	89 44 24 14          	mov    %eax,0x14(%esp)
45c39b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
45c39f:	03 10                	add    (%eax),%edx
45c3a1:	8b 44 24 14          	mov    0x14(%esp),%eax
45c3a5:	d3 e8                	shr    %cl,%eax
45c3a7:	08 02                	or     %al,(%edx)
45c3a9:	3b df                	cmp    %edi,%ebx
45c3ab:	73 c3                	jae    0x45c370
45c3ad:	01 5e 2c             	add    %ebx,0x2c(%esi)
45c3b0:	8b 4c 24 20          	mov    0x20(%esp),%ecx
45c3b4:	8b d9                	mov    %ecx,%ebx
45c3b6:	8b 46 28             	mov    0x28(%esi),%eax
45c3b9:	3b 01                	cmp    (%ecx),%eax
45c3bb:	0f 85 8d 00 00 00    	jne    0x45c44e
45c3c1:	33 ff                	xor    %edi,%edi
45c3c3:	85 c0                	test   %eax,%eax
45c3c5:	7e 1e                	jle    0x45c3e5
45c3c7:	8b 5c 24 24          	mov    0x24(%esp),%ebx
45c3cb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
45c3d0:	8b 13                	mov    (%ebx),%edx
45c3d2:	8b 46 18             	mov    0x18(%esi),%eax
45c3d5:	0f b6 0c 3a          	movzbl (%edx,%edi,1),%ecx
45c3d9:	8a 04 01             	mov    (%ecx,%eax,1),%al
45c3dc:	88 04 3a             	mov    %al,(%edx,%edi,1)
45c3df:	47                   	inc    %edi
45c3e0:	3b 7e 28             	cmp    0x28(%esi),%edi
45c3e3:	7c eb                	jl     0x45c3d0
45c3e5:	8b 6e 38             	mov    0x38(%esi),%ebp
45c3e8:	8d 46 24             	lea    0x24(%esi),%eax
45c3eb:	89 44 24 14          	mov    %eax,0x14(%esp)
45c3ef:	8b 00                	mov    (%eax),%eax
45c3f1:	89 44 24 24          	mov    %eax,0x24(%esp)
45c3f5:	8d 46 38             	lea    0x38(%esi),%eax
45c3f8:	89 44 24 10          	mov    %eax,0x10(%esp)
45c3fc:	8b 06                	mov    (%esi),%eax