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
aa2233:	ff 75 08             	push   0x8(%ebp)
aa2236:	57                   	push   %edi
aa2237:	57                   	push   %edi
aa2238:	ff 15 98 36 d8 00    	call   *0xd83698
aa223e:	8b f0                	mov    %eax,%esi
aa2240:	85 f6                	test   %esi,%esi
aa2242:	75 0f                	jne    0xaa2253
aa2244:	e8 26 c6 99 ff       	call   0x43e86f
aa2249:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
aa224f:	33 c0                	xor    %eax,%eax
aa2251:	eb 1c                	jmp    0xaa226f
aa2253:	39 7d 0c             	cmp    %edi,0xc(%ebp)
aa2256:	74 17                	je     0xaa226f
aa2258:	57                   	push   %edi
aa2259:	57                   	push   %edi
aa225a:	57                   	push   %edi
aa225b:	57                   	push   %edi
aa225c:	6a ff                	push   $0xffffffff
aa225e:	ff 75 0c             	push   0xc(%ebp)
aa2261:	57                   	push   %edi
aa2262:	57                   	push   %edi
aa2263:	ff 15 98 36 d8 00    	call   *0xd83698
aa2269:	85 c0                	test   %eax,%eax
aa226b:	74 d7                	je     0xaa2244
aa226d:	03 c6                	add    %esi,%eax
aa226f:	5f                   	pop    %edi
aa2270:	5e                   	pop    %esi
aa2271:	5d                   	pop    %ebp
aa2272:	c3                   	ret
aa2273:	cc                   	int3
aa2274:	cc                   	int3
aa2275:	cc                   	int3
aa2276:	cc                   	int3
aa2277:	cc                   	int3
aa2278:	cc                   	int3
aa2279:	cc                   	int3
aa227a:	cc                   	int3
aa227b:	cc                   	int3
aa227c:	cc                   	int3
aa227d:	cc                   	int3
aa227e:	cc                   	int3
aa227f:	cc                   	int3
aa2280:	cc                   	int3
aa2281:	cc                   	int3
aa2282:	cc                   	int3
aa2283:	cc                   	int3
aa2284:	cc                   	int3
aa2285:	cc                   	int3
aa2286:	8b ff                	mov    %edi,%edi
aa2288:	55                   	push   %ebp
aa2289:	8b ec                	mov    %esp,%ebp
aa228b:	51                   	push   %ecx
aa228c:	51                   	push   %ecx
aa228d:	53                   	push   %ebx
aa228e:	56                   	push   %esi
aa228f:	57                   	push   %edi
aa2290:	8b 7d 0c             	mov    0xc(%ebp),%edi
aa2293:	85 ff                	test   %edi,%edi
aa2295:	74 7a                	je     0xaa2311
aa2297:	be ff 7f 00 00       	mov    $0x7fff,%esi
aa229c:	56                   	push   %esi
aa229d:	ff 75 08             	push   0x8(%ebp)
aa22a0:	e8 65 c9 96 ff       	call   0x40ec0a
aa22a5:	56                   	push   %esi
aa22a6:	57                   	push   %edi
aa22a7:	8b d8                	mov    %eax,%ebx
aa22a9:	e8 5c c9 96 ff       	call   0x40ec0a
aa22ae:	83 c4 10             	add    $0x10,%esp
aa22b1:	89 45 f8             	mov    %eax,-0x8(%ebp)
aa22b4:	3b de                	cmp    %esi,%ebx
aa22b6:	72 17                	jb     0xaa22cf
aa22b8:	e8 b2 c5 99 ff       	call   0x43e86f
aa22bd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa22c3:	e8 30 d0 97 ff       	call   0x41f2f8
aa22c8:	33 c0                	xor    %eax,%eax
aa22ca:	e9 ac 00 00 00       	jmp    0xaa237b
aa22cf:	3b c6                	cmp    %esi,%eax
aa22d1:	73 e5                	jae    0xaa22b8
aa22d3:	83 c0 02             	add    $0x2,%eax
aa22d6:	03 c3                	add    %ebx,%eax
aa22d8:	6a 01                	push   $0x1
aa22da:	50                   	push   %eax
aa22db:	89 45 fc             	mov    %eax,-0x4(%ebp)
aa22de:	e8 41 58 98 ff       	call   0x427b24
aa22e3:	8b f0                	mov    %eax,%esi
aa22e5:	59                   	pop    %ecx
aa22e6:	59                   	pop    %ecx
aa22e7:	85 f6                	test   %esi,%esi
aa22e9:	74 77                	je     0xaa2362
aa22eb:	ff 75 08             	push   0x8(%ebp)
aa22ee:	ff 75 fc             	push   -0x4(%ebp)
aa22f1:	56                   	push   %esi
aa22f2:	e8 9d fc 97 ff       	call   0x421f94
aa22f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
aa22fa:	40                   	inc    %eax
aa22fb:	c6 04 1e 3d          	movb   $0x3d,(%esi,%ebx,1)
aa22ff:	57                   	push   %edi
aa2300:	50                   	push   %eax
aa2301:	8d 43 01             	lea    0x1(%ebx),%eax
aa2304:	03 c6                	add    %esi,%eax
aa2306:	50                   	push   %eax
aa2307:	e8 88 fc 97 ff       	call   0x421f94
aa230c:	83 c4 18             	add    $0x18,%esp
aa230f:	eb 60                	jmp    0xaa2371
aa2311:	8b 7d 08             	mov    0x8(%ebp),%edi
aa2314:	6a 3d                	push   $0x3d
aa2316:	57                   	push   %edi
aa2317:	e8 37 2a 97 ff       	call   0x414d53
aa231c:	59                   	pop    %ecx
aa231d:	59                   	pop    %ecx
aa231e:	85 c0                	test   %eax,%eax
aa2320:	74 1f                	je     0xaa2341
aa2322:	8b c8                	mov    %eax,%ecx
aa2324:	be ff 7f 00 00       	mov    $0x7fff,%esi
aa2329:	2b cf                	sub    %edi,%ecx
aa232b:	3b ce                	cmp    %esi,%ecx
aa232d:	7d 89                	jge    0xaa22b8
aa232f:	40                   	inc    %eax
aa2330:	56                   	push   %esi
aa2331:	50                   	push   %eax
aa2332:	e8 d3 c8 96 ff       	call   0x40ec0a
aa2337:	59                   	pop    %ecx
aa2338:	59                   	pop    %ecx
aa2339:	3b c6                	cmp    %esi,%eax
aa233b:	0f 83 77 ff ff ff    	jae    0xaa22b8
aa2341:	8b cf                	mov    %edi,%ecx
aa2343:	8d 51 01             	lea    0x1(%ecx),%edx
aa2346:	8a 01                	mov    (%ecx),%al
aa2348:	41                   	inc    %ecx
aa2349:	84 c0                	test   %al,%al
aa234b:	75 f9                	jne    0xaa2346
aa234d:	2b ca                	sub    %edx,%ecx
aa234f:	6a 01                	push   $0x1
aa2351:	8d 59 01             	lea    0x1(%ecx),%ebx
aa2354:	53                   	push   %ebx
aa2355:	e8 ca 57 98 ff       	call   0x427b24
aa235a:	8b f0                	mov    %eax,%esi
aa235c:	59                   	pop    %ecx
aa235d:	59                   	pop    %ecx
aa235e:	85 f6                	test   %esi,%esi
aa2360:	75 04                	jne    0xaa2366
aa2362:	33 f6                	xor    %esi,%esi
aa2364:	eb 0b                	jmp    0xaa2371
aa2366:	57                   	push   %edi
aa2367:	53                   	push   %ebx
aa2368:	56                   	push   %esi
aa2369:	e8 26 fc 97 ff       	call   0x421f94
aa236e:	83 c4 0c             	add    $0xc,%esp
aa2371:	6a 00                	push   $0x0
aa2373:	e8 6e fe 98 ff       	call   0x4321e6
aa2378:	59                   	pop    %ecx
aa2379:	8b c6                	mov    %esi,%eax
aa237b:	5f                   	pop    %edi
aa237c:	5e                   	pop    %esi
aa237d:	5b                   	pop    %ebx
aa237e:	8b e5                	mov    %ebp,%esp
aa2380:	5d                   	pop    %ebp
aa2381:	c3                   	ret
aa2382:	cc                   	int3
aa2383:	cc                   	int3
aa2384:	cc                   	int3
aa2385:	cc                   	int3
aa2386:	cc                   	int3
aa2387:	cc                   	int3
aa2388:	cc                   	int3
aa2389:	cc                   	int3
aa238a:	cc                   	int3
aa238b:	cc                   	int3
aa238c:	cc                   	int3
aa238d:	cc                   	int3
aa238e:	cc                   	int3
aa238f:	cc                   	int3
aa2390:	cc                   	int3
aa2391:	cc                   	int3
aa2392:	cc                   	int3