45e07d:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45e081:	50                   	push   %eax
45e082:	6a 79                	push   $0x79
45e084:	eb c9                	jmp    0x45e04f
45e086:	57                   	push   %edi
45e087:	6a 7d                	push   $0x7d
45e089:	eb c4                	jmp    0x45e04f
45e08b:	57                   	push   %edi
45e08c:	68 82 00 00 00       	push   $0x82
45e091:	eb bc                	jmp    0x45e04f
45e093:	57                   	push   %edi
45e094:	6a 7e                	push   $0x7e
45e096:	eb b7                	jmp    0x45e04f
45e098:	57                   	push   %edi
45e099:	6a 7b                	push   $0x7b
45e09b:	eb b2                	jmp    0x45e04f
45e09d:	ff 75 f0             	push   -0x10(%ebp)
45e0a0:	eb e5                	jmp    0x45e087
45e0a2:	ff 75 f0             	push   -0x10(%ebp)
45e0a5:	eb e5                	jmp    0x45e08c
45e0a7:	ff 75 f0             	push   -0x10(%ebp)
45e0aa:	6a 6e                	push   $0x6e
45e0ac:	eb a1                	jmp    0x45e04f
45e0ae:	ff 75 f0             	push   -0x10(%ebp)
45e0b1:	eb e1                	jmp    0x45e094
45e0b3:	8b 47 04             	mov    0x4(%edi),%eax
45e0b6:	8b ca                	mov    %edx,%ecx
45e0b8:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45e0bb:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45e0bf:	50                   	push   %eax
45e0c0:	6a 7f                	push   $0x7f
45e0c2:	58                   	pop    %eax
45e0c3:	50                   	push   %eax
45e0c4:	eb 89                	jmp    0x45e04f
45e0c6:	8b 0e                	mov    (%esi),%ecx
45e0c8:	8b 47 04             	mov    0x4(%edi),%eax
45e0cb:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45e0ce:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45e0d2:	50                   	push   %eax
45e0d3:	68 9b 00 00 00       	push   $0x9b
45e0d8:	e9 72 ff ff ff       	jmp    0x45e04f
45e0dd:	55                   	push   %ebp
45e0de:	8b ec                	mov    %esp,%ebp
45e0e0:	83 ec 7c             	sub    $0x7c,%esp
45e0e3:	53                   	push   %ebx
45e0e4:	56                   	push   %esi
45e0e5:	57                   	push   %edi
45e0e6:	8b f9                	mov    %ecx,%edi
45e0e8:	33 c9                	xor    %ecx,%ecx
45e0ea:	41                   	inc    %ecx
45e0eb:	33 db                	xor    %ebx,%ebx
45e0ed:	89 4d ec             	mov    %ecx,-0x14(%ebp)
45e0f0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
45e0f3:	8d 4d 88             	lea    -0x78(%ebp),%ecx
45e0f6:	88 5d fd             	mov    %bl,-0x3(%ebp)
45e0f9:	88 5d fe             	mov    %bl,-0x2(%ebp)
45e0fc:	88 5d ff             	mov    %bl,-0x1(%ebp)
45e0ff:	e8 67 7d fa ff       	call   0x405e6b
45e104:	8b 4d 08             	mov    0x8(%ebp),%ecx
45e107:	33 c0                	xor    %eax,%eax
45e109:	40                   	inc    %eax
45e10a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45e10d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45e110:	89 45 c4             	mov    %eax,-0x3c(%ebp)
45e113:	8b 41 04             	mov    0x4(%ecx),%eax
45e116:	89 5d d8             	mov    %ebx,-0x28(%ebp)
45e119:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45e11c:	89 5d c8             	mov    %ebx,-0x38(%ebp)
45e11f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45e122:	89 5d b8             	mov    %ebx,-0x48(%ebp)
45e125:	89 5d c0             	mov    %ebx,-0x40(%ebp)
45e128:	8b 40 04             	mov    0x4(%eax),%eax
45e12b:	6a 7f                	push   $0x7f
45e12d:	5a                   	pop    %edx
45e12e:	c7 45 88 05 00 00 00 	movl   $0x5,-0x78(%ebp)
45e135:	66 39 50 08          	cmp    %dx,0x8(%eax)
45e139:	75 0c                	jne    0x45e147
45e13b:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45e13f:	50                   	push   %eax
45e140:	6a 6e                	push   $0x6e
45e142:	e9 ff 01 00 00       	jmp    0x45e346
45e147:	8b 75 0c             	mov    0xc(%ebp),%esi
45e14a:	6a ff                	push   $0xffffffff
45e14c:	8b 06                	mov    (%esi),%eax
45e14e:	48                   	dec    %eax
45e14f:	89 45 e8             	mov    %eax,-0x18(%ebp)
45e152:	89 45 8c             	mov    %eax,-0x74(%ebp)
45e155:	8d 45 d8             	lea    -0x28(%ebp),%eax
45e158:	50                   	push   %eax
45e159:	8d 45 ec             	lea    -0x14(%ebp),%eax
45e15c:	50                   	push   %eax
45e15d:	51                   	push   %ecx
45e15e:	8b cf                	mov    %edi,%ecx
45e160:	e8 cb 1c fb ff       	call   0x40fe30
45e165:	85 c0                	test   %eax,%eax
45e167:	0f 88 e0 01 00 00    	js     0x45e34d
45e16d:	8b d3                	mov    %ebx,%edx
45e16f:	89 55 f4             	mov    %edx,-0xc(%ebp)
45e172:	8b 06                	mov    (%esi),%eax
45e174:	50                   	push   %eax
45e175:	8d 48 01             	lea    0x1(%eax),%ecx
45e178:	89 0e                	mov    %ecx,(%esi)
45e17a:	e8 c9 7c fa ff       	call   0x405e48
45e17f:	8b d8                	mov    %eax,%ebx
45e181:	85 db                	test   %ebx,%ebx
45e183:	0f 84 ad 01 00 00    	je     0x45e336
45e189:	49                   	dec    %ecx
45e18a:	89 8f f4 00 00 00    	mov    %ecx,0xf4(%edi)
45e190:	8b 4b 04             	mov    0x4(%ebx),%ecx
45e193:	33 f6                	xor    %esi,%esi
45e195:	8b 01                	mov    (%ecx),%eax
45e197:	66 39 70 08          	cmp    %si,0x8(%eax)
45e19b:	8b 75 0c             	mov    0xc(%ebp),%esi
45e19e:	75 d2                	jne    0x45e172
45e1a0:	8b 00                	mov    (%eax),%eax
45e1a2:	83 e8 14             	sub    $0x14,%eax
45e1a5:	0f 84 38 01 00 00    	je     0x45e2e3
45e1ab:	48                   	dec    %eax
45e1ac:	74 18                	je     0x45e1c6
45e1ae:	48                   	dec    %eax
45e1af:	74 12                	je     0x45e1c3
45e1b1:	48                   	dec    %eax
45e1b2:	0f 84 2b 01 00 00    	je     0x45e2e3
45e1b8:	48                   	dec    %eax
45e1b9:	75 b7                	jne    0x45e172
45e1bb:	85 d2                	test   %edx,%edx
45e1bd:	0f 84 26 01 00 00    	je     0x45e2e9
45e1c3:	4a                   	dec    %edx
45e1c4:	eb a9                	jmp    0x45e16f
45e1c6:	85 d2                	test   %edx,%edx
45e1c8:	75 a8                	jne    0x45e172
45e1ca:	38 55 fe             	cmp    %dl,-0x2(%ebp)
45e1cd:	75 a3                	jne    0x45e172
45e1cf:	8b 41 04             	mov    0x4(%ecx),%eax
45e1d2:	33 f6                	xor    %esi,%esi
45e1d4:	66 39 70 08          	cmp    %si,0x8(%eax)
45e1d8:	8b 75 0c             	mov    0xc(%ebp),%esi
45e1db:	c6 45 fd 01          	movb   $0x1,-0x3(%ebp)
45e1df:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
45e1e6:	75 20                	jne    0x45e208
45e1e8:	83 38 06             	cmpl   $0x6,(%eax)
45e1eb:	75 1b                	jne    0x45e208
45e1ed:	8b 41 08             	mov    0x8(%ecx),%eax
45e1f0:	6a 7f                	push   $0x7f
45e1f2:	59                   	pop    %ecx
45e1f3:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
45e1f7:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
45e1fe:	66 39 48 08          	cmp    %cx,0x8(%eax)
45e202:	0f 85 11 01 00 00    	jne    0x45e319
45e208:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
45e20c:	85 c0                	test   %eax,%eax
45e20e:	0f 85 b4 00 00 00    	jne    0x45e2c8
45e214:	6a ff                	push   $0xffffffff
45e216:	8d 45 c8             	lea    -0x38(%ebp),%eax
45e219:	50                   	push   %eax
45e21a:	8d 45 f8             	lea    -0x8(%ebp),%eax
45e21d:	50                   	push   %eax
45e21e:	53                   	push   %ebx
45e21f:	8b cf                	mov    %edi,%ecx
45e221:	e8 0a 1c fb ff       	call   0x40fe30
45e226:	85 c0                	test   %eax,%eax
45e228:	0f 88 1f 01 00 00    	js     0x45e34d
45e22e:	8b 43 04             	mov    0x4(%ebx),%eax
45e231:	8b 75 f8             	mov    -0x8(%ebp),%esi
45e234:	33 c9                	xor    %ecx,%ecx
45e236:	8b 04 b0             	mov    (%eax,%esi,4),%eax
45e239:	66 39 48 08          	cmp    %cx,0x8(%eax)
45e23d:	75 46                	jne    0x45e285
45e23f:	83 38 0f             	cmpl   $0xf,(%eax)
45e242:	75 41                	jne    0x45e285
45e244:	6a ff                	push   $0xffffffff
45e246:	8d 45 b8             	lea    -0x48(%ebp),%eax
45e249:	50                   	push   %eax
45e24a:	8d 45 f8             	lea    -0x8(%ebp),%eax
45e24d:	50                   	push   %eax
45e24e:	46                   	inc    %esi
45e24f:	53                   	push   %ebx
45e250:	8b cf                	mov    %edi,%ecx
45e252:	89 75 f8             	mov    %esi,-0x8(%ebp)
45e255:	e8 d6 1b fb ff       	call   0x40fe30
45e25a:	85 c0                	test   %eax,%eax
45e25c:	0f 88 eb 00 00 00    	js     0x45e34d
45e262:	8d 55 c8             	lea    -0x38(%ebp),%edx
45e265:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45e268:	e8 75 02 fc ff       	call   0x41e4e2
45e26d:	84 c0                	test   %al,%al
45e26f:	74 0f                	je     0x45e280
45e271:	8d 55 b8             	lea    -0x48(%ebp),%edx
45e274:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45e277:	e8 b3 bc fe ff       	call   0x449f2f
45e27c:	84 c0                	test   %al,%al
45e27e:	75 2a                	jne    0x45e2aa
45e280:	8b 75 f8             	mov    -0x8(%ebp),%esi
45e283:	eb 0f                	jmp    0x45e294
45e285:	8d 55 d8             	lea    -0x28(%ebp),%edx
45e288:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45e28b:	e8 39 ee fa ff       	call   0x40d0c9
45e290:	84 c0                	test   %al,%al
45e292:	75 16                	jne    0x45e2aa
45e294:	8b 43 04             	mov    0x4(%ebx),%eax
45e297:	8b 04 b0             	mov    (%eax,%esi,4),%eax
45e29a:	66 83 78 08 40       	cmpw   $0x40,0x8(%eax)
45e29f:	75 12                	jne    0x45e2b3
45e2a1:	46                   	inc    %esi
45e2a2:	89 75 f8             	mov    %esi,-0x8(%ebp)
45e2a5:	e9 6a ff ff ff       	jmp    0x45e214
45e2aa:	8b 75 0c             	mov    0xc(%ebp),%esi
45e2ad:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
45e2b1:	eb 1f                	jmp    0x45e2d2
45e2b3:	8b 43 04             	mov    0x4(%ebx),%eax
45e2b6:	6a 7f                	push   $0x7f
45e2b8:	8b 04 b0             	mov    (%eax,%esi,4),%eax
45e2bb:	59                   	pop    %ecx
45e2bc:	66 39 48 08          	cmp    %cx,0x8(%eax)
45e2c0:	75 66                	jne    0x45e328
45e2c2:	8b 75 0c             	mov    0xc(%ebp),%esi
45e2c5:	8b 55 f4             	mov    -0xc(%ebp),%edx
45e2c8:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
45e2cc:	0f 84 a0 fe ff ff    	je     0x45e172
45e2d2:	8b 06                	mov    (%esi),%eax
45e2d4:	8b 55 f4             	mov    -0xc(%ebp),%edx
45e2d7:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
45e2db:	89 45 f0             	mov    %eax,-0x10(%ebp)
45e2de:	e9 8f fe ff ff       	jmp    0x45e172
45e2e3:	42                   	inc    %edx
45e2e4:	e9 86 fe ff ff       	jmp    0x45e16f
45e2e9:	8b 36                	mov    (%esi),%esi
45e2eb:	8a 45 fd             	mov    -0x3(%ebp),%al
45e2ee:	4e                   	dec    %esi
45e2ef:	89 75 90             	mov    %esi,-0x70(%ebp)
45e2f2:	84 c0                	test   %al,%al
45e2f4:	74 40                	je     0x45e336
45e2f6:	8d 45 88             	lea    -0x78(%ebp),%eax
45e2f9:	50                   	push   %eax
45e2fa:	8d 8f 60 01 00 00    	lea    0x160(%edi),%ecx
45e300:	e8 80 7b fa ff       	call   0x405e85
45e305:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
45e309:	8b 45 0c             	mov    0xc(%ebp),%eax
45e30c:	74 07                	je     0x45e315
45e30e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45e311:	89 08                	mov    %ecx,(%eax)
45e313:	eb 38                	jmp    0x45e34d
45e315:	89 30                	mov    %esi,(%eax)
45e317:	eb 34                	jmp    0x45e34d
45e319:	8b 43 04             	mov    0x4(%ebx),%eax
45e31c:	8b 40 08             	mov    0x8(%eax),%eax
45e31f:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45e323:	50                   	push   %eax
45e324:	6a 72                	push   $0x72
45e326:	eb 1e                	jmp    0x45e346
45e328:	8b 4d 08             	mov    0x8(%ebp),%ecx
45e32b:	8b 45 ec             	mov    -0x14(%ebp),%eax
45e32e:	8b 49 04             	mov    0x4(%ecx),%ecx
45e331:	8b 04 81             	mov    (%ecx,%eax,4),%eax
45e334:	eb e9                	jmp    0x45e31f
45e336:	8b 45 e8             	mov    -0x18(%ebp),%eax
45e339:	6a ff                	push   $0xffffffff
45e33b:	89 87 f4 00 00 00    	mov    %eax,0xf4(%edi)
45e341:	68 a0 00 00 00       	push   $0xa0
45e346:	8b cf                	mov    %edi,%ecx
45e348:	e8 0f e9 fe ff       	call   0x44cc5c
45e34d:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45e350:	e8 cb 48 fb ff       	call   0x412c20
45e355:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45e358:	e8 c3 48 fb ff       	call   0x412c20
45e35d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45e360:	e8 bb 48 fb ff       	call   0x412c20
45e365:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45e368:	e8 b3 48 fb ff       	call   0x412c20
45e36d:	8d 4d 98             	lea    -0x68(%ebp),%ecx
45e370:	e8 ab 48 fb ff       	call   0x412c20
45e375:	5f                   	pop    %edi
45e376:	5e                   	pop    %esi
45e377:	5b                   	pop    %ebx
45e378:	c9                   	leave
45e379:	c2 08 00             	ret    $0x8
45e37c:	55                   	push   %ebp
45e37d:	8b ec                	mov    %esp,%ebp
45e37f:	83 ec 14             	sub    $0x14,%esp
45e382:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
45e386:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
45e38a:	53                   	push   %ebx
45e38b:	56                   	push   %esi
45e38c:	8b d9                	mov    %ecx,%ebx
45e38e:	57                   	push   %edi
45e38f:	8b 7d 0c             	mov    0xc(%ebp),%edi
45e392:	8d 45 f0             	lea    -0x10(%ebp),%eax
45e395:	ff 07                	incl   (%edi)
45e397:	8d b3 6c 01 00 00    	lea    0x16c(%ebx),%esi
45e39d:	50                   	push   %eax
45e39e:	8b ce                	mov    %esi,%ecx
45e3a0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
45e3a7:	e8 ab 07 00 00       	call   0x45eb57
45e3ac:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45e3af:	e8 6c 48 fb ff       	call   0x412c20
45e3b4:	6a ff                	push   $0xffffffff
45e3b6:	8b ce                	mov    %esi,%ecx
45e3b8:	e8 e9 07 00 00       	call   0x45eba6
45e3bd:	50                   	push   %eax
45e3be:	57                   	push   %edi
45e3bf:	ff 75 08             	push   0x8(%ebp)
45e3c2:	8b cb                	mov    %ebx,%ecx
45e3c4:	e8 67 1a fb ff       	call   0x40fe30
45e3c9:	85 c0                	test   %eax,%eax
45e3cb:	78 12                	js     0x45e3df
45e3cd:	8b ce                	mov    %esi,%ecx
45e3cf:	e8 d2 07 00 00       	call   0x45eba6
45e3d4:	8b c8                	mov    %eax,%ecx
45e3d6:	e8 a5 e7 ff ff       	call   0x45cb80
45e3db:	84 c0                	test   %al,%al
45e3dd:	75 24                	jne    0x45e403
45e3df:	8b ce                	mov    %esi,%ecx
45e3e1:	e8 fa e7 ff ff       	call   0x45cbe0
45e3e6:	8b 45 08             	mov    0x8(%ebp),%eax
45e3e9:	8b 0f                	mov    (%edi),%ecx
45e3eb:	8b 40 04             	mov    0x4(%eax),%eax
45e3ee:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
45e3f2:	8b cb                	mov    %ebx,%ecx
45e3f4:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45e3f8:	50                   	push   %eax
45e3f9:	68 a5 00 00 00       	push   $0xa5
45e3fe:	e8 59 e8 fe ff       	call   0x44cc5c
45e403:	5f                   	pop    %edi
45e404:	5e                   	pop    %esi
45e405:	5b                   	pop    %ebx
45e406:	c9                   	leave
45e407:	c2 08 00             	ret    $0x8
45e40a:	55                   	push   %ebp
45e40b:	8b ec                	mov    %esp,%ebp
45e40d:	83 ec 70             	sub    $0x70,%esp
45e410:	53                   	push   %ebx
45e411:	56                   	push   %esi
45e412:	33 f6                	xor    %esi,%esi
45e414:	57                   	push   %edi
45e415:	8b 7d 10             	mov    0x10(%ebp),%edi
45e418:	33 c0                	xor    %eax,%eax
45e41a:	ff 37                	push   (%edi)
45e41c:	40                   	inc    %eax
45e41d:	8b d9                	mov    %ecx,%ebx
45e41f:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
45e422:	c7 45 a4 50 dc 49 00 	movl   $0x49dc50,-0x5c(%ebp)
45e429:	89 75 a8             	mov    %esi,-0x58(%ebp)
45e42c:	89 75 ac             	mov    %esi,-0x54(%ebp)
45e42f:	89 75 b0             	mov    %esi,-0x50(%ebp)
45e432:	89 75 c4             	mov    %esi,-0x3c(%ebp)
45e435:	89 75 cc             	mov    %esi,-0x34(%ebp)
45e438:	89 45 d0             	mov    %eax,-0x30(%ebp)
45e43b:	89 75 b4             	mov    %esi,-0x4c(%ebp)
45e43e:	89 75 bc             	mov    %esi,-0x44(%ebp)
45e441:	89 45 c0             	mov    %eax,-0x40(%ebp)