aa1f8f:	8b ec                	mov    %esp,%ebp
aa1f91:	51                   	push   %ecx
aa1f92:	6a 00                	push   $0x0
aa1f94:	ff 75 10             	push   0x10(%ebp)
aa1f97:	51                   	push   %ecx
aa1f98:	51                   	push   %ecx
aa1f99:	8b c4                	mov    %esp,%eax
aa1f9b:	ff 75 0c             	push   0xc(%ebp)
aa1f9e:	ff 75 08             	push   0x8(%ebp)
aa1fa1:	50                   	push   %eax
aa1fa2:	e8 e6 89 97 ff       	call   0x41a98d
aa1fa7:	83 c4 0c             	add    $0xc,%esp
aa1faa:	6a 00                	push   $0x0
aa1fac:	e8 d2 11 97 ff       	call   0x413183
aa1fb1:	83 c4 14             	add    $0x14,%esp
aa1fb4:	8b e5                	mov    %ebp,%esp
aa1fb6:	5d                   	pop    %ebp
aa1fb7:	c3                   	ret
aa1fb8:	cc                   	int3
aa1fb9:	cc                   	int3
aa1fba:	cc                   	int3
aa1fbb:	cc                   	int3
aa1fbc:	cc                   	int3
aa1fbd:	cc                   	int3
aa1fbe:	cc                   	int3
aa1fbf:	cc                   	int3
aa1fc0:	cc                   	int3
aa1fc1:	cc                   	int3
aa1fc2:	cc                   	int3
aa1fc3:	6a 0c                	push   $0xc
aa1fc5:	68 d0 bb d4 00       	push   $0xd4bbd0
aa1fca:	e8 a5 23 99 ff       	call   0x434374
aa1fcf:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
aa1fd3:	6a 0b                	push   $0xb
aa1fd5:	e8 b6 12 98 ff       	call   0x423290
aa1fda:	59                   	pop    %ecx
aa1fdb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
aa1fdf:	ff 75 0c             	push   0xc(%ebp)
aa1fe2:	ff 75 08             	push   0x8(%ebp)
aa1fe5:	e8 9b 00 00 00       	call   0xaa2085
aa1fea:	59                   	pop    %ecx
aa1feb:	59                   	pop    %ecx
aa1fec:	8b f0                	mov    %eax,%esi
aa1fee:	89 75 e4             	mov    %esi,-0x1c(%ebp)
aa1ff1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
aa1ff8:	e8 0b 00 00 00       	call   0xaa2008
aa1ffd:	8b c6                	mov    %esi,%eax
aa1fff:	e8 b1 79 98 ff       	call   0x4299b5
aa2004:	c3                   	ret
aa2005:	8b 75 e4             	mov    -0x1c(%ebp),%esi
aa2008:	6a 0b                	push   $0xb
aa200a:	e8 1d f1 95 ff       	call   0x40112c
aa200f:	59                   	pop    %ecx
aa2010:	c3                   	ret
aa2011:	cc                   	int3
aa2012:	cc                   	int3
aa2013:	cc                   	int3
aa2014:	cc                   	int3
aa2015:	cc                   	int3
aa2016:	cc                   	int3
aa2017:	cc                   	int3
aa2018:	cc                   	int3
aa2019:	cc                   	int3
aa201a:	cc                   	int3
aa201b:	cc                   	int3
aa201c:	cc                   	int3
aa201d:	cc                   	int3
aa201e:	cc                   	int3
aa201f:	cc                   	int3
aa2020:	cc                   	int3
aa2021:	cc                   	int3
aa2022:	cc                   	int3
aa2023:	cc                   	int3
aa2024:	6a 0c                	push   $0xc
aa2026:	68 f0 bb d4 00       	push   $0xd4bbf0
aa202b:	e8 44 23 99 ff       	call   0x434374
aa2030:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
aa2034:	6a 0b                	push   $0xb
aa2036:	e8 55 12 98 ff       	call   0x423290
aa203b:	59                   	pop    %ecx
aa203c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
aa2040:	ff 75 0c             	push   0xc(%ebp)
aa2043:	ff 75 08             	push   0x8(%ebp)
aa2046:	e8 db 00 00 00       	call   0xaa2126
aa204b:	59                   	pop    %ecx
aa204c:	59                   	pop    %ecx
aa204d:	8b f0                	mov    %eax,%esi
aa204f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
aa2052:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
aa2059:	e8 0b 00 00 00       	call   0xaa2069
aa205e:	8b c6                	mov    %esi,%eax
aa2060:	e8 50 79 98 ff       	call   0x4299b5
aa2065:	c3                   	ret
aa2066:	8b 75 e4             	mov    -0x1c(%ebp),%esi
aa2069:	6a 0b                	push   $0xb
aa206b:	e8 bc f0 95 ff       	call   0x40112c
aa2070:	59                   	pop    %ecx
aa2071:	c3                   	ret
aa2072:	cc                   	int3
aa2073:	cc                   	int3
aa2074:	cc                   	int3
aa2075:	cc                   	int3
aa2076:	cc                   	int3
aa2077:	cc                   	int3
aa2078:	cc                   	int3
aa2079:	cc                   	int3
aa207a:	cc                   	int3
aa207b:	cc                   	int3
aa207c:	cc                   	int3
aa207d:	cc                   	int3
aa207e:	cc                   	int3
aa207f:	cc                   	int3
aa2080:	cc                   	int3
aa2081:	cc                   	int3
aa2082:	cc                   	int3
aa2083:	cc                   	int3
aa2084:	cc                   	int3
aa2085:	8b ff                	mov    %edi,%edi
aa2087:	55                   	push   %ebp
aa2088:	8b ec                	mov    %esp,%ebp
aa208a:	83 3d 38 19 d8 00 00 	cmpl   $0x0,0xd81938
aa2091:	75 0e                	jne    0xaa20a1
aa2093:	83 3d 3c 19 d8 00 00 	cmpl   $0x0,0xd8193c
aa209a:	75 05                	jne    0xaa20a1
aa209c:	83 c8 ff             	or     $0xffffffff,%eax
aa209f:	5d                   	pop    %ebp
aa20a0:	c3                   	ret
aa20a1:	56                   	push   %esi
aa20a2:	8b 75 08             	mov    0x8(%ebp),%esi
aa20a5:	85 f6                	test   %esi,%esi
aa20a7:	75 15                	jne    0xaa20be
aa20a9:	e8 c1 c7 99 ff       	call   0x43e86f
aa20ae:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa20b4:	e8 3f d2 97 ff       	call   0x41f2f8
aa20b9:	83 c8 ff             	or     $0xffffffff,%eax
aa20bc:	eb 45                	jmp    0xaa2103
aa20be:	ff 75 0c             	push   0xc(%ebp)
aa20c1:	56                   	push   %esi
aa20c2:	e8 bf 01 00 00       	call   0xaa2286
aa20c7:	59                   	pop    %ecx
aa20c8:	59                   	pop    %ecx
aa20c9:	85 c0                	test   %eax,%eax
aa20cb:	74 29                	je     0xaa20f6
aa20cd:	6a 01                	push   $0x1
aa20cf:	50                   	push   %eax
aa20d0:	e8 45 0f 98 ff       	call   0x42301a
aa20d5:	59                   	pop    %ecx
aa20d6:	59                   	pop    %ecx
aa20d7:	85 c0                	test   %eax,%eax
aa20d9:	75 1b                	jne    0xaa20f6
aa20db:	39 05 3c 19 d8 00    	cmp    %eax,0xd8193c
aa20e1:	75 04                	jne    0xaa20e7
aa20e3:	33 f6                	xor    %esi,%esi
aa20e5:	eb 12                	jmp    0xaa20f9
aa20e7:	ff 75 0c             	push   0xc(%ebp)
aa20ea:	56                   	push   %esi
aa20eb:	e8 81 04 00 00       	call   0xaa2571
aa20f0:	59                   	pop    %ecx
aa20f1:	59                   	pop    %ecx
aa20f2:	84 c0                	test   %al,%al
aa20f4:	75 ed                	jne    0xaa20e3
aa20f6:	83 ce ff             	or     $0xffffffff,%esi
aa20f9:	6a 00                	push   $0x0
aa20fb:	e8 e6 00 99 ff       	call   0x4321e6
aa2100:	59                   	pop    %ecx
aa2101:	8b c6                	mov    %esi,%eax
aa2103:	5e                   	pop    %esi
aa2104:	5d                   	pop    %ebp
aa2105:	c3                   	ret
aa2106:	cc                   	int3
aa2107:	cc                   	int3
aa2108:	cc                   	int3
aa2109:	cc                   	int3
aa210a:	cc                   	int3
aa210b:	cc                   	int3
aa210c:	cc                   	int3
aa210d:	cc                   	int3
aa210e:	cc                   	int3
aa210f:	cc                   	int3
aa2110:	cc                   	int3
aa2111:	cc                   	int3
aa2112:	cc                   	int3
aa2113:	cc                   	int3
aa2114:	cc                   	int3
aa2115:	cc                   	int3
aa2116:	cc                   	int3
aa2117:	cc                   	int3
aa2118:	cc                   	int3
aa2119:	cc                   	int3
aa211a:	cc                   	int3
aa211b:	cc                   	int3
aa211c:	cc                   	int3
aa211d:	cc                   	int3
aa211e:	cc                   	int3
aa211f:	cc                   	int3
aa2120:	cc                   	int3
aa2121:	cc                   	int3
aa2122:	cc                   	int3
aa2123:	cc                   	int3
aa2124:	cc                   	int3
aa2125:	cc                   	int3
aa2126:	8b ff                	mov    %edi,%edi
aa2128:	55                   	push   %ebp
aa2129:	8b ec                	mov    %esp,%ebp
aa212b:	83 3d 38 19 d8 00 00 	cmpl   $0x0,0xd81938
aa2132:	75 0e                	jne    0xaa2142
aa2134:	83 3d 3c 19 d8 00 00 	cmpl   $0x0,0xd8193c
aa213b:	75 05                	jne    0xaa2142
aa213d:	83 c8 ff             	or     $0xffffffff,%eax
aa2140:	5d                   	pop    %ebp
aa2141:	c3                   	ret
aa2142:	56                   	push   %esi
aa2143:	8b 75 08             	mov    0x8(%ebp),%esi
aa2146:	85 f6                	test   %esi,%esi
aa2148:	75 15                	jne    0xaa215f
aa214a:	e8 20 c7 99 ff       	call   0x43e86f
aa214f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa2155:	e8 9e d1 97 ff       	call   0x41f2f8
aa215a:	83 c8 ff             	or     $0xffffffff,%eax
aa215d:	eb 45                	jmp    0xaa21a4
aa215f:	ff 75 0c             	push   0xc(%ebp)
aa2162:	56                   	push   %esi
aa2163:	e8 59 02 00 00       	call   0xaa23c1
aa2168:	59                   	pop    %ecx
aa2169:	59                   	pop    %ecx
aa216a:	85 c0                	test   %eax,%eax
aa216c:	74 29                	je     0xaa2197
aa216e:	6a 01                	push   $0x1
aa2170:	50                   	push   %eax
aa2171:	e8 5a 39 99 ff       	call   0x435ad0
aa2176:	59                   	pop    %ecx
aa2177:	59                   	pop    %ecx
aa2178:	85 c0                	test   %eax,%eax
aa217a:	75 1b                	jne    0xaa2197
aa217c:	39 05 38 19 d8 00    	cmp    %eax,0xd81938
aa2182:	75 04                	jne    0xaa2188
aa2184:	33 f6                	xor    %esi,%esi
aa2186:	eb 12                	jmp    0xaa219a
aa2188:	ff 75 0c             	push   0xc(%ebp)
aa218b:	56                   	push   %esi
aa218c:	e8 d6 04 00 00       	call   0xaa2667
aa2191:	59                   	pop    %ecx
aa2192:	59                   	pop    %ecx
aa2193:	84 c0                	test   %al,%al
aa2195:	75 ed                	jne    0xaa2184
aa2197:	83 ce ff             	or     $0xffffffff,%esi
aa219a:	6a 00                	push   $0x0
aa219c:	e8 45 00 99 ff       	call   0x4321e6
aa21a1:	59                   	pop    %ecx
aa21a2:	8b c6                	mov    %esi,%eax
aa21a4:	5e                   	pop    %esi
aa21a5:	5d                   	pop    %ebp
aa21a6:	c3                   	ret
aa21a7:	cc                   	int3
aa21a8:	cc                   	int3
aa21a9:	cc                   	int3
aa21aa:	cc                   	int3
aa21ab:	cc                   	int3
aa21ac:	cc                   	int3
aa21ad:	cc                   	int3
aa21ae:	cc                   	int3
aa21af:	cc                   	int3
aa21b0:	cc                   	int3
aa21b1:	cc                   	int3
aa21b2:	cc                   	int3
aa21b3:	cc                   	int3
aa21b4:	cc                   	int3
aa21b5:	cc                   	int3
aa21b6:	cc                   	int3
aa21b7:	cc                   	int3
aa21b8:	cc                   	int3
aa21b9:	cc                   	int3
aa21ba:	cc                   	int3
aa21bb:	cc                   	int3
aa21bc:	cc                   	int3
aa21bd:	cc                   	int3
aa21be:	cc                   	int3
aa21bf:	cc                   	int3
aa21c0:	cc                   	int3
aa21c1:	cc                   	int3
aa21c2:	cc                   	int3
aa21c3:	cc                   	int3
aa21c4:	cc                   	int3
aa21c5:	cc                   	int3
aa21c6:	cc                   	int3
aa21c7:	8b ff                	mov    %edi,%edi
aa21c9:	55                   	push   %ebp
aa21ca:	8b ec                	mov    %esp,%ebp
aa21cc:	56                   	push   %esi
aa21cd:	57                   	push   %edi
aa21ce:	33 ff                	xor    %edi,%edi
aa21d0:	57                   	push   %edi
aa21d1:	57                   	push   %edi
aa21d2:	6a ff                	push   $0xffffffff
aa21d4:	ff 75 08             	push   0x8(%ebp)
aa21d7:	57                   	push   %edi
aa21d8:	57                   	push   %edi
aa21d9:	ff 15 c8 36 d8 00    	call   *0xd836c8
aa21df:	8b f0                	mov    %eax,%esi
aa21e1:	85 f6                	test   %esi,%esi
aa21e3:	75 0f                	jne    0xaa21f4
aa21e5:	e8 85 c6 99 ff       	call   0x43e86f
aa21ea:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
aa21f0:	33 c0                	xor    %eax,%eax
aa21f2:	eb 1a                	jmp    0xaa220e
aa21f4:	39 7d 0c             	cmp    %edi,0xc(%ebp)
aa21f7:	74 15                	je     0xaa220e
aa21f9:	57                   	push   %edi
aa21fa:	57                   	push   %edi
aa21fb:	6a ff                	push   $0xffffffff
aa21fd:	ff 75 0c             	push   0xc(%ebp)
aa2200:	57                   	push   %edi
aa2201:	57                   	push   %edi
aa2202:	ff 15 c8 36 d8 00    	call   *0xd836c8
aa2208:	85 c0                	test   %eax,%eax
aa220a:	74 d9                	je     0xaa21e5
aa220c:	03 c6                	add    %esi,%eax
aa220e:	5f                   	pop    %edi
aa220f:	5e                   	pop    %esi
aa2210:	5d                   	pop    %ebp
aa2211:	c3                   	ret
aa2212:	cc                   	int3
aa2213:	cc                   	int3
aa2214:	cc                   	int3
aa2215:	cc                   	int3
aa2216:	cc                   	int3
aa2217:	cc                   	int3
aa2218:	cc                   	int3
aa2219:	cc                   	int3
aa221a:	cc                   	int3
aa221b:	cc                   	int3
aa221c:	cc                   	int3
aa221d:	cc                   	int3
aa221e:	cc                   	int3
aa221f:	cc                   	int3
aa2220:	cc                   	int3
aa2221:	cc                   	int3
aa2222:	cc                   	int3
aa2223:	cc                   	int3
aa2224:	8b ff                	mov    %edi,%edi
aa2226:	55                   	push   %ebp
aa2227:	8b ec                	mov    %esp,%ebp
aa2229:	56                   	push   %esi
aa222a:	57                   	push   %edi
aa222b:	33 ff                	xor    %edi,%edi
aa222d:	57                   	push   %edi
aa222e:	57                   	push   %edi
aa222f:	57                   	push   %edi
aa2230:	57                   	push   %edi
aa2231:	6a ff                	push   $0xffffffff