435ced:	83 c4 10             	add    $0x10,%esp
435cf0:	b9 c8 ae 4b 00       	mov    $0x4baec8,%ecx
435cf5:	e8 a4 a1 fd ff       	call   0x40fe9e
435cfa:	ff 75 14             	push   0x14(%ebp)
435cfd:	8b f0                	mov    %eax,%esi
435cff:	e8 cf 93 ff ff       	call   0x42f0d3
435d04:	56                   	push   %esi
435d05:	50                   	push   %eax
435d06:	57                   	push   %edi
435d07:	e8 f4 4f ff ff       	call   0x42ad00
435d0c:	83 c4 10             	add    $0x10,%esp
435d0f:	8b 55 0c             	mov    0xc(%ebp),%edx
435d12:	f6 c2 10             	test   $0x10,%dl
435d15:	0f 84 af 00 00 00    	je     0x435dca
435d1b:	b9 cc ae 4b 00       	mov    $0x4baecc,%ecx
435d20:	e8 79 a1 fd ff       	call   0x40fe9e
435d25:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
435d29:	8b f0                	mov    %eax,%esi
435d2b:	75 6b                	jne    0x435d98
435d2d:	6a 44                	push   $0x44
435d2f:	e8 6f 95 00 00       	call   0x43f2a3
435d34:	59                   	pop    %ecx
435d35:	89 45 e8             	mov    %eax,-0x18(%ebp)
435d38:	c7 45 fc 1b 00 00 00 	movl   $0x1b,-0x4(%ebp)
435d3f:	85 c0                	test   %eax,%eax
435d41:	74 0d                	je     0x435d50
435d43:	53                   	push   %ebx
435d44:	ff 75 08             	push   0x8(%ebp)
435d47:	8b c8                	mov    %eax,%ecx
435d49:	e8 7f 9e ff ff       	call   0x42fbcd
435d4e:	eb 02                	jmp    0x435d52
435d50:	8b c3                	mov    %ebx,%eax
435d52:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
435d56:	56                   	push   %esi
435d57:	50                   	push   %eax
435d58:	57                   	push   %edi
435d59:	e8 a2 4f ff ff       	call   0x42ad00
435d5e:	83 c4 0c             	add    $0xc,%esp
435d61:	b9 b0 ae 4b 00       	mov    $0x4baeb0,%ecx
435d66:	e8 33 a1 fd ff       	call   0x40fe9e
435d6b:	6a 0c                	push   $0xc
435d6d:	8b f0                	mov    %eax,%esi
435d6f:	e8 2f 95 00 00       	call   0x43f2a3
435d74:	89 45 e8             	mov    %eax,-0x18(%ebp)
435d77:	59                   	pop    %ecx
435d78:	85 c0                	test   %eax,%eax
435d7a:	74 0d                	je     0x435d89
435d7c:	53                   	push   %ebx
435d7d:	ff 75 08             	push   0x8(%ebp)
435d80:	8b c8                	mov    %eax,%ecx
435d82:	e8 aa 9e ff ff       	call   0x42fc31
435d87:	eb 02                	jmp    0x435d8b
435d89:	8b c3                	mov    %ebx,%eax
435d8b:	56                   	push   %esi
435d8c:	50                   	push   %eax
435d8d:	57                   	push   %edi
435d8e:	e8 6d 4f ff ff       	call   0x42ad00
435d93:	83 c4 0c             	add    $0xc,%esp
435d96:	eb 32                	jmp    0x435dca
435d98:	ff 75 14             	push   0x14(%ebp)
435d9b:	e8 bd 97 ff ff       	call   0x42f55d
435da0:	56                   	push   %esi
435da1:	50                   	push   %eax
435da2:	57                   	push   %edi
435da3:	e8 58 4f ff ff       	call   0x42ad00
435da8:	83 c4 10             	add    $0x10,%esp
435dab:	b9 b0 ae 4b 00       	mov    $0x4baeb0,%ecx
435db0:	e8 e9 a0 fd ff       	call   0x40fe9e
435db5:	ff 75 14             	push   0x14(%ebp)
435db8:	8b f0                	mov    %eax,%esi
435dba:	e8 ea 98 ff ff       	call   0x42f6a9
435dbf:	56                   	push   %esi
435dc0:	50                   	push   %eax
435dc1:	57                   	push   %edi
435dc2:	e8 39 4f ff ff       	call   0x42ad00
435dc7:	83 c4 10             	add    $0x10,%esp
435dca:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
435dce:	74 4e                	je     0x435e1e
435dd0:	b9 2c ad 4b 00       	mov    $0x4bad2c,%ecx
435dd5:	e8 c4 a0 fd ff       	call   0x40fe9e
435dda:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
435dde:	8b f0                	mov    %eax,%esi
435de0:	75 29                	jne    0x435e0b
435de2:	6a 34                	push   $0x34
435de4:	e8 ba 94 00 00       	call   0x43f2a3
435de9:	89 45 e8             	mov    %eax,-0x18(%ebp)
435dec:	59                   	pop    %ecx
435ded:	85 c0                	test   %eax,%eax
435def:	74 0d                	je     0x435dfe
435df1:	53                   	push   %ebx
435df2:	ff 75 08             	push   0x8(%ebp)
435df5:	8b c8                	mov    %eax,%ecx
435df7:	e8 67 9b ff ff       	call   0x42f963
435dfc:	8b d8                	mov    %eax,%ebx
435dfe:	56                   	push   %esi
435dff:	53                   	push   %ebx
435e00:	57                   	push   %edi
435e01:	e8 fa 4e ff ff       	call   0x42ad00
435e06:	83 c4 0c             	add    $0xc,%esp
435e09:	eb 13                	jmp    0x435e1e
435e0b:	ff 75 14             	push   0x14(%ebp)
435e0e:	e8 9e 8b ff ff       	call   0x42e9b1
435e13:	56                   	push   %esi
435e14:	50                   	push   %eax
435e15:	57                   	push   %edi
435e16:	e8 e5 4e ff ff       	call   0x42ad00
435e1b:	83 c4 10             	add    $0x10,%esp
435e1e:	e8 f0 9b 00 00       	call   0x43fa13
435e23:	c3                   	ret
435e24:	55                   	push   %ebp
435e25:	8b ec                	mov    %esp,%ebp
435e27:	8b 4d 08             	mov    0x8(%ebp),%ecx
435e2a:	8d 51 02             	lea    0x2(%ecx),%edx
435e2d:	66 8b 01             	mov    (%ecx),%ax
435e30:	83 c1 02             	add    $0x2,%ecx
435e33:	66 85 c0             	test   %ax,%ax
435e36:	75 f5                	jne    0x435e2d
435e38:	2b ca                	sub    %edx,%ecx
435e3a:	56                   	push   %esi
435e3b:	d1 f9                	sar    $1,%ecx
435e3d:	57                   	push   %edi
435e3e:	6a 02                	push   $0x2
435e40:	8d 79 01             	lea    0x1(%ecx),%edi
435e43:	57                   	push   %edi
435e44:	e8 3a 6f 01 00       	call   0x44cd83
435e49:	8b f0                	mov    %eax,%esi
435e4b:	59                   	pop    %ecx
435e4c:	59                   	pop    %ecx
435e4d:	85 f6                	test   %esi,%esi
435e4f:	74 16                	je     0x435e67
435e51:	8d 04 3f             	lea    (%edi,%edi,1),%eax
435e54:	50                   	push   %eax
435e55:	ff 75 08             	push   0x8(%ebp)
435e58:	56                   	push   %esi
435e59:	e8 02 d5 00 00       	call   0x443360
435e5e:	83 c4 0c             	add    $0xc,%esp
435e61:	8b c6                	mov    %esi,%eax
435e63:	5f                   	pop    %edi
435e64:	5e                   	pop    %esi
435e65:	5d                   	pop    %ebp
435e66:	c3                   	ret
435e67:	e8 1a fe fe ff       	call   0x425c86
435e6c:	cc                   	int3
435e6d:	55                   	push   %ebp
435e6e:	8b ec                	mov    %esp,%ebp
435e70:	80 79 28 00          	cmpb   $0x0,0x28(%ecx)
435e74:	75 28                	jne    0x435e9e
435e76:	8b 45 0c             	mov    0xc(%ebp),%eax
435e79:	83 f8 02             	cmp    $0x2,%eax
435e7c:	77 20                	ja     0x435e9e
435e7e:	8b 4d 10             	mov    0x10(%ebp),%ecx
435e81:	83 f9 01             	cmp    $0x1,%ecx
435e84:	77 18                	ja     0x435e9e
435e86:	83 7d 14 04          	cmpl   $0x4,0x14(%ebp)
435e8a:	77 12                	ja     0x435e9e
435e8c:	8d 04 41             	lea    (%ecx,%eax,2),%eax
435e8f:	6b c0 05             	imul   $0x5,%eax,%eax
435e92:	03 45 14             	add    0x14(%ebp),%eax
435e95:	8d 0c 85 d8 aa 49 00 	lea    0x49aad8(,%eax,4),%ecx
435e9c:	eb 05                	jmp    0x435ea3
435e9e:	b9 b0 aa 49 00       	mov    $0x49aab0,%ecx
435ea3:	8b 45 08             	mov    0x8(%ebp),%eax
435ea6:	8b 09                	mov    (%ecx),%ecx
435ea8:	89 08                	mov    %ecx,(%eax)
435eaa:	5d                   	pop    %ebp
435eab:	c2 10 00             	ret    $0x10
435eae:	55                   	push   %ebp
435eaf:	8b ec                	mov    %esp,%ebp
435eb1:	80 79 28 00          	cmpb   $0x0,0x28(%ecx)
435eb5:	75 28                	jne    0x435edf
435eb7:	8b 45 0c             	mov    0xc(%ebp),%eax
435eba:	83 f8 02             	cmp    $0x2,%eax
435ebd:	77 20                	ja     0x435edf
435ebf:	8b 4d 10             	mov    0x10(%ebp),%ecx
435ec2:	83 f9 01             	cmp    $0x1,%ecx
435ec5:	77 18                	ja     0x435edf
435ec7:	83 7d 14 04          	cmpl   $0x4,0x14(%ebp)
435ecb:	77 12                	ja     0x435edf
435ecd:	8d 04 41             	lea    (%ecx,%eax,2),%eax
435ed0:	6b c0 05             	imul   $0x5,%eax,%eax
435ed3:	03 45 14             	add    0x14(%ebp),%eax
435ed6:	8d 0c 85 d8 aa 49 00 	lea    0x49aad8(,%eax,4),%ecx
435edd:	eb 05                	jmp    0x435ee4
435edf:	b9 b0 aa 49 00       	mov    $0x49aab0,%ecx
435ee4:	8b 45 08             	mov    0x8(%ebp),%eax
435ee7:	8b 09                	mov    (%ecx),%ecx
435ee9:	89 08                	mov    %ecx,(%eax)
435eeb:	5d                   	pop    %ebp
435eec:	c2 10 00             	ret    $0x10
435eef:	c2 04 00             	ret    $0x4
435ef2:	c2 04 00             	ret    $0x4
435ef5:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
435ef9:	72 02                	jb     0x435efd
435efb:	8b 09                	mov    (%ecx),%ecx
435efd:	8b c1                	mov    %ecx,%eax
435eff:	c3                   	ret
435f00:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
435f04:	72 02                	jb     0x435f08
435f06:	8b 09                	mov    (%ecx),%ecx
435f08:	8b c1                	mov    %ecx,%eax
435f0a:	c3                   	ret
435f0b:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
435f0f:	72 02                	jb     0x435f13
435f11:	8b 09                	mov    (%ecx),%ecx
435f13:	8b c1                	mov    %ecx,%eax
435f15:	c3                   	ret
435f16:	c3                   	ret
435f17:	56                   	push   %esi
435f18:	8b f1                	mov    %ecx,%esi
435f1a:	8b 0e                	mov    (%esi),%ecx
435f1c:	85 c9                	test   %ecx,%ecx
435f1e:	74 18                	je     0x435f38
435f20:	e8 94 55 00 00       	call   0x43b4b9
435f25:	0f b7 c0             	movzwl %ax,%eax
435f28:	b9 ff ff 00 00       	mov    $0xffff,%ecx
435f2d:	66 3b c8             	cmp    %ax,%cx
435f30:	74 06                	je     0x435f38
435f32:	66 89 46 06          	mov    %ax,0x6(%esi)
435f36:	eb 07                	jmp    0x435f3f
435f38:	83 26 00             	andl   $0x0,(%esi)
435f3b:	0f b7 46 06          	movzwl 0x6(%esi),%eax
435f3f:	c6 46 04 01          	movb   $0x1,0x4(%esi)
435f43:	5e                   	pop    %esi
435f44:	c3                   	ret
435f45:	8b 41 20             	mov    0x20(%ecx),%eax
435f48:	33 d2                	xor    %edx,%edx
435f4a:	39 10                	cmp    %edx,(%eax)
435f4c:	74 05                	je     0x435f53
435f4e:	8b 41 30             	mov    0x30(%ecx),%eax
435f51:	8b 10                	mov    (%eax),%edx
435f53:	8b c2                	mov    %edx,%eax
435f55:	99                   	cltd
435f56:	c3                   	ret
435f57:	8b 41 20             	mov    0x20(%ecx),%eax
435f5a:	33 d2                	xor    %edx,%edx
435f5c:	39 10                	cmp    %edx,(%eax)
435f5e:	74 05                	je     0x435f65
435f60:	8b 41 30             	mov    0x30(%ecx),%eax
435f63:	8b 10                	mov    (%eax),%edx
435f65:	8b c2                	mov    %edx,%eax
435f67:	99                   	cltd
435f68:	c3                   	ret
435f69:	8b 41 30             	mov    0x30(%ecx),%eax
435f6c:	ff 08                	decl   (%eax)
435f6e:	8b 51 20             	mov    0x20(%ecx),%edx
435f71:	8b 02                	mov    (%edx),%eax
435f73:	8d 48 02             	lea    0x2(%eax),%ecx
435f76:	89 0a                	mov    %ecx,(%edx)
435f78:	c3                   	ret
435f79:	8b 41 30             	mov    0x30(%ecx),%eax
435f7c:	ff 08                	decl   (%eax)
435f7e:	8b 51 20             	mov    0x20(%ecx),%edx
435f81:	8b 02                	mov    (%edx),%eax
435f83:	8d 48 02             	lea    0x2(%eax),%ecx
435f86:	89 0a                	mov    %ecx,(%edx)
435f88:	c3                   	ret
435f89:	55                   	push   %ebp
435f8a:	8b ec                	mov    %esp,%ebp
435f8c:	56                   	push   %esi
435f8d:	8b 75 18             	mov    0x18(%ebp),%esi
435f90:	85 f6                	test   %esi,%esi
435f92:	74 1d                	je     0x435fb1
435f94:	8b 45 14             	mov    0x14(%ebp),%eax
435f97:	0f b7 00             	movzwl (%eax),%eax
435f9a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
435f9d:	50                   	push   %eax
435f9e:	e8 5f 9f ff ff       	call   0x42ff02
435fa3:	8b 45 14             	mov    0x14(%ebp),%eax
435fa6:	83 c0 02             	add    $0x2,%eax
435fa9:	89 45 14             	mov    %eax,0x14(%ebp)
435fac:	83 ee 01             	sub    $0x1,%esi
435faf:	75 e6                	jne    0x435f97
435fb1:	8b 45 08             	mov    0x8(%ebp),%eax
435fb4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
435fb7:	5e                   	pop    %esi
435fb8:	89 08                	mov    %ecx,(%eax)
435fba:	8b 4d 10             	mov    0x10(%ebp),%ecx
435fbd:	89 48 04             	mov    %ecx,0x4(%eax)
435fc0:	5d                   	pop    %ebp
435fc1:	c3                   	ret
435fc2:	55                   	push   %ebp
435fc3:	8b ec                	mov    %esp,%ebp
435fc5:	56                   	push   %esi
435fc6:	8b 75 18             	mov    0x18(%ebp),%esi
435fc9:	85 f6                	test   %esi,%esi
435fcb:	74 1d                	je     0x435fea
435fcd:	8b 45 14             	mov    0x14(%ebp),%eax
435fd0:	0f b7 00             	movzwl (%eax),%eax
435fd3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
435fd6:	50                   	push   %eax
435fd7:	e8 4f 9f ff ff       	call   0x42ff2b
435fdc:	8b 45 14             	mov    0x14(%ebp),%eax
435fdf:	83 c0 02             	add    $0x2,%eax
435fe2:	89 45 14             	mov    %eax,0x14(%ebp)
435fe5:	83 ee 01             	sub    $0x1,%esi
435fe8:	75 e6                	jne    0x435fd0
435fea:	8b 45 08             	mov    0x8(%ebp),%eax
435fed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
435ff0:	5e                   	pop    %esi
435ff1:	89 08                	mov    %ecx,(%eax)
435ff3:	8b 4d 10             	mov    0x10(%ebp),%ecx
435ff6:	89 48 04             	mov    %ecx,0x4(%eax)
435ff9:	5d                   	pop    %ebp
435ffa:	c3                   	ret
435ffb:	55                   	push   %ebp
435ffc:	8b ec                	mov    %esp,%ebp
435ffe:	56                   	push   %esi
435fff:	8b 75 1c             	mov    0x1c(%ebp),%esi
436002:	85 f6                	test   %esi,%esi
436004:	74 19                	je     0x43601f
436006:	57                   	push   %edi
436007:	8b 7d 18             	mov    0x18(%ebp),%edi
43600a:	0f b7 07             	movzwl (%edi),%eax
43600d:	8d 4d 10             	lea    0x10(%ebp),%ecx
436010:	50                   	push   %eax
436011:	e8 ec 9e ff ff       	call   0x42ff02
436016:	8d 7f 02             	lea    0x2(%edi),%edi
436019:	83 ee 01             	sub    $0x1,%esi
43601c:	75 ec                	jne    0x43600a
43601e:	5f                   	pop    %edi
43601f:	8b 45 0c             	mov    0xc(%ebp),%eax
436022:	8b 4d 10             	mov    0x10(%ebp),%ecx
436025:	5e                   	pop    %esi
436026:	89 08                	mov    %ecx,(%eax)
436028:	8b 4d 14             	mov    0x14(%ebp),%ecx
43602b:	89 48 04             	mov    %ecx,0x4(%eax)
43602e:	5d                   	pop    %ebp
43602f:	c3                   	ret
436030:	55                   	push   %ebp
436031:	8b ec                	mov    %esp,%ebp
436033:	56                   	push   %esi
436034:	8b 75 1c             	mov    0x1c(%ebp),%esi
436037:	85 f6                	test   %esi,%esi
436039:	74 19                	je     0x436054
43603b:	57                   	push   %edi
43603c:	8b 7d 18             	mov    0x18(%ebp),%edi
43603f:	0f b7 07             	movzwl (%edi),%eax
436042:	8d 4d 10             	lea    0x10(%ebp),%ecx
436045:	50                   	push   %eax
436046:	e8 e0 9e ff ff       	call   0x42ff2b
43604b:	8d 7f 02             	lea    0x2(%edi),%edi
43604e:	83 ee 01             	sub    $0x1,%esi
436051:	75 ec                	jne    0x43603f
436053:	5f                   	pop    %edi
436054:	8b 45 0c             	mov    0xc(%ebp),%eax
436057:	8b 4d 10             	mov    0x10(%ebp),%ecx
43605a:	5e                   	pop    %esi
43605b:	89 08                	mov    %ecx,(%eax)
43605d:	8b 4d 14             	mov    0x14(%ebp),%ecx
436060:	89 48 04             	mov    %ecx,0x4(%eax)