437b09:	e8 0c d6 ff ff       	call   0x43511a
437b0e:	59                   	pop    %ecx
437b0f:	8b c6                	mov    %esi,%eax
437b11:	5e                   	pop    %esi
437b12:	5f                   	pop    %edi
437b13:	5b                   	pop    %ebx
437b14:	8b e5                	mov    %ebp,%esp
437b16:	5d                   	pop    %ebp
437b17:	c3                   	ret
437b18:	33 c0                	xor    %eax,%eax
437b1a:	50                   	push   %eax
437b1b:	50                   	push   %eax
437b1c:	50                   	push   %eax
437b1d:	50                   	push   %eax
437b1e:	50                   	push   %eax
437b1f:	e8 66 c2 ff ff       	call   0x433d8a
437b24:	cc                   	int3
437b25:	8b ff                	mov    %edi,%edi
437b27:	55                   	push   %ebp
437b28:	8b ec                	mov    %esp,%ebp
437b2a:	81 ec 60 02 00 00    	sub    $0x260,%esp
437b30:	a1 08 a0 46 00       	mov    0x46a008,%eax
437b35:	33 c5                	xor    %ebp,%eax
437b37:	89 45 fc             	mov    %eax,-0x4(%ebp)
437b3a:	8b 55 10             	mov    0x10(%ebp),%edx
437b3d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
437b40:	53                   	push   %ebx
437b41:	8b 5d 08             	mov    0x8(%ebp),%ebx
437b44:	56                   	push   %esi
437b45:	57                   	push   %edi
437b46:	6a 5c                	push   $0x5c
437b48:	5e                   	pop    %esi
437b49:	6a 3a                	push   $0x3a
437b4b:	89 95 a8 fd ff ff    	mov    %edx,-0x258(%ebp)
437b51:	c7 85 a4 fd ff ff 2f 	movl   $0x2f,-0x25c(%ebp)
437b58:	00 00 00
437b5b:	5f                   	pop    %edi
437b5c:	eb 19                	jmp    0x437b77
437b5e:	0f b7 01             	movzwl (%ecx),%eax
437b61:	66 3b 85 a4 fd ff ff 	cmp    -0x25c(%ebp),%ax
437b68:	74 11                	je     0x437b7b
437b6a:	66 3b c6             	cmp    %si,%ax
437b6d:	74 0c                	je     0x437b7b
437b6f:	66 3b c7             	cmp    %di,%ax
437b72:	74 07                	je     0x437b7b
437b74:	83 e9 02             	sub    $0x2,%ecx
437b77:	3b cb                	cmp    %ebx,%ecx
437b79:	75 e3                	jne    0x437b5e
437b7b:	0f b7 31             	movzwl (%ecx),%esi
437b7e:	66 3b f7             	cmp    %di,%si
437b81:	75 1a                	jne    0x437b9d
437b83:	8d 43 02             	lea    0x2(%ebx),%eax
437b86:	3b c8                	cmp    %eax,%ecx
437b88:	74 13                	je     0x437b9d
437b8a:	52                   	push   %edx
437b8b:	33 ff                	xor    %edi,%edi
437b8d:	57                   	push   %edi
437b8e:	57                   	push   %edi
437b8f:	53                   	push   %ebx
437b90:	e8 f2 fe ff ff       	call   0x437a87
437b95:	83 c4 10             	add    $0x10,%esp
437b98:	e9 87 00 00 00       	jmp    0x437c24
437b9d:	6a 2f                	push   $0x2f
437b9f:	8b c6                	mov    %esi,%eax
437ba1:	33 ff                	xor    %edi,%edi
437ba3:	5a                   	pop    %edx
437ba4:	66 3b c2             	cmp    %dx,%ax
437ba7:	74 14                	je     0x437bbd
437ba9:	6a 5c                	push   $0x5c
437bab:	5a                   	pop    %edx
437bac:	66 3b c2             	cmp    %dx,%ax
437baf:	74 0c                	je     0x437bbd
437bb1:	6a 3a                	push   $0x3a
437bb3:	5a                   	pop    %edx
437bb4:	66 3b c2             	cmp    %dx,%ax
437bb7:	74 04                	je     0x437bbd
437bb9:	8b c7                	mov    %edi,%eax
437bbb:	eb 03                	jmp    0x437bc0
437bbd:	33 c0                	xor    %eax,%eax
437bbf:	40                   	inc    %eax
437bc0:	2b cb                	sub    %ebx,%ecx
437bc2:	0f b6 c0             	movzbl %al,%eax
437bc5:	d1 f9                	sar    $1,%ecx
437bc7:	41                   	inc    %ecx
437bc8:	f7 d8                	neg    %eax
437bca:	68 50 02 00 00       	push   $0x250
437bcf:	1b c0                	sbb    %eax,%eax
437bd1:	23 c1                	and    %ecx,%eax
437bd3:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
437bd9:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
437bdf:	57                   	push   %edi
437be0:	50                   	push   %eax
437be1:	e8 8a 7a ff ff       	call   0x42f670
437be6:	83 c4 0c             	add    $0xc,%esp
437be9:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
437bef:	57                   	push   %edi
437bf0:	57                   	push   %edi
437bf1:	57                   	push   %edi
437bf2:	50                   	push   %eax
437bf3:	57                   	push   %edi
437bf4:	53                   	push   %ebx
437bf5:	ff 15 cc b2 44 00    	call   *0x44b2cc
437bfb:	8b f0                	mov    %eax,%esi
437bfd:	83 fe ff             	cmp    $0xffffffff,%esi
437c00:	75 33                	jne    0x437c35
437c02:	8b 85 a8 fd ff ff    	mov    -0x258(%ebp),%eax
437c08:	50                   	push   %eax
437c09:	57                   	push   %edi
437c0a:	57                   	push   %edi
437c0b:	53                   	push   %ebx
437c0c:	e8 76 fe ff ff       	call   0x437a87
437c11:	83 c4 10             	add    $0x10,%esp
437c14:	8b f8                	mov    %eax,%edi
437c16:	83 fe ff             	cmp    $0xffffffff,%esi
437c19:	74 07                	je     0x437c22
437c1b:	56                   	push   %esi
437c1c:	ff 15 58 b1 44 00    	call   *0x44b158
437c22:	8b c7                	mov    %edi,%eax
437c24:	8b 4d fc             	mov    -0x4(%ebp),%ecx
437c27:	5f                   	pop    %edi
437c28:	5e                   	pop    %esi
437c29:	33 cd                	xor    %ebp,%ecx
437c2b:	5b                   	pop    %ebx
437c2c:	e8 05 62 ff ff       	call   0x42de36
437c31:	8b e5                	mov    %ebp,%esp
437c33:	5d                   	pop    %ebp
437c34:	c3                   	ret
437c35:	8b 8d a8 fd ff ff    	mov    -0x258(%ebp),%ecx
437c3b:	6a 2e                	push   $0x2e
437c3d:	8b 41 04             	mov    0x4(%ecx),%eax
437c40:	2b 01                	sub    (%ecx),%eax
437c42:	c1 f8 02             	sar    $0x2,%eax
437c45:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
437c4b:	58                   	pop    %eax
437c4c:	66 39 85 d8 fd ff ff 	cmp    %ax,-0x228(%ebp)
437c53:	75 1b                	jne    0x437c70
437c55:	66 39 bd da fd ff ff 	cmp    %di,-0x226(%ebp)
437c5c:	74 2d                	je     0x437c8b
437c5e:	66 39 85 da fd ff ff 	cmp    %ax,-0x226(%ebp)
437c65:	75 09                	jne    0x437c70
437c67:	66 39 bd dc fd ff ff 	cmp    %di,-0x224(%ebp)
437c6e:	74 1b                	je     0x437c8b
437c70:	51                   	push   %ecx
437c71:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
437c77:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
437c7d:	53                   	push   %ebx
437c7e:	50                   	push   %eax
437c7f:	e8 03 fe ff ff       	call   0x437a87
437c84:	83 c4 10             	add    $0x10,%esp
437c87:	85 c0                	test   %eax,%eax
437c89:	75 89                	jne    0x437c14
437c8b:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
437c91:	50                   	push   %eax
437c92:	56                   	push   %esi
437c93:	ff 15 78 b1 44 00    	call   *0x44b178
437c99:	8b 8d a8 fd ff ff    	mov    -0x258(%ebp),%ecx
437c9f:	85 c0                	test   %eax,%eax
437ca1:	6a 2e                	push   $0x2e
437ca3:	58                   	pop    %eax
437ca4:	75 a6                	jne    0x437c4c
437ca6:	8b c1                	mov    %ecx,%eax
437ca8:	8b 8d a0 fd ff ff    	mov    -0x260(%ebp),%ecx
437cae:	8b 10                	mov    (%eax),%edx
437cb0:	8b 40 04             	mov    0x4(%eax),%eax
437cb3:	2b c2                	sub    %edx,%eax
437cb5:	c1 f8 02             	sar    $0x2,%eax
437cb8:	3b c8                	cmp    %eax,%ecx
437cba:	0f 84 56 ff ff ff    	je     0x437c16
437cc0:	68 a2 78 43 00       	push   $0x4378a2
437cc5:	2b c1                	sub    %ecx,%eax
437cc7:	6a 04                	push   $0x4
437cc9:	50                   	push   %eax
437cca:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
437ccd:	50                   	push   %eax
437cce:	e8 0d 43 00 00       	call   0x43bfe0
437cd3:	83 c4 10             	add    $0x10,%esp
437cd6:	e9 3b ff ff ff       	jmp    0x437c16
437cdb:	8b ff                	mov    %edi,%edi
437cdd:	56                   	push   %esi
437cde:	57                   	push   %edi
437cdf:	8b f9                	mov    %ecx,%edi
437ce1:	8b 37                	mov    (%edi),%esi
437ce3:	eb 0b                	jmp    0x437cf0
437ce5:	ff 36                	push   (%esi)
437ce7:	e8 2e d4 ff ff       	call   0x43511a
437cec:	59                   	pop    %ecx
437ced:	83 c6 04             	add    $0x4,%esi
437cf0:	3b 77 04             	cmp    0x4(%edi),%esi
437cf3:	75 f0                	jne    0x437ce5
437cf5:	ff 37                	push   (%edi)
437cf7:	e8 1e d4 ff ff       	call   0x43511a
437cfc:	59                   	pop    %ecx
437cfd:	5f                   	pop    %edi
437cfe:	5e                   	pop    %esi
437cff:	c3                   	ret
437d00:	8b ff                	mov    %edi,%edi
437d02:	55                   	push   %ebp
437d03:	8b ec                	mov    %esp,%ebp
437d05:	56                   	push   %esi
437d06:	57                   	push   %edi
437d07:	8b f1                	mov    %ecx,%esi
437d09:	e8 27 00 00 00       	call   0x437d35
437d0e:	8b f8                	mov    %eax,%edi
437d10:	85 ff                	test   %edi,%edi
437d12:	74 0d                	je     0x437d21
437d14:	ff 75 08             	push   0x8(%ebp)
437d17:	e8 fe d3 ff ff       	call   0x43511a
437d1c:	59                   	pop    %ecx
437d1d:	8b c7                	mov    %edi,%eax
437d1f:	eb 0e                	jmp    0x437d2f
437d21:	8b 4e 04             	mov    0x4(%esi),%ecx
437d24:	8b 45 08             	mov    0x8(%ebp),%eax
437d27:	89 01                	mov    %eax,(%ecx)
437d29:	83 46 04 04          	addl   $0x4,0x4(%esi)
437d2d:	33 c0                	xor    %eax,%eax
437d2f:	5f                   	pop    %edi
437d30:	5e                   	pop    %esi
437d31:	5d                   	pop    %ebp
437d32:	c2 04 00             	ret    $0x4
437d35:	8b ff                	mov    %edi,%edi
437d37:	56                   	push   %esi
437d38:	8b f1                	mov    %ecx,%esi
437d3a:	57                   	push   %edi
437d3b:	8b 7e 08             	mov    0x8(%esi),%edi
437d3e:	39 7e 04             	cmp    %edi,0x4(%esi)
437d41:	74 04                	je     0x437d47
437d43:	33 c0                	xor    %eax,%eax
437d45:	eb 72                	jmp    0x437db9
437d47:	83 3e 00             	cmpl   $0x0,(%esi)
437d4a:	75 2b                	jne    0x437d77
437d4c:	6a 04                	push   $0x4
437d4e:	6a 04                	push   $0x4
437d50:	e8 ea d4 ff ff       	call   0x43523f
437d55:	6a 00                	push   $0x0
437d57:	89 06                	mov    %eax,(%esi)
437d59:	e8 bc d3 ff ff       	call   0x43511a
437d5e:	8b 06                	mov    (%esi),%eax
437d60:	83 c4 0c             	add    $0xc,%esp
437d63:	85 c0                	test   %eax,%eax
437d65:	75 05                	jne    0x437d6c
437d67:	6a 0c                	push   $0xc
437d69:	58                   	pop    %eax
437d6a:	eb 4d                	jmp    0x437db9
437d6c:	89 46 04             	mov    %eax,0x4(%esi)
437d6f:	83 c0 10             	add    $0x10,%eax
437d72:	89 46 08             	mov    %eax,0x8(%esi)
437d75:	eb cc                	jmp    0x437d43
437d77:	2b 3e                	sub    (%esi),%edi
437d79:	c1 ff 02             	sar    $0x2,%edi
437d7c:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
437d82:	77 e3                	ja     0x437d67
437d84:	53                   	push   %ebx
437d85:	6a 04                	push   $0x4
437d87:	8d 1c 3f             	lea    (%edi,%edi,1),%ebx
437d8a:	53                   	push   %ebx
437d8b:	ff 36                	push   (%esi)
437d8d:	e8 e6 17 00 00       	call   0x439578
437d92:	83 c4 0c             	add    $0xc,%esp
437d95:	85 c0                	test   %eax,%eax
437d97:	75 05                	jne    0x437d9e
437d99:	6a 0c                	push   $0xc
437d9b:	5e                   	pop    %esi
437d9c:	eb 10                	jmp    0x437dae
437d9e:	89 06                	mov    %eax,(%esi)
437da0:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
437da3:	8d 04 98             	lea    (%eax,%ebx,4),%eax
437da6:	89 4e 04             	mov    %ecx,0x4(%esi)
437da9:	89 46 08             	mov    %eax,0x8(%esi)
437dac:	33 f6                	xor    %esi,%esi
437dae:	6a 00                	push   $0x0
437db0:	e8 65 d3 ff ff       	call   0x43511a
437db5:	59                   	pop    %ecx
437db6:	8b c6                	mov    %esi,%eax
437db8:	5b                   	pop    %ebx
437db9:	5f                   	pop    %edi
437dba:	5e                   	pop    %esi
437dbb:	c3                   	ret
437dbc:	8b ff                	mov    %edi,%edi
437dbe:	55                   	push   %ebp
437dbf:	8b ec                	mov    %esp,%ebp
437dc1:	5d                   	pop    %ebp
437dc2:	e9 f3 fa ff ff       	jmp    0x4378ba
437dc7:	6a 08                	push   $0x8
437dc9:	68 80 7e 46 00       	push   $0x467e80
437dce:	e8 5d 6a ff ff       	call   0x42e830
437dd3:	8b 45 08             	mov    0x8(%ebp),%eax
437dd6:	ff 30                	push   (%eax)
437dd8:	e8 59 08 00 00       	call   0x438636
437ddd:	59                   	pop    %ecx
437dde:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
437de2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
437de5:	e8 48 00 00 00       	call   0x437e32
437dea:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
437df1:	e8 08 00 00 00       	call   0x437dfe
437df6:	e8 7b 6a ff ff       	call   0x42e876
437dfb:	c2 0c 00             	ret    $0xc
437dfe:	8b 45 10             	mov    0x10(%ebp),%eax
437e01:	ff 30                	push   (%eax)
437e03:	e8 76 08 00 00       	call   0x43867e
437e08:	59                   	pop    %ecx
437e09:	c3                   	ret
437e0a:	8b ff                	mov    %edi,%edi
437e0c:	55                   	push   %ebp
437e0d:	8b ec                	mov    %esp,%ebp
437e0f:	83 ec 0c             	sub    $0xc,%esp
437e12:	8b 45 08             	mov    0x8(%ebp),%eax
437e15:	8d 4d ff             	lea    -0x1(%ebp),%ecx
437e18:	89 45 f8             	mov    %eax,-0x8(%ebp)
437e1b:	89 45 f4             	mov    %eax,-0xc(%ebp)
437e1e:	8d 45 f8             	lea    -0x8(%ebp),%eax
437e21:	50                   	push   %eax
437e22:	ff 75 0c             	push   0xc(%ebp)
437e25:	8d 45 f4             	lea    -0xc(%ebp),%eax
437e28:	50                   	push   %eax
437e29:	e8 99 ff ff ff       	call   0x437dc7
437e2e:	8b e5                	mov    %ebp,%esp
437e30:	5d                   	pop    %ebp
437e31:	c3                   	ret
437e32:	8b ff                	mov    %edi,%edi
437e34:	56                   	push   %esi
437e35:	8b f1                	mov    %ecx,%esi
437e37:	6a 0c                	push   $0xc
437e39:	8b 06                	mov    (%esi),%eax
437e3b:	8b 00                	mov    (%eax),%eax
437e3d:	8b 40 48             	mov    0x48(%eax),%eax
437e40:	8b 40 04             	mov    0x4(%eax),%eax
437e43:	a3 60 b3 46 00       	mov    %eax,0x46b360
437e48:	8b 06                	mov    (%esi),%eax
437e4a:	8b 00                	mov    (%eax),%eax
437e4c:	8b 40 48             	mov    0x48(%eax),%eax
437e4f:	8b 40 08             	mov    0x8(%eax),%eax
437e52:	a3 64 b3 46 00       	mov    %eax,0x46b364
437e57:	8b 06                	mov    (%esi),%eax
437e59:	8b 00                	mov    (%eax),%eax
437e5b:	8b 40 48             	mov    0x48(%eax),%eax
437e5e:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
437e64:	a3 5c b3 46 00       	mov    %eax,0x46b35c
437e69:	8b 06                	mov    (%esi),%eax
437e6b:	8b 00                	mov    (%eax),%eax
437e6d:	8b 40 48             	mov    0x48(%eax),%eax
437e70:	83 c0 0c             	add    $0xc,%eax
437e73:	50                   	push   %eax
437e74:	6a 0c                	push   $0xc
437e76:	68 68 b3 46 00       	push   $0x46b368
437e7b:	e8 7a 3d 00 00       	call   0x43bbfa
437e80:	8b 06                	mov    (%esi),%eax
437e82:	b9 01 01 00 00       	mov    $0x101,%ecx
437e87:	51                   	push   %ecx
437e88:	8b 00                	mov    (%eax),%eax
437e8a:	8b 40 48             	mov    0x48(%eax),%eax