45dcbd:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45dcc0:	59                   	pop    %ecx
45dcc1:	89 55 f8             	mov    %edx,-0x8(%ebp)
45dcc4:	89 55 c8             	mov    %edx,-0x38(%ebp)
45dcc7:	66 39 48 08          	cmp    %cx,0x8(%eax)
45dccb:	0f 84 3c ff ff ff    	je     0x45dc0d
45dcd1:	83 fa 01             	cmp    $0x1,%edx
45dcd4:	0f 8c b9 03 00 00    	jl     0x45e093
45dcda:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45dcdd:	e8 7a e4 fb ff       	call   0x41c15c
45dce2:	33 c0                	xor    %eax,%eax
45dce4:	89 45 f0             	mov    %eax,-0x10(%ebp)
45dce7:	39 45 f8             	cmp    %eax,-0x8(%ebp)
45dcea:	7e 23                	jle    0x45dd0f
45dcec:	ff b4 85 84 fe ff ff 	push   -0x17c(%ebp,%eax,4)
45dcf3:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45dcf6:	e8 7c e4 fb ff       	call   0x41c177
45dcfb:	84 c0                	test   %al,%al
45dcfd:	0f 84 83 03 00 00    	je     0x45e086
45dd03:	8b 45 f0             	mov    -0x10(%ebp),%eax
45dd06:	40                   	inc    %eax
45dd07:	89 45 f0             	mov    %eax,-0x10(%ebp)
45dd0a:	3b 45 f8             	cmp    -0x8(%ebp),%eax
45dd0d:	7c dd                	jl     0x45dcec
45dd0f:	33 c0                	xor    %eax,%eax
45dd11:	50                   	push   %eax
45dd12:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45dd15:	50                   	push   %eax
45dd16:	e8 35 e3 fb ff       	call   0x41c050
45dd1b:	59                   	pop    %ecx
45dd1c:	59                   	pop    %ecx
45dd1d:	84 c0                	test   %al,%al
45dd1f:	0f 84 66 03 00 00    	je     0x45e08b
45dd25:	8b 7d 08             	mov    0x8(%ebp),%edi
45dd28:	8b 0e                	mov    (%esi),%ecx
45dd2a:	8b 57 04             	mov    0x4(%edi),%edx
45dd2d:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
45dd30:	66 83 78 08 41       	cmpw   $0x41,0x8(%eax)
45dd35:	0f 85 c0 02 00 00    	jne    0x45dffb
45dd3b:	41                   	inc    %ecx
45dd3c:	80 7d 13 00          	cmpb   $0x0,0x13(%ebp)
45dd40:	8b 14 8a             	mov    (%edx,%ecx,4),%edx
45dd43:	89 4d f4             	mov    %ecx,-0xc(%ebp)
45dd46:	0f bf 42 0a          	movswl 0xa(%edx),%eax
45dd4a:	89 0e                	mov    %ecx,(%esi)
45dd4c:	89 45 f0             	mov    %eax,-0x10(%ebp)
45dd4f:	74 68                	je     0x45ddb9
45dd51:	8b 5f 04             	mov    0x4(%edi),%ebx
45dd54:	33 c0                	xor    %eax,%eax
45dd56:	8b d0                	mov    %eax,%edx
45dd58:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
45dd5b:	6a 7f                	push   $0x7f
45dd5d:	5e                   	pop    %esi
45dd5e:	66 39 70 08          	cmp    %si,0x8(%eax)
45dd62:	8b 75 0c             	mov    0xc(%ebp),%esi
45dd65:	eb 48                	jmp    0x45ddaf
45dd67:	8b 47 04             	mov    0x4(%edi),%eax
45dd6a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45dd6d:	0f bf 40 08          	movswl 0x8(%eax),%eax
45dd71:	83 e8 47             	sub    $0x47,%eax
45dd74:	74 0e                	je     0x45dd84
45dd76:	48                   	dec    %eax
45dd77:	74 08                	je     0x45dd81
45dd79:	83 e8 06             	sub    $0x6,%eax
45dd7c:	74 06                	je     0x45dd84
45dd7e:	48                   	dec    %eax
45dd7f:	75 04                	jne    0x45dd85
45dd81:	4a                   	dec    %edx
45dd82:	eb 01                	jmp    0x45dd85
45dd84:	42                   	inc    %edx
45dd85:	41                   	inc    %ecx
45dd86:	89 0e                	mov    %ecx,(%esi)
45dd88:	85 d2                	test   %edx,%edx
45dd8a:	75 16                	jne    0x45dda2
45dd8c:	8b 47 04             	mov    0x4(%edi),%eax
45dd8f:	6a 40                	push   $0x40
45dd91:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45dd94:	5b                   	pop    %ebx
45dd95:	66 39 58 08          	cmp    %bx,0x8(%eax)
45dd99:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45dd9c:	0f 84 6b 02 00 00    	je     0x45e00d
45dda2:	8b 47 04             	mov    0x4(%edi),%eax
45dda5:	6a 7f                	push   $0x7f
45dda7:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45ddaa:	5b                   	pop    %ebx
45ddab:	66 39 58 08          	cmp    %bx,0x8(%eax)
45ddaf:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45ddb2:	75 b3                	jne    0x45dd67
45ddb4:	e9 54 02 00 00       	jmp    0x45e00d
45ddb9:	6a 4e                	push   $0x4e
45ddbb:	58                   	pop    %eax
45ddbc:	6a 05                	push   $0x5
45ddbe:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45ddc1:	66 39 42 08          	cmp    %ax,0x8(%edx)
45ddc5:	0f 85 85 01 00 00    	jne    0x45df50
45ddcb:	e8 14 f8 fa ff       	call   0x40d5e4
45ddd0:	84 c0                	test   %al,%al
45ddd2:	0f 85 ae 00 00 00    	jne    0x45de86
45ddd8:	8b 45 f4             	mov    -0xc(%ebp),%eax
45dddb:	83 ec 10             	sub    $0x10,%esp
45ddde:	48                   	dec    %eax
45dddf:	8b cc                	mov    %esp,%ecx
45dde1:	57                   	push   %edi
45dde2:	89 06                	mov    %eax,(%esi)
45dde4:	e8 f3 ee ff ff       	call   0x45ccdc
45dde9:	8d 45 c8             	lea    -0x38(%ebp),%eax
45ddec:	50                   	push   %eax
45dded:	ff 36                	push   (%esi)
45ddef:	33 c0                	xor    %eax,%eax
45ddf1:	50                   	push   %eax
45ddf2:	e8 96 0f 00 00       	call   0x45ed8d
45ddf7:	33 c9                	xor    %ecx,%ecx
45ddf9:	89 85 84 fe ff ff    	mov    %eax,-0x17c(%ebp)
45ddff:	8b 45 c8             	mov    -0x38(%ebp),%eax
45de02:	41                   	inc    %ecx
45de03:	89 45 f8             	mov    %eax,-0x8(%ebp)
45de06:	3b c1                	cmp    %ecx,%eax
45de08:	7e 28                	jle    0x45de32
45de0a:	8b d9                	mov    %ecx,%ebx
45de0c:	83 ec 10             	sub    $0x10,%esp
45de0f:	8b cc                	mov    %esp,%ecx
45de11:	57                   	push   %edi
45de12:	e8 c5 ee ff ff       	call   0x45ccdc
45de17:	33 c0                	xor    %eax,%eax
45de19:	50                   	push   %eax
45de1a:	ff 36                	push   (%esi)
45de1c:	53                   	push   %ebx
45de1d:	e8 6b 0f 00 00       	call   0x45ed8d
45de22:	89 84 9d 84 fe ff ff 	mov    %eax,-0x17c(%ebp,%ebx,4)
45de29:	43                   	inc    %ebx
45de2a:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
45de2d:	7c dd                	jl     0x45de0c
45de2f:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45de32:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45de35:	e8 22 e3 fb ff       	call   0x41c15c
45de3a:	33 c0                	xor    %eax,%eax
45de3c:	89 45 10             	mov    %eax,0x10(%ebp)
45de3f:	39 45 f8             	cmp    %eax,-0x8(%ebp)
45de42:	7e 23                	jle    0x45de67
45de44:	ff b4 85 84 fe ff ff 	push   -0x17c(%ebp,%eax,4)
45de4b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45de4e:	e8 24 e3 fb ff       	call   0x41c177
45de53:	84 c0                	test   %al,%al
45de55:	0f 84 42 02 00 00    	je     0x45e09d
45de5b:	8b 45 10             	mov    0x10(%ebp),%eax
45de5e:	40                   	inc    %eax
45de5f:	89 45 10             	mov    %eax,0x10(%ebp)
45de62:	3b 45 f8             	cmp    -0x8(%ebp),%eax
45de65:	7c dd                	jl     0x45de44
45de67:	33 c0                	xor    %eax,%eax
45de69:	50                   	push   %eax
45de6a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45de6d:	50                   	push   %eax
45de6e:	e8 dd e1 fb ff       	call   0x41c050
45de73:	59                   	pop    %ecx
45de74:	59                   	pop    %ecx
45de75:	84 c0                	test   %al,%al
45de77:	0f 84 25 02 00 00    	je     0x45e0a2
45de7d:	ff 06                	incl   (%esi)
45de7f:	8b 0e                	mov    (%esi),%ecx
45de81:	89 4d f4             	mov    %ecx,-0xc(%ebp)
45de84:	eb 03                	jmp    0x45de89
45de86:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45de89:	33 c0                	xor    %eax,%eax
45de8b:	3b 4f 08             	cmp    0x8(%edi),%ecx
45de8e:	0f 83 83 00 00 00    	jae    0x45df17
45de94:	6a 7f                	push   $0x7f
45de96:	8b d8                	mov    %eax,%ebx
45de98:	5e                   	pop    %esi
45de99:	8b 47 04             	mov    0x4(%edi),%eax
45de9c:	6a 33                	push   $0x33
45de9e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
45dea1:	89 45 10             	mov    %eax,0x10(%ebp)
45dea4:	0f b7 40 08          	movzwl 0x8(%eax),%eax
45dea8:	5a                   	pop    %edx
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