45d11d:	59                   	pop    %ecx
45d11e:	66 39 48 08          	cmp    %cx,0x8(%eax)
45d122:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45d125:	6a 05                	push   $0x5
45d127:	0f 85 81 01 00 00    	jne    0x45d2ae
45d12d:	e8 b2 04 fb ff       	call   0x40d5e4
45d132:	84 c0                	test   %al,%al
45d134:	0f 85 aa 00 00 00    	jne    0x45d1e4
45d13a:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d13d:	83 ec 10             	sub    $0x10,%esp
45d140:	48                   	dec    %eax
45d141:	8b cc                	mov    %esp,%ecx
45d143:	57                   	push   %edi
45d144:	89 06                	mov    %eax,(%esi)
45d146:	e8 91 fb ff ff       	call   0x45ccdc
45d14b:	8d 45 e0             	lea    -0x20(%ebp),%eax
45d14e:	50                   	push   %eax
45d14f:	ff 36                	push   (%esi)
45d151:	6a 00                	push   $0x0
45d153:	e8 35 1c 00 00       	call   0x45ed8d
45d158:	33 c9                	xor    %ecx,%ecx
45d15a:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
45d160:	8b 45 e0             	mov    -0x20(%ebp),%eax
45d163:	41                   	inc    %ecx
45d164:	89 45 e8             	mov    %eax,-0x18(%ebp)
45d167:	3b c1                	cmp    %ecx,%eax
45d169:	7e 27                	jle    0x45d192
45d16b:	8b d9                	mov    %ecx,%ebx
45d16d:	83 ec 10             	sub    $0x10,%esp
45d170:	8b cc                	mov    %esp,%ecx
45d172:	57                   	push   %edi
45d173:	e8 64 fb ff ff       	call   0x45ccdc
45d178:	6a 00                	push   $0x0
45d17a:	ff 36                	push   (%esi)
45d17c:	53                   	push   %ebx
45d17d:	e8 0b 1c 00 00       	call   0x45ed8d
45d182:	89 84 9d 9c fe ff ff 	mov    %eax,-0x164(%ebp,%ebx,4)
45d189:	43                   	inc    %ebx
45d18a:	3b 5d e8             	cmp    -0x18(%ebp),%ebx
45d18d:	7c de                	jl     0x45d16d
45d18f:	8b 5d c0             	mov    -0x40(%ebp),%ebx
45d192:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45d195:	e8 c2 ef fb ff       	call   0x41c15c
45d19a:	33 c0                	xor    %eax,%eax
45d19c:	89 45 f8             	mov    %eax,-0x8(%ebp)
45d19f:	39 45 e8             	cmp    %eax,-0x18(%ebp)
45d1a2:	7e 23                	jle    0x45d1c7
45d1a4:	ff b4 85 9c fe ff ff 	push   -0x164(%ebp,%eax,4)
45d1ab:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45d1ae:	e8 c4 ef fb ff       	call   0x41c177
45d1b3:	84 c0                	test   %al,%al
45d1b5:	0f 84 21 02 00 00    	je     0x45d3dc
45d1bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
45d1be:	40                   	inc    %eax
45d1bf:	89 45 f8             	mov    %eax,-0x8(%ebp)
45d1c2:	3b 45 e8             	cmp    -0x18(%ebp),%eax
45d1c5:	7c dd                	jl     0x45d1a4
45d1c7:	6a 00                	push   $0x0
45d1c9:	ff 75 f0             	push   -0x10(%ebp)
45d1cc:	e8 7f ee fb ff       	call   0x41c050
45d1d1:	59                   	pop    %ecx
45d1d2:	59                   	pop    %ecx
45d1d3:	84 c0                	test   %al,%al
45d1d5:	0f 84 06 02 00 00    	je     0x45d3e1
45d1db:	ff 06                	incl   (%esi)
45d1dd:	8b 16                	mov    (%esi),%edx
45d1df:	89 55 f4             	mov    %edx,-0xc(%ebp)
45d1e2:	eb 03                	jmp    0x45d1e7
45d1e4:	8b 55 f4             	mov    -0xc(%ebp),%edx
45d1e7:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
45d1eb:	3b 57 08             	cmp    0x8(%edi),%edx
45d1ee:	0f 83 82 00 00 00    	jae    0x45d276
45d1f4:	8b 47 04             	mov    0x4(%edi),%eax
45d1f7:	8d 04 90             	lea    (%eax,%edx,4),%eax
45d1fa:	89 45 ec             	mov    %eax,-0x14(%ebp)
45d1fd:	8b 08                	mov    (%eax),%ecx
45d1ff:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
45d203:	89 45 dc             	mov    %eax,-0x24(%ebp)
45d206:	66 3b 45 c4          	cmp    -0x3c(%ebp),%ax
45d20a:	75 18                	jne    0x45d224
45d20c:	8b 09                	mov    (%ecx),%ecx
45d20e:	8d 55 a0             	lea    -0x60(%ebp),%edx
45d211:	e8 10 97 fa ff       	call   0x406926
45d216:	84 c0                	test   %al,%al
45d218:	0f 85 c8 01 00 00    	jne    0x45d3e6
45d21e:	8b 45 dc             	mov    -0x24(%ebp),%eax
45d221:	8b 55 f4             	mov    -0xc(%ebp),%edx
45d224:	6a 4e                	push   $0x4e
45d226:	59                   	pop    %ecx
45d227:	66 3b c1             	cmp    %cx,%ax
45d22a:	74 35                	je     0x45d261
45d22c:	6a 47                	push   $0x47
45d22e:	59                   	pop    %ecx
45d22f:	66 3b c1             	cmp    %cx,%ax
45d232:	74 2d                	je     0x45d261
45d234:	6a 4f                	push   $0x4f
45d236:	59                   	pop    %ecx
45d237:	66 3b c1             	cmp    %cx,%ax
45d23a:	74 20                	je     0x45d25c
45d23c:	6a 48                	push   $0x48
45d23e:	59                   	pop    %ecx
45d23f:	66 3b c1             	cmp    %cx,%ax
45d242:	74 18                	je     0x45d25c
45d244:	6a 40                	push   $0x40
45d246:	59                   	pop    %ecx
45d247:	66 3b c1             	cmp    %cx,%ax
45d24a:	75 06                	jne    0x45d252
45d24c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
45d250:	74 24                	je     0x45d276
45d252:	6a 7f                	push   $0x7f
45d254:	59                   	pop    %ecx
45d255:	66 3b c1             	cmp    %cx,%ax
45d258:	74 1c                	je     0x45d276
45d25a:	eb 08                	jmp    0x45d264
45d25c:	ff 4d f8             	decl   -0x8(%ebp)
45d25f:	eb 03                	jmp    0x45d264
45d261:	ff 45 f8             	incl   -0x8(%ebp)
45d264:	8b 45 ec             	mov    -0x14(%ebp),%eax
45d267:	42                   	inc    %edx
45d268:	83 c0 04             	add    $0x4,%eax
45d26b:	89 55 f4             	mov    %edx,-0xc(%ebp)
45d26e:	89 45 ec             	mov    %eax,-0x14(%ebp)
45d271:	3b 57 08             	cmp    0x8(%edi),%edx
45d274:	72 87                	jb     0x45d1fd
45d276:	8b 45 e8             	mov    -0x18(%ebp),%eax
45d279:	85 c0                	test   %eax,%eax
45d27b:	7e 0f                	jle    0x45d28c
45d27d:	8b c8                	mov    %eax,%ecx
45d27f:	33 c0                	xor    %eax,%eax
45d281:	8d bd 9c fe ff ff    	lea    -0x164(%ebp),%edi
45d287:	f3 ab                	rep stos %eax,%es:(%edi)
45d289:	8b 7d 08             	mov    0x8(%ebp),%edi
45d28c:	6a 01                	push   $0x1
45d28e:	8d 85 9c fe ff ff    	lea    -0x164(%ebp),%eax
45d294:	50                   	push   %eax
45d295:	ff 75 f0             	push   -0x10(%ebp)
45d298:	8b cb                	mov    %ebx,%ecx
45d29a:	56                   	push   %esi
45d29b:	57                   	push   %edi
45d29c:	e8 2a ec fb ff       	call   0x41becb
45d2a1:	84 c0                	test   %al,%al
45d2a3:	0f 84 fd 00 00 00    	je     0x45d3a6
45d2a9:	e9 b3 00 00 00       	jmp    0x45d361
45d2ae:	e8 31 03 fb ff       	call   0x40d5e4
45d2b3:	84 c0                	test   %al,%al
45d2b5:	0f 85 56 01 00 00    	jne    0x45d411
45d2bb:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d2be:	33 c9                	xor    %ecx,%ecx
45d2c0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45d2c3:	3b 47 08             	cmp    0x8(%edi),%eax
45d2c6:	73 6f                	jae    0x45d337
45d2c8:	6a 7f                	push   $0x7f
45d2ca:	8b d8                	mov    %eax,%ebx
45d2cc:	5a                   	pop    %edx
45d2cd:	8b 47 04             	mov    0x4(%edi),%eax
45d2d0:	8b 04 98             	mov    (%eax,%ebx,4),%eax
45d2d3:	89 45 dc             	mov    %eax,-0x24(%ebp)
45d2d6:	0f b7 40 08          	movzwl 0x8(%eax),%eax
45d2da:	66 3b c2             	cmp    %dx,%ax
45d2dd:	74 55                	je     0x45d334
45d2df:	66 3b 45 b0          	cmp    -0x50(%ebp),%ax
45d2e3:	74 45                	je     0x45d32a
45d2e5:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
45d2e9:	74 3f                	je     0x45d32a
45d2eb:	66 3b 45 9c          	cmp    -0x64(%ebp),%ax
45d2ef:	74 36                	je     0x45d327
45d2f1:	66 3b 45 bc          	cmp    -0x44(%ebp),%ax
45d2f5:	74 30                	je     0x45d327
45d2f7:	66 3b 45 c8          	cmp    -0x38(%ebp),%ax
45d2fb:	75 04                	jne    0x45d301
45d2fd:	85 c9                	test   %ecx,%ecx
45d2ff:	74 33                	je     0x45d334
45d301:	66 3b 45 c4          	cmp    -0x3c(%ebp),%ax
45d305:	75 27                	jne    0x45d32e
45d307:	8b 4d dc             	mov    -0x24(%ebp),%ecx
45d30a:	8d 55 a0             	lea    -0x60(%ebp),%edx
45d30d:	8b 09                	mov    (%ecx),%ecx
45d30f:	e8 12 96 fa ff       	call   0x406926
45d314:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45d317:	6a 7f                	push   $0x7f
45d319:	5a                   	pop    %edx
45d31a:	84 c0                	test   %al,%al
45d31c:	74 10                	je     0x45d32e
45d31e:	c6 05 fc 20 4c 00 01 	movb   $0x1,0x4c20fc
45d325:	eb 07                	jmp    0x45d32e
45d327:	49                   	dec    %ecx
45d328:	eb 01                	jmp    0x45d32b
45d32a:	41                   	inc    %ecx
45d32b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45d32e:	43                   	inc    %ebx
45d32f:	3b 5f 08             	cmp    0x8(%edi),%ebx
45d332:	72 99                	jb     0x45d2cd
45d334:	8b 5d c0             	mov    -0x40(%ebp),%ebx
45d337:	6a ff                	push   $0xffffffff
45d339:	8d 45 cc             	lea    -0x34(%ebp),%eax
45d33c:	50                   	push   %eax
45d33d:	56                   	push   %esi
45d33e:	57                   	push   %edi
45d33f:	8b cb                	mov    %ebx,%ecx
45d341:	e8 ea 2a fb ff       	call   0x40fe30
45d346:	85 c0                	test   %eax,%eax
45d348:	0f 88 bc 00 00 00    	js     0x45d40a
45d34e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45d351:	8d 45 cc             	lea    -0x34(%ebp),%eax
45d354:	50                   	push   %eax
45d355:	c6 05 fc 20 4c 00 00 	movb   $0x0,0x4c20fc
45d35c:	e8 4d 09 fb ff       	call   0x40dcae
45d361:	8b 16                	mov    (%esi),%edx
45d363:	8b 4f 04             	mov    0x4(%edi),%ecx
45d366:	8b 04 91             	mov    (%ecx,%edx,4),%eax
45d369:	0f b7 40 08          	movzwl 0x8(%eax),%eax
45d36d:	66 3b 45 b8          	cmp    -0x48(%ebp),%ax
45d371:	74 33                	je     0x45d3a6
45d373:	66 3b 45 c8          	cmp    -0x38(%ebp),%ax
45d377:	75 7e                	jne    0x45d3f7
45d379:	8d 42 01             	lea    0x1(%edx),%eax
45d37c:	89 06                	mov    %eax,(%esi)
45d37e:	8b 04 81             	mov    (%ecx,%eax,4),%eax
45d381:	6a 33                	push   $0x33
45d383:	5a                   	pop    %edx
45d384:	66 39 50 08          	cmp    %dx,0x8(%eax)
45d388:	0f 84 df fb ff ff    	je     0x45cf6d
45d38e:	6a 7f                	push   $0x7f
45d390:	5a                   	pop    %edx
45d391:	8b 0e                	mov    (%esi),%ecx
45d393:	8b 47 04             	mov    0x4(%edi),%eax
45d396:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45d399:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45d39d:	50                   	push   %eax
45d39e:	52                   	push   %edx
45d39f:	8b cb                	mov    %ebx,%ecx
45d3a1:	e8 b6 f8 fe ff       	call   0x44cc5c
45d3a6:	8d 4d a0             	lea    -0x60(%ebp),%ecx
45d3a9:	e8 89 f7 fa ff       	call   0x40cb37
45d3ae:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45d3b1:	e8 6a 58 fb ff       	call   0x412c20
45d3b6:	5f                   	pop    %edi
45d3b7:	5e                   	pop    %esi
45d3b8:	5b                   	pop    %ebx
45d3b9:	c9                   	leave
45d3ba:	c2 0c 00             	ret    $0xc
45d3bd:	ff 75 f4             	push   -0xc(%ebp)
45d3c0:	6a 7d                	push   $0x7d
45d3c2:	eb db                	jmp    0x45d39f
45d3c4:	ff 75 f4             	push   -0xc(%ebp)
45d3c7:	68 82 00 00 00       	push   $0x82
45d3cc:	eb d1                	jmp    0x45d39f
45d3ce:	ff 75 f4             	push   -0xc(%ebp)
45d3d1:	6a 7e                	push   $0x7e
45d3d3:	eb ca                	jmp    0x45d39f
45d3d5:	ff 75 f4             	push   -0xc(%ebp)
45d3d8:	6a 7b                	push   $0x7b
45d3da:	eb c3                	jmp    0x45d39f
45d3dc:	ff 75 ec             	push   -0x14(%ebp)
45d3df:	eb df                	jmp    0x45d3c0
45d3e1:	ff 75 ec             	push   -0x14(%ebp)
45d3e4:	eb e1                	jmp    0x45d3c7
45d3e6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45d3e9:	8b 01                	mov    (%ecx),%eax
45d3eb:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45d3ef:	50                   	push   %eax
45d3f0:	68 b1 00 00 00       	push   $0xb1
45d3f5:	eb a8                	jmp    0x45d39f
45d3f7:	8b 47 04             	mov    0x4(%edi),%eax
45d3fa:	8b ca                	mov    %edx,%ecx
45d3fc:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45d3ff:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45d403:	50                   	push   %eax
45d404:	6a 7f                	push   $0x7f
45d406:	58                   	pop    %eax
45d407:	50                   	push   %eax
45d408:	eb 95                	jmp    0x45d39f
45d40a:	ff 75 ec             	push   -0x14(%ebp)
45d40d:	6a 6e                	push   $0x6e
45d40f:	eb 8e                	jmp    0x45d39f
45d411:	ff 75 ec             	push   -0x14(%ebp)
45d414:	eb bb                	jmp    0x45d3d1
45d416:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45d41a:	50                   	push   %eax
45d41b:	68 80 00 00 00       	push   $0x80
45d420:	e9 7a ff ff ff       	jmp    0x45d39f
45d425:	f7 45 e4 00 01 00 00 	testl  $0x100,-0x1c(%ebp)
45d42c:	8b 0e                	mov    (%esi),%ecx
45d42e:	8b 47 04             	mov    0x4(%edi),%eax
45d431:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45d434:	8b cb                	mov    %ebx,%ecx
45d436:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45d43a:	50                   	push   %eax
45d43b:	74 0a                	je     0x45d447
45d43d:	68 ae 00 00 00       	push   $0xae
45d442:	e9 5a ff ff ff       	jmp    0x45d3a1
45d447:	68 a4 00 00 00       	push   $0xa4
45d44c:	e9 50 ff ff ff       	jmp    0x45d3a1
45d451:	55                   	push   %ebp
45d452:	8b ec                	mov    %esp,%ebp
45d454:	8b 45 08             	mov    0x8(%ebp),%eax
45d457:	83 ec 38             	sub    $0x38,%esp
45d45a:	8b 40 04             	mov    0x4(%eax),%eax
45d45d:	53                   	push   %ebx
45d45e:	56                   	push   %esi
45d45f:	57                   	push   %edi
45d460:	8b 7d 0c             	mov    0xc(%ebp),%edi
45d463:	8b d9                	mov    %ecx,%ebx
45d465:	ff 07                	incl   (%edi)
45d467:	8b 17                	mov    (%edi),%edx
45d469:	8b 04 90             	mov    (%eax,%edx,4),%eax
45d46c:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
45d471:	74 11                	je     0x45d484
45d473:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45d477:	50                   	push   %eax
45d478:	6a 72                	push   $0x72
45d47a:	e8 dd f7 fe ff       	call   0x44cc5c
45d47f:	e9 c7 00 00 00       	jmp    0x45d54b
45d484:	8d b3 60 01 00 00    	lea    0x160(%ebx),%esi
45d48a:	33 c0                	xor    %eax,%eax
45d48c:	39 06                	cmp    %eax,(%esi)
45d48e:	74 54                	je     0x45d4e4
45d490:	8b ce                	mov    %esi,%ecx
45d492:	e8 ad 82 fa ff       	call   0x405744
45d497:	50                   	push   %eax
45d498:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45d49b:	e8 23 8a fa ff       	call   0x405ec3
45d4a0:	83 7d cc 04          	cmpl   $0x4,-0x34(%ebp)
45d4a4:	74 28                	je     0x45d4ce
45d4a6:	83 7d cc 05          	cmpl   $0x5,-0x34(%ebp)
45d4aa:	74 22                	je     0x45d4ce
45d4ac:	8b 45 d4             	mov    -0x2c(%ebp),%eax
45d4af:	8b 4d 10             	mov    0x10(%ebp),%ecx
45d4b2:	40                   	inc    %eax
45d4b3:	89 01                	mov    %eax,(%ecx)
45d4b5:	8b ce                	mov    %esi,%ecx
45d4b7:	e8 66 09 fb ff       	call   0x40de22
45d4bc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45d4bf:	e8 5c 57 fb ff       	call   0x412c20
45d4c4:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45d4c7:	e8 54 57 fb ff       	call   0x412c20
45d4cc:	eb bc                	jmp    0x45d48a
45d4ce:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45d4d1:	e8 4a 57 fb ff       	call   0x412c20
45d4d6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45d4d9:	e8 42 57 fb ff       	call   0x412c20
45d4de:	33 c0                	xor    %eax,%eax
45d4e0:	39 06                	cmp    %eax,(%esi)
45d4e2:	75 1c                	jne    0x45d500
45d4e4:	8b 45 08             	mov    0x8(%ebp),%eax
45d4e7:	8b 0f                	mov    (%edi),%ecx
45d4e9:	8b 40 04             	mov    0x4(%eax),%eax
45d4ec:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45d4ef:	8b cb                	mov    %ebx,%ecx
45d4f1:	0f bf 40 0a          	movswl 0xa(%eax),%eax