45dea9:	89 45 f0             	mov    %eax,-0x10(%ebp)
45deac:	66 3b c2             	cmp    %dx,%ax
45deaf:	75 20                	jne    0x45ded1
45deb1:	8b 4d 10             	mov    0x10(%ebp),%ecx
45deb4:	8d 55 88             	lea    -0x78(%ebp),%edx
45deb7:	8b 09                	mov    (%ecx),%ecx
45deb9:	e8 68 8a fa ff       	call   0x406926
45debe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45dec1:	84 c0                	test   %al,%al
45dec3:	74 09                	je     0x45dece
45dec5:	c6 05 fc 20 4c 00 01 	movb   $0x1,0x4c20fc
45decc:	eb 3a                	jmp    0x45df08
45dece:	8b 45 f0             	mov    -0x10(%ebp),%eax
45ded1:	6a 4e                	push   $0x4e
45ded3:	5a                   	pop    %edx
45ded4:	66 3b c2             	cmp    %dx,%ax
45ded7:	74 2e                	je     0x45df07
45ded9:	6a 47                	push   $0x47
45dedb:	5a                   	pop    %edx
45dedc:	66 3b c2             	cmp    %dx,%ax
45dedf:	74 26                	je     0x45df07
45dee1:	6a 4f                	push   $0x4f
45dee3:	5a                   	pop    %edx
45dee4:	66 3b c2             	cmp    %dx,%ax
45dee7:	74 1b                	je     0x45df04
45dee9:	6a 48                	push   $0x48
45deeb:	5a                   	pop    %edx
45deec:	66 3b c2             	cmp    %dx,%ax
45deef:	74 13                	je     0x45df04
45def1:	6a 40                	push   $0x40
45def3:	5a                   	pop    %edx
45def4:	66 3b c2             	cmp    %dx,%ax
45def7:	75 04                	jne    0x45defd
45def9:	85 db                	test   %ebx,%ebx
45defb:	74 14                	je     0x45df11
45defd:	66 3b c6             	cmp    %si,%ax
45df00:	74 0f                	je     0x45df11
45df02:	eb 04                	jmp    0x45df08
45df04:	4b                   	dec    %ebx
45df05:	eb 01                	jmp    0x45df08
45df07:	43                   	inc    %ebx
45df08:	41                   	inc    %ecx
45df09:	89 4d f4             	mov    %ecx,-0xc(%ebp)
45df0c:	3b 4f 08             	cmp    0x8(%edi),%ecx
45df0f:	72 88                	jb     0x45de99
45df11:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45df14:	8b 75 0c             	mov    0xc(%ebp),%esi
45df17:	8b 45 f8             	mov    -0x8(%ebp),%eax
45df1a:	85 c0                	test   %eax,%eax
45df1c:	7e 0f                	jle    0x45df2d
45df1e:	8b c8                	mov    %eax,%ecx
45df20:	33 c0                	xor    %eax,%eax
45df22:	8d bd 84 fe ff ff    	lea    -0x17c(%ebp),%edi
45df28:	f3 ab                	rep stos %eax,%es:(%edi)
45df2a:	8b 7d 08             	mov    0x8(%ebp),%edi
45df2d:	6a 01                	push   $0x1
45df2f:	8d 85 84 fe ff ff    	lea    -0x17c(%ebp),%eax
45df35:	50                   	push   %eax
45df36:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45df39:	50                   	push   %eax
45df3a:	56                   	push   %esi
45df3b:	57                   	push   %edi
45df3c:	8b cb                	mov    %ebx,%ecx
45df3e:	e8 88 df fb ff       	call   0x41becb
45df43:	84 c0                	test   %al,%al
45df45:	0f 84 0b 01 00 00    	je     0x45e056
45df4b:	e9 b1 00 00 00       	jmp    0x45e001
45df50:	e8 8f f6 fa ff       	call   0x40d5e4
45df55:	84 c0                	test   %al,%al
45df57:	0f 85 51 01 00 00    	jne    0x45e0ae
45df5d:	33 c0                	xor    %eax,%eax
45df5f:	8b c8                	mov    %eax,%ecx
45df61:	8b 45 f4             	mov    -0xc(%ebp),%eax
45df64:	89 4d 10             	mov    %ecx,0x10(%ebp)
45df67:	3b 47 08             	cmp    0x8(%edi),%eax
45df6a:	73 6f                	jae    0x45dfdb
45df6c:	6a 7f                	push   $0x7f
45df6e:	8b f0                	mov    %eax,%esi
45df70:	5a                   	pop    %edx
45df71:	8b 47 04             	mov    0x4(%edi),%eax
45df74:	8b 04 b0             	mov    (%eax,%esi,4),%eax
45df77:	89 45 f4             	mov    %eax,-0xc(%ebp)
45df7a:	0f b7 40 08          	movzwl 0x8(%eax),%eax
45df7e:	66 3b c2             	cmp    %dx,%ax
45df81:	74 55                	je     0x45dfd8
45df83:	66 3b 45 bc          	cmp    -0x44(%ebp),%ax
45df87:	74 45                	je     0x45dfce
45df89:	66 3b 45 b8          	cmp    -0x48(%ebp),%ax
45df8d:	74 3f                	je     0x45dfce
45df8f:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
45df93:	74 36                	je     0x45dfcb
45df95:	66 3b 45 9c          	cmp    -0x64(%ebp),%ax
45df99:	74 30                	je     0x45dfcb
45df9b:	66 3b 45 c0          	cmp    -0x40(%ebp),%ax
45df9f:	75 04                	jne    0x45dfa5
45dfa1:	85 c9                	test   %ecx,%ecx
45dfa3:	74 33                	je     0x45dfd8
45dfa5:	66 3b 45 a0          	cmp    -0x60(%ebp),%ax
45dfa9:	75 27                	jne    0x45dfd2
45dfab:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45dfae:	8d 55 88             	lea    -0x78(%ebp),%edx
45dfb1:	8b 09                	mov    (%ecx),%ecx
45dfb3:	e8 6e 89 fa ff       	call   0x406926
45dfb8:	8b 4d 10             	mov    0x10(%ebp),%ecx
45dfbb:	6a 7f                	push   $0x7f
45dfbd:	5a                   	pop    %edx
45dfbe:	84 c0                	test   %al,%al
45dfc0:	74 10                	je     0x45dfd2
45dfc2:	c6 05 fc 20 4c 00 01 	movb   $0x1,0x4c20fc
45dfc9:	eb 07                	jmp    0x45dfd2
45dfcb:	49                   	dec    %ecx
45dfcc:	eb 01                	jmp    0x45dfcf
45dfce:	41                   	inc    %ecx
45dfcf:	89 4d 10             	mov    %ecx,0x10(%ebp)
45dfd2:	46                   	inc    %esi
45dfd3:	3b 77 08             	cmp    0x8(%edi),%esi
45dfd6:	72 99                	jb     0x45df71
45dfd8:	8b 75 0c             	mov    0xc(%ebp),%esi
45dfdb:	6a ff                	push   $0xffffffff
45dfdd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45dfe0:	50                   	push   %eax
45dfe1:	56                   	push   %esi
45dfe2:	57                   	push   %edi
45dfe3:	8b cb                	mov    %ebx,%ecx
45dfe5:	e8 46 1e fb ff       	call   0x40fe30
45dfea:	85 c0                	test   %eax,%eax
45dfec:	0f 88 b5 00 00 00    	js     0x45e0a7
45dff2:	33 c0                	xor    %eax,%eax
45dff4:	a2 fc 20 4c 00       	mov    %al,0x4c20fc
45dff9:	eb 06                	jmp    0x45e001
45dffb:	80 7d 13 00          	cmpb   $0x0,0x13(%ebp)
45dfff:	75 0c                	jne    0x45e00d
45e001:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45e004:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45e007:	50                   	push   %eax
45e008:	e8 a1 fc fa ff       	call   0x40dcae
45e00d:	8b 16                	mov    (%esi),%edx
45e00f:	8b 4f 04             	mov    0x4(%edi),%ecx
45e012:	8b 04 91             	mov    (%ecx,%edx,4),%eax
45e015:	0f b7 40 08          	movzwl 0x8(%eax),%eax
45e019:	66 3b 45 98          	cmp    -0x68(%ebp),%ax
45e01d:	74 37                	je     0x45e056
45e01f:	66 3b 45 c0          	cmp    -0x40(%ebp),%ax
45e023:	0f 85 8a 00 00 00    	jne    0x45e0b3
45e029:	8d 42 01             	lea    0x1(%edx),%eax
45e02c:	89 06                	mov    %eax,(%esi)
45e02e:	8b 04 81             	mov    (%ecx,%eax,4),%eax
45e031:	6a 33                	push   $0x33
45e033:	5a                   	pop    %edx
45e034:	66 39 50 08          	cmp    %dx,0x8(%eax)
45e038:	0f 84 e2 fa ff ff    	je     0x45db20
45e03e:	6a 7f                	push   $0x7f
45e040:	5a                   	pop    %edx
45e041:	8b 0e                	mov    (%esi),%ecx
45e043:	8b 47 04             	mov    0x4(%edi),%eax
45e046:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45e049:	0f bf 40 0a          	movswl 0xa(%eax),%eax
45e04d:	50                   	push   %eax
45e04e:	52                   	push   %edx
45e04f:	8b cb                	mov    %ebx,%ecx
45e051:	e8 06 ec fe ff       	call   0x44cc5c
45e056:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45e059:	e8 c2 4b fb ff       	call   0x412c20
45e05e:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45e061:	e8 d1 ea fa ff       	call   0x40cb37
45e066:	8d 4d 88             	lea    -0x78(%ebp),%ecx
45e069:	e8 c9 ea fa ff       	call   0x40cb37
45e06e:	5f                   	pop    %edi
45e06f:	5e                   	pop    %esi
45e070:	5b                   	pop    %ebx
45e071:	c9                   	leave
45e072:	c2 0c 00             	ret    $0xc
45e075:	8b 0e                	mov    (%esi),%ecx
45e077:	8b 47 04             	mov    0x4(%edi),%eax
45e07a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
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