6a1d7b:	5f                   	pop    %edi
6a1d7c:	5e                   	pop    %esi
6a1d7d:	5d                   	pop    %ebp
6a1d7e:	5b                   	pop    %ebx
6a1d7f:	81 c4 90 00 00 00    	add    $0x90,%esp
6a1d85:	c2 18 00             	ret    $0x18
6a1d88:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
6a1d8f:	00
6a1d90:	8b 8c 24 a4 00 00 00 	mov    0xa4(%esp),%ecx
6a1d97:	8b 44 24 10          	mov    0x10(%esp),%eax
6a1d9b:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
6a1da2:	00
6a1da3:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
6a1daa:	00
6a1dab:	89 41 10             	mov    %eax,0x10(%ecx)
6a1dae:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
6a1db5:	00
6a1db6:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
6a1dbd:	00
6a1dbe:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
6a1dc5:	00
6a1dc6:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
6a1dcd:	00
6a1dce:	85 ed                	test   %ebp,%ebp
6a1dd0:	74 6e                	je     0x6a1e40
6a1dd2:	8b cd                	mov    %ebp,%ecx
6a1dd4:	8d 51 01             	lea    0x1(%ecx),%edx
6a1dd7:	8a 01                	mov    (%ecx),%al
6a1dd9:	41                   	inc    %ecx
6a1dda:	84 c0                	test   %al,%al
6a1ddc:	75 f9                	jne    0x6a1dd7
6a1dde:	2b ca                	sub    %edx,%ecx
6a1de0:	8d 41 01             	lea    0x1(%ecx),%eax
6a1de3:	89 44 24 44          	mov    %eax,0x44(%esp)
6a1de7:	83 c0 06             	add    $0x6,%eax
6a1dea:	89 44 24 40          	mov    %eax,0x40(%esp)
6a1dee:	03 c0                	add    %eax,%eax
6a1df0:	50                   	push   %eax
6a1df1:	57                   	push   %edi
6a1df2:	e8 c0 5b d8 ff       	call   0x4279b7
6a1df7:	8d 4c 24 40          	lea    0x40(%esp),%ecx
6a1dfb:	89 44 24 18          	mov    %eax,0x18(%esp)
6a1dff:	51                   	push   %ecx
6a1e00:	50                   	push   %eax
6a1e01:	8d 44 24 4c          	lea    0x4c(%esp),%eax
6a1e05:	50                   	push   %eax
6a1e06:	55                   	push   %ebp
6a1e07:	e8 ab cf d7 ff       	call   0x41edb7
6a1e0c:	8b d8                	mov    %eax,%ebx
6a1e0e:	85 db                	test   %ebx,%ebx
6a1e10:	74 2e                	je     0x6a1e40
6a1e12:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
6a1e16:	74 19                	je     0x6a1e31
6a1e18:	6a 00                	push   $0x0
6a1e1a:	55                   	push   %ebp
6a1e1b:	68 58 4b bf 00       	push   $0xbf4b58
6a1e20:	57                   	push   %edi
6a1e21:	e8 03 64 d6 ff       	call   0x408229
6a1e26:	50                   	push   %eax
6a1e27:	8b 46 28             	mov    0x28(%esi),%eax
6a1e2a:	53                   	push   %ebx
6a1e2b:	57                   	push   %edi
6a1e2c:	ff d0                	call   *%eax
6a1e2e:	83 c4 1c             	add    $0x1c,%esp
6a1e31:	5f                   	pop    %edi
6a1e32:	5e                   	pop    %esi
6a1e33:	5d                   	pop    %ebp
6a1e34:	8b c3                	mov    %ebx,%eax
6a1e36:	5b                   	pop    %ebx
6a1e37:	81 c4 90 00 00 00    	add    $0x90,%esp
6a1e3d:	c2 18 00             	ret    $0x18
6a1e40:	8b 6c 24 10          	mov    0x10(%esp),%ebp
6a1e44:	85 ed                	test   %ebp,%ebp
6a1e46:	74 50                	je     0x6a1e98
6a1e48:	8b cd                	mov    %ebp,%ecx
6a1e4a:	8d 51 01             	lea    0x1(%ecx),%edx
6a1e4d:	0f 1f 00             	nopl   (%eax)
6a1e50:	8a 01                	mov    (%ecx),%al
6a1e52:	41                   	inc    %ecx
6a1e53:	84 c0                	test   %al,%al
6a1e55:	75 f9                	jne    0x6a1e50
6a1e57:	2b ca                	sub    %edx,%ecx
6a1e59:	8d 41 01             	lea    0x1(%ecx),%eax
6a1e5c:	89 44 24 2c          	mov    %eax,0x2c(%esp)
6a1e60:	89 44 24 30          	mov    %eax,0x30(%esp)
6a1e64:	03 c0                	add    %eax,%eax
6a1e66:	50                   	push   %eax
6a1e67:	57                   	push   %edi
6a1e68:	e8 4a 5b d8 ff       	call   0x4279b7
6a1e6d:	8d 4c 24 30          	lea    0x30(%esp),%ecx
6a1e71:	89 44 24 24          	mov    %eax,0x24(%esp)
6a1e75:	51                   	push   %ecx
6a1e76:	50                   	push   %eax
6a1e77:	8d 44 24 34          	lea    0x34(%esp),%eax
6a1e7b:	50                   	push   %eax
6a1e7c:	55                   	push   %ebp
6a1e7d:	e8 35 cf d7 ff       	call   0x41edb7
6a1e82:	8b d8                	mov    %eax,%ebx
6a1e84:	85 db                	test   %ebx,%ebx
6a1e86:	74 10                	je     0x6a1e98
6a1e88:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
6a1e8c:	74 a3                	je     0x6a1e31
6a1e8e:	6a 00                	push   $0x0
6a1e90:	55                   	push   %ebp
6a1e91:	68 90 4b bf 00       	push   $0xbf4b90
6a1e96:	eb 88                	jmp    0x6a1e20
6a1e98:	8b 4e 1c             	mov    0x1c(%esi),%ecx
6a1e9b:	85 c9                	test   %ecx,%ecx
6a1e9d:	74 56                	je     0x6a1ef5
6a1e9f:	8d 51 01             	lea    0x1(%ecx),%edx
6a1ea2:	8a 01                	mov    (%ecx),%al
6a1ea4:	41                   	inc    %ecx
6a1ea5:	84 c0                	test   %al,%al
6a1ea7:	75 f9                	jne    0x6a1ea2
6a1ea9:	2b ca                	sub    %edx,%ecx
6a1eab:	8d 41 01             	lea    0x1(%ecx),%eax
6a1eae:	89 44 24 48          	mov    %eax,0x48(%esp)
6a1eb2:	89 44 24 10          	mov    %eax,0x10(%esp)
6a1eb6:	03 c0                	add    %eax,%eax
6a1eb8:	50                   	push   %eax
6a1eb9:	57                   	push   %edi
6a1eba:	e8 f8 5a d8 ff       	call   0x4279b7
6a1ebf:	8d 4c 24 10          	lea    0x10(%esp),%ecx
6a1ec3:	89 44 24 38          	mov    %eax,0x38(%esp)
6a1ec7:	51                   	push   %ecx
6a1ec8:	50                   	push   %eax
6a1ec9:	8d 44 24 50          	lea    0x50(%esp),%eax
6a1ecd:	50                   	push   %eax
6a1ece:	ff 76 1c             	push   0x1c(%esi)
6a1ed1:	e8 e1 ce d7 ff       	call   0x41edb7
6a1ed6:	8b d8                	mov    %eax,%ebx
6a1ed8:	85 db                	test   %ebx,%ebx
6a1eda:	74 19                	je     0x6a1ef5
6a1edc:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
6a1ee0:	0f 84 4b ff ff ff    	je     0x6a1e31
6a1ee6:	6a 00                	push   $0x0
6a1ee8:	ff 76 1c             	push   0x1c(%esi)
6a1eeb:	68 c4 4b bf 00       	push   $0xbf4bc4
6a1ef0:	e9 2b ff ff ff       	jmp    0x6a1e20
6a1ef5:	6a 44                	push   $0x44
6a1ef7:	8d 44 24 60          	lea    0x60(%esp),%eax
6a1efb:	6a 00                	push   $0x0
6a1efd:	50                   	push   %eax
6a1efe:	e8 b5 28 d7 ff       	call   0x4147b8
6a1f03:	83 c4 0c             	add    $0xc,%esp
6a1f06:	c7 44 24 5c 44 00 00 	movl   $0x44,0x5c(%esp)
6a1f0d:	00
6a1f0e:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
6a1f12:	74 12                	je     0x6a1f26
6a1f14:	83 8c 24 88 00 00 00 	orl    $0x1,0x88(%esp)
6a1f1b:	01
6a1f1c:	33 c0                	xor    %eax,%eax
6a1f1e:	66 89 84 24 8c 00 00 	mov    %ax,0x8c(%esp)
6a1f25:	00
6a1f26:	68 c4 97 d7 00       	push   $0xd797c4
6a1f2b:	ff 15 8c 36 d8 00    	call   *0xd8368c
6a1f31:	8b 46 08             	mov    0x8(%esi),%eax
6a1f34:	8b 1d d0 35 d8 00    	mov    0xd835d0,%ebx
6a1f3a:	8b 3d e8 34 d8 00    	mov    0xd834e8,%edi
6a1f40:	85 c0                	test   %eax,%eax
6a1f42:	74 06                	je     0x6a1f4a
6a1f44:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
6a1f48:	75 22                	jne    0x6a1f6c
6a1f4a:	8b 46 10             	mov    0x10(%esi),%eax
6a1f4d:	85 c0                	test   %eax,%eax
6a1f4f:	74 06                	je     0x6a1f57
6a1f51:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
6a1f55:	75 15                	jne    0x6a1f6c
6a1f57:	8b 46 18             	mov    0x18(%esi),%eax
6a1f5a:	85 c0                	test   %eax,%eax
6a1f5c:	0f 84 0e 01 00 00    	je     0x6a2070
6a1f62:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
6a1f66:	0f 84 04 01 00 00    	je     0x6a2070
6a1f6c:	81 8c 24 88 00 00 00 	orl    $0x100,0x88(%esp)
6a1f73:	00 01 00 00
6a1f77:	6a f6                	push   $0xfffffff6
6a1f79:	ff d3                	call   *%ebx
6a1f7b:	8b 4e 08             	mov    0x8(%esi),%ecx
6a1f7e:	8b 2d ec 34 d8 00    	mov    0xd834ec,%ebp
6a1f84:	89 84 24 94 00 00 00 	mov    %eax,0x94(%esp)
6a1f8b:	85 c9                	test   %ecx,%ecx
6a1f8d:	74 3f                	je     0x6a1fce
6a1f8f:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
6a1f93:	74 39                	je     0x6a1fce
6a1f95:	8d 4c 24 14          	lea    0x14(%esp),%ecx
6a1f99:	51                   	push   %ecx
6a1f9a:	50                   	push   %eax
6a1f9b:	ff d5                	call   *%ebp
6a1f9d:	85 c0                	test   %eax,%eax
6a1f9f:	74 14                	je     0x6a1fb5
6a1fa1:	83 64 24 14 01       	andl   $0x1,0x14(%esp)
6a1fa6:	74 0d                	je     0x6a1fb5
6a1fa8:	6a 00                	push   $0x0
6a1faa:	6a 01                	push   $0x1
6a1fac:	ff b4 24 9c 00 00 00 	push   0x9c(%esp)
6a1fb3:	ff d7                	call   *%edi
6a1fb5:	8b 46 08             	mov    0x8(%esi),%eax
6a1fb8:	8b 40 04             	mov    0x4(%eax),%eax
6a1fbb:	89 84 24 94 00 00 00 	mov    %eax,0x94(%esp)
6a1fc2:	83 f8 ff             	cmp    $0xffffffff,%eax
6a1fc5:	74 07                	je     0x6a1fce
6a1fc7:	6a 01                	push   $0x1
6a1fc9:	6a 01                	push   $0x1
6a1fcb:	50                   	push   %eax
6a1fcc:	ff d7                	call   *%edi
6a1fce:	6a f5                	push   $0xfffffff5
6a1fd0:	ff d3                	call   *%ebx
6a1fd2:	8b 4e 10             	mov    0x10(%esi),%ecx
6a1fd5:	89 84 24 98 00 00 00 	mov    %eax,0x98(%esp)
6a1fdc:	85 c9                	test   %ecx,%ecx
6a1fde:	74 3f                	je     0x6a201f
6a1fe0:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
6a1fe4:	74 39                	je     0x6a201f
6a1fe6:	8d 4c 24 28          	lea    0x28(%esp),%ecx
6a1fea:	51                   	push   %ecx
6a1feb:	50                   	push   %eax
6a1fec:	ff d5                	call   *%ebp
6a1fee:	85 c0                	test   %eax,%eax
6a1ff0:	74 14                	je     0x6a2006
6a1ff2:	83 64 24 28 01       	andl   $0x1,0x28(%esp)
6a1ff7:	74 0d                	je     0x6a2006
6a1ff9:	6a 00                	push   $0x0
6a1ffb:	6a 01                	push   $0x1
6a1ffd:	ff b4 24 a0 00 00 00 	push   0xa0(%esp)
6a2004:	ff d7                	call   *%edi
6a2006:	8b 46 10             	mov    0x10(%esi),%eax
6a2009:	8b 40 04             	mov    0x4(%eax),%eax
6a200c:	89 84 24 98 00 00 00 	mov    %eax,0x98(%esp)
6a2013:	83 f8 ff             	cmp    $0xffffffff,%eax
6a2016:	74 07                	je     0x6a201f
6a2018:	6a 01                	push   $0x1
6a201a:	6a 01                	push   $0x1
6a201c:	50                   	push   %eax
6a201d:	ff d7                	call   *%edi
6a201f:	6a f4                	push   $0xfffffff4
6a2021:	ff d3                	call   *%ebx
6a2023:	8b 4e 18             	mov    0x18(%esi),%ecx
6a2026:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
6a202d:	85 c9                	test   %ecx,%ecx
6a202f:	74 3f                	je     0x6a2070
6a2031:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
6a2035:	74 39                	je     0x6a2070
6a2037:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
6a203b:	51                   	push   %ecx
6a203c:	50                   	push   %eax
6a203d:	ff d5                	call   *%ebp
6a203f:	85 c0                	test   %eax,%eax
6a2041:	74 14                	je     0x6a2057
6a2043:	83 64 24 1c 01       	andl   $0x1,0x1c(%esp)
6a2048:	74 0d                	je     0x6a2057
6a204a:	6a 00                	push   $0x0
6a204c:	6a 01                	push   $0x1
6a204e:	ff b4 24 a4 00 00 00 	push   0xa4(%esp)
6a2055:	ff d7                	call   *%edi
6a2057:	8b 46 18             	mov    0x18(%esi),%eax
6a205a:	8b 40 04             	mov    0x4(%eax),%eax
6a205d:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
6a2064:	83 f8 ff             	cmp    $0xffffffff,%eax
6a2067:	74 07                	je     0x6a2070
6a2069:	6a 01                	push   $0x1
6a206b:	6a 01                	push   $0x1
6a206d:	50                   	push   %eax
6a206e:	ff d7                	call   *%edi
6a2070:	8b 46 30             	mov    0x30(%esi),%eax
6a2073:	85 c0                	test   %eax,%eax
6a2075:	0f 84 8d 00 00 00    	je     0x6a2108
6a207b:	50                   	push   %eax
6a207c:	c7 44 24 68 f8 4b bf 	movl   $0xbf4bf8,0x68(%esp)
6a2083:	00
6a2084:	ff 15 a0 30 d8 00    	call   *0xd830a0
6a208a:	85 c0                	test   %eax,%eax
6a208c:	75 42                	jne    0x6a20d0
6a208e:	8b 3d d4 36 d8 00    	mov    0xd836d4,%edi
6a2094:	ff d7                	call   *%edi
6a2096:	85 c0                	test   %eax,%eax
6a2098:	75 04                	jne    0x6a209e
6a209a:	33 ff                	xor    %edi,%edi
6a209c:	eb 08                	jmp    0x6a20a6
6a209e:	ff d7                	call   *%edi
6a20a0:	8d b8 80 fc 0a 00    	lea    0xafc80(%eax),%edi
6a20a6:	ff 76 30             	push   0x30(%esi)
6a20a9:	ff 15 84 36 d8 00    	call   *0xd83684
6a20af:	68 c4 97 d7 00       	push   $0xd797c4
6a20b4:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
6a20bb:	ff 15 88 36 d8 00    	call   *0xd83688
6a20c1:	8b c7                	mov    %edi,%eax
6a20c3:	5f                   	pop    %edi
6a20c4:	5e                   	pop    %esi
6a20c5:	5d                   	pop    %ebp
6a20c6:	5b                   	pop    %ebx
6a20c7:	81 c4 90 00 00 00    	add    $0x90,%esp
6a20cd:	c2 18 00             	ret    $0x18
6a20d0:	8d 44 24 4c          	lea    0x4c(%esp),%eax
6a20d4:	50                   	push   %eax
6a20d5:	8d 44 24 60          	lea    0x60(%esp),%eax
6a20d9:	50                   	push   %eax
6a20da:	ff 74 24 40          	push   0x40(%esp)
6a20de:	ff 74 24 48          	push   0x48(%esp)
6a20e2:	ff 74 24 30          	push   0x30(%esp)
6a20e6:	6a 01                	push   $0x1
6a20e8:	6a 00                	push   $0x0
6a20ea:	ff 76 34             	push   0x34(%esi)
6a20ed:	ff 74 24 44          	push   0x44(%esp)
6a20f1:	ff 74 24 3c          	push   0x3c(%esp)
6a20f5:	ff 76 30             	push   0x30(%esi)
6a20f8:	ff 15 a4 30 d8 00    	call   *0xd830a4
6a20fe:	8b e8                	mov    %eax,%ebp
6a2100:	ff 15 98 30 d8 00    	call   *0xd83098
6a2106:	eb 2c                	jmp    0x6a2134
6a2108:	8d 44 24 4c          	lea    0x4c(%esp),%eax
6a210c:	50                   	push   %eax
6a210d:	8d 44 24 60          	lea    0x60(%esp),%eax
6a2111:	50                   	push   %eax
6a2112:	ff 74 24 40          	push   0x40(%esp)
6a2116:	ff 74 24 48          	push   0x48(%esp)
6a211a:	ff 74 24 30          	push   0x30(%esp)
6a211e:	6a 01                	push   $0x1
6a2120:	6a 00                	push   $0x0
6a2122:	6a 00                	push   $0x0
6a2124:	ff 74 24 44          	push   0x44(%esp)
6a2128:	ff 74 24 3c          	push   0x3c(%esp)
6a212c:	ff 15 c8 35 d8 00    	call   *0xd835c8
6a2132:	8b e8                	mov    %eax,%ebp
6a2134:	8b 46 08             	mov    0x8(%esi),%eax
6a2137:	85 c0                	test   %eax,%eax
6a2139:	74 06                	je     0x6a2141
6a213b:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
6a213f:	75 1a                	jne    0x6a215b
6a2141:	8b 46 10             	mov    0x10(%esi),%eax
6a2144:	85 c0                	test   %eax,%eax
6a2146:	74 06                	je     0x6a214e
6a2148:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
6a214c:	75 0d                	jne    0x6a215b
6a214e:	8b 46 18             	mov    0x18(%esi),%eax
6a2151:	85 c0                	test   %eax,%eax
6a2153:	74 39                	je     0x6a218e
6a2155:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
6a2159:	74 33                	je     0x6a218e
6a215b:	8b 44 24 14          	mov    0x14(%esp),%eax
6a215f:	85 c0                	test   %eax,%eax
6a2161:	74 09                	je     0x6a216c
6a2163:	50                   	push   %eax
6a2164:	50                   	push   %eax
6a2165:	6a f6                	push   $0xfffffff6
6a2167:	ff d3                	call   *%ebx
6a2169:	50                   	push   %eax
6a216a:	ff d7                	call   *%edi
6a216c:	8b 44 24 28          	mov    0x28(%esp),%eax
6a2170:	85 c0                	test   %eax,%eax
6a2172:	74 09                	je     0x6a217d