ad1ff6:	33 c5                	xor    %ebp,%eax
ad1ff8:	89 45 fc             	mov    %eax,-0x4(%ebp)
ad1ffb:	56                   	push   %esi
ad1ffc:	e8 59 f4 ff ff       	call   0xad145a
ad2001:	8b f0                	mov    %eax,%esi
ad2003:	85 f6                	test   %esi,%esi
ad2005:	74 27                	je     0xad202e
ad2007:	ff 75 14             	push   0x14(%ebp)
ad200a:	8b ce                	mov    %esi,%ecx
ad200c:	ff 75 10             	push   0x10(%ebp)
ad200f:	ff 75 0c             	push   0xc(%ebp)
ad2012:	ff 75 08             	push   0x8(%ebp)
ad2015:	ff 15 00 80 db 00    	call   *0xdb8000
ad201b:	ff d6                	call   *%esi
ad201d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ad2020:	33 cd                	xor    %ebp,%ecx
ad2022:	5e                   	pop    %esi
ad2023:	e8 8e 97 94 ff       	call   0x41b7b6
ad2028:	8b e5                	mov    %ebp,%esp
ad202a:	5d                   	pop    %ebp
ad202b:	c2 10 00             	ret    $0x10
ad202e:	e8 1a 46 95 ff       	call   0x42664d
ad2033:	cc                   	int3
ad2034:	cc                   	int3
ad2035:	cc                   	int3
ad2036:	cc                   	int3
ad2037:	cc                   	int3
ad2038:	cc                   	int3
ad2039:	cc                   	int3
ad203a:	cc                   	int3
ad203b:	cc                   	int3
ad203c:	cc                   	int3
ad203d:	cc                   	int3
ad203e:	cc                   	int3
ad203f:	cc                   	int3
ad2040:	cc                   	int3
ad2041:	cc                   	int3
ad2042:	cc                   	int3
ad2043:	cc                   	int3
ad2044:	cc                   	int3
ad2045:	cc                   	int3
ad2046:	8b ff                	mov    %edi,%edi
ad2048:	55                   	push   %ebp
ad2049:	8b ec                	mov    %esp,%ebp
ad204b:	51                   	push   %ecx
ad204c:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ad2051:	33 c5                	xor    %ebp,%eax
ad2053:	89 45 fc             	mov    %eax,-0x4(%ebp)
ad2056:	56                   	push   %esi
ad2057:	68 d0 1e c8 00       	push   $0xc81ed0
ad205c:	68 cc 1e c8 00       	push   $0xc81ecc
ad2061:	68 d0 1e c8 00       	push   $0xc81ed0
ad2066:	6a 1b                	push   $0x1b
ad2068:	e8 ba f4 ff ff       	call   0xad1527
ad206d:	8b f0                	mov    %eax,%esi
ad206f:	83 c4 10             	add    $0x10,%esp
ad2072:	85 f6                	test   %esi,%esi
ad2074:	74 0f                	je     0xad2085
ad2076:	ff 75 08             	push   0x8(%ebp)
ad2079:	8b ce                	mov    %esi,%ecx
ad207b:	ff 15 00 80 db 00    	call   *0xdb8000
ad2081:	ff d6                	call   *%esi
ad2083:	eb 02                	jmp    0xad2087
ad2085:	33 c0                	xor    %eax,%eax
ad2087:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ad208a:	33 cd                	xor    %ebp,%ecx
ad208c:	5e                   	pop    %esi
ad208d:	e8 24 97 94 ff       	call   0x41b7b6
ad2092:	8b e5                	mov    %ebp,%esp
ad2094:	5d                   	pop    %ebp
ad2095:	c2 04 00             	ret    $0x4
ad2098:	cc                   	int3
ad2099:	cc                   	int3
ad209a:	cc                   	int3
ad209b:	cc                   	int3
ad209c:	cc                   	int3
ad209d:	cc                   	int3
ad209e:	cc                   	int3
ad209f:	cc                   	int3
ad20a0:	cc                   	int3
ad20a1:	cc                   	int3
ad20a2:	cc                   	int3
ad20a3:	cc                   	int3
ad20a4:	cc                   	int3
ad20a5:	cc                   	int3
ad20a6:	cc                   	int3
ad20a7:	cc                   	int3
ad20a8:	cc                   	int3
ad20a9:	cc                   	int3
ad20aa:	cc                   	int3
ad20ab:	cc                   	int3
ad20ac:	8b ff                	mov    %edi,%edi
ad20ae:	55                   	push   %ebp
ad20af:	8b ec                	mov    %esp,%ebp
ad20b1:	51                   	push   %ecx
ad20b2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ad20b7:	33 c5                	xor    %ebp,%eax
ad20b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
ad20bc:	56                   	push   %esi
ad20bd:	68 e4 1e c8 00       	push   $0xc81ee4
ad20c2:	68 e0 1e c8 00       	push   $0xc81ee0
ad20c7:	68 e4 1e c8 00       	push   $0xc81ee4
ad20cc:	6a 1c                	push   $0x1c
ad20ce:	e8 54 f4 ff ff       	call   0xad1527
ad20d3:	8b f0                	mov    %eax,%esi
ad20d5:	83 c4 10             	add    $0x10,%esp
ad20d8:	85 f6                	test   %esi,%esi
ad20da:	74 0a                	je     0xad20e6
ad20dc:	8b ce                	mov    %esi,%ecx
ad20de:	ff 15 00 80 db 00    	call   *0xdb8000
ad20e4:	ff d6                	call   *%esi
ad20e6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ad20e9:	33 cd                	xor    %ebp,%ecx
ad20eb:	5e                   	pop    %esi
ad20ec:	e8 c5 96 94 ff       	call   0x41b7b6
ad20f1:	8b e5                	mov    %ebp,%esp
ad20f3:	5d                   	pop    %ebp
ad20f4:	c3                   	ret
ad20f5:	cc                   	int3
ad20f6:	cc                   	int3
ad20f7:	cc                   	int3
ad20f8:	cc                   	int3
ad20f9:	cc                   	int3
ad20fa:	cc                   	int3
ad20fb:	cc                   	int3
ad20fc:	cc                   	int3
ad20fd:	cc                   	int3
ad20fe:	cc                   	int3
ad20ff:	cc                   	int3
ad2100:	cc                   	int3
ad2101:	cc                   	int3
ad2102:	cc                   	int3
ad2103:	cc                   	int3
ad2104:	cc                   	int3
ad2105:	cc                   	int3
ad2106:	cc                   	int3
ad2107:	8b ff                	mov    %edi,%edi
ad2109:	55                   	push   %ebp
ad210a:	8b ec                	mov    %esp,%ebp
ad210c:	51                   	push   %ecx
ad210d:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ad2112:	33 c5                	xor    %ebp,%eax
ad2114:	89 45 fc             	mov    %eax,-0x4(%ebp)
ad2117:	56                   	push   %esi
ad2118:	68 28 1f c8 00       	push   $0xc81f28
ad211d:	68 20 1f c8 00       	push   $0xc81f20
ad2122:	68 2c 1f c8 00       	push   $0xc81f2c
ad2127:	6a 1e                	push   $0x1e
ad2129:	e8 f9 f3 ff ff       	call   0xad1527
ad212e:	8b f0                	mov    %eax,%esi
ad2130:	83 c4 10             	add    $0x10,%esp
ad2133:	85 f6                	test   %esi,%esi
ad2135:	74 21                	je     0xad2158
ad2137:	ff 75 0c             	push   0xc(%ebp)
ad213a:	8b ce                	mov    %esi,%ecx
ad213c:	ff 75 08             	push   0x8(%ebp)
ad213f:	ff 15 00 80 db 00    	call   *0xdb8000
ad2145:	ff d6                	call   *%esi
ad2147:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ad214a:	33 cd                	xor    %ebp,%ecx
ad214c:	5e                   	pop    %esi
ad214d:	e8 64 96 94 ff       	call   0x41b7b6
ad2152:	8b e5                	mov    %ebp,%esp
ad2154:	5d                   	pop    %ebp
ad2155:	c2 08 00             	ret    $0x8
ad2158:	e8 f0 44 95 ff       	call   0x42664d
ad215d:	cc                   	int3
ad215e:	cc                   	int3
ad215f:	cc                   	int3
ad2160:	cc                   	int3
ad2161:	cc                   	int3
ad2162:	cc                   	int3
ad2163:	cc                   	int3
ad2164:	cc                   	int3
ad2165:	cc                   	int3
ad2166:	cc                   	int3
ad2167:	cc                   	int3
ad2168:	cc                   	int3
ad2169:	cc                   	int3
ad216a:	cc                   	int3
ad216b:	cc                   	int3
ad216c:	cc                   	int3
ad216d:	cc                   	int3
ad216e:	cc                   	int3
ad216f:	cc                   	int3
ad2170:	cc                   	int3
ad2171:	cc                   	int3
ad2172:	cc                   	int3
ad2173:	8b ff                	mov    %edi,%edi
ad2175:	55                   	push   %ebp
ad2176:	8b ec                	mov    %esp,%ebp
ad2178:	51                   	push   %ecx
ad2179:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ad217e:	33 c5                	xor    %ebp,%eax
ad2180:	89 45 fc             	mov    %eax,-0x4(%ebp)
ad2183:	56                   	push   %esi
ad2184:	68 00 1f c8 00       	push   $0xc81f00
ad2189:	68 f8 1e c8 00       	push   $0xc81ef8
ad218e:	68 04 1f c8 00       	push   $0xc81f04
ad2193:	6a 1d                	push   $0x1d
ad2195:	e8 8d f3 ff ff       	call   0xad1527
ad219a:	8b f0                	mov    %eax,%esi
ad219c:	83 c4 10             	add    $0x10,%esp
ad219f:	85 f6                	test   %esi,%esi
ad21a1:	74 0f                	je     0xad21b2
ad21a3:	ff 75 08             	push   0x8(%ebp)
ad21a6:	8b ce                	mov    %esi,%ecx
ad21a8:	ff 15 00 80 db 00    	call   *0xdb8000
ad21ae:	ff d6                	call   *%esi
ad21b0:	eb 02                	jmp    0xad21b4
ad21b2:	33 c0                	xor    %eax,%eax
ad21b4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ad21b7:	33 cd                	xor    %ebp,%ecx
ad21b9:	5e                   	pop    %esi
ad21ba:	e8 f7 95 94 ff       	call   0x41b7b6
ad21bf:	8b e5                	mov    %ebp,%esp
ad21c1:	5d                   	pop    %ebp
ad21c2:	c2 04 00             	ret    $0x4
ad21c5:	cc                   	int3
ad21c6:	cc                   	int3
ad21c7:	cc                   	int3
ad21c8:	cc                   	int3
ad21c9:	cc                   	int3
ad21ca:	cc                   	int3
ad21cb:	cc                   	int3
ad21cc:	cc                   	int3
ad21cd:	cc                   	int3
ad21ce:	cc                   	int3
ad21cf:	cc                   	int3
ad21d0:	cc                   	int3
ad21d1:	cc                   	int3
ad21d2:	cc                   	int3
ad21d3:	cc                   	int3
ad21d4:	cc                   	int3
ad21d5:	cc                   	int3
ad21d6:	cc                   	int3
ad21d7:	cc                   	int3
ad21d8:	cc                   	int3
ad21d9:	e8 5c f2 ff ff       	call   0xad143a
ad21de:	85 c0                	test   %eax,%eax
ad21e0:	74 0d                	je     0xad21ef
ad21e2:	e8 73 f2 ff ff       	call   0xad145a
ad21e7:	85 c0                	test   %eax,%eax
ad21e9:	74 04                	je     0xad21ef
ad21eb:	33 c0                	xor    %eax,%eax
ad21ed:	40                   	inc    %eax
ad21ee:	c3                   	ret
ad21ef:	33 c0                	xor    %eax,%eax
ad21f1:	c3                   	ret
ad21f2:	cc                   	int3
ad21f3:	cc                   	int3
ad21f4:	cc                   	int3
ad21f5:	cc                   	int3
ad21f6:	cc                   	int3
ad21f7:	cc                   	int3
ad21f8:	e8 3d ef ff ff       	call   0xad113a
ad21fd:	f7 d8                	neg    %eax
ad21ff:	1b c0                	sbb    %eax,%eax
ad2201:	f7 d8                	neg    %eax
ad2203:	c3                   	ret
ad2204:	cc                   	int3
ad2205:	cc                   	int3
ad2206:	cc                   	int3
ad2207:	e8 0e f2 ff ff       	call   0xad141a
ad220c:	f7 d8                	neg    %eax
ad220e:	1b c0                	sbb    %eax,%eax
ad2210:	f7 d8                	neg    %eax
ad2212:	c3                   	ret
ad2213:	cc                   	int3
ad2214:	cc                   	int3
ad2215:	cc                   	int3
ad2216:	e8 ff ee ff ff       	call   0xad111a
ad221b:	e8 1a ef ff ff       	call   0xad113a
ad2220:	e8 35 ef ff ff       	call   0xad115a
ad2225:	e8 10 f0 ff ff       	call   0xad123a
ad222a:	e8 6b f0 ff ff       	call   0xad129a
ad222f:	e8 c6 f0 ff ff       	call   0xad12fa
ad2234:	e8 e1 f0 ff ff       	call   0xad131a
ad2239:	e8 5c f1 ff ff       	call   0xad139a
ad223e:	e8 97 f1 ff ff       	call   0xad13da
ad2243:	e8 72 f1 ff ff       	call   0xad13ba
ad2248:	e9 ad f1 ff ff       	jmp    0xad13fa
ad224d:	cc                   	int3
ad224e:	cc                   	int3
ad224f:	cc                   	int3
ad2250:	cc                   	int3
ad2251:	cc                   	int3
ad2252:	cc                   	int3
ad2253:	cc                   	int3
ad2254:	cc                   	int3
ad2255:	cc                   	int3
ad2256:	cc                   	int3
ad2257:	cc                   	int3
ad2258:	cc                   	int3
ad2259:	cc                   	int3
ad225a:	8b ff                	mov    %edi,%edi
ad225c:	55                   	push   %ebp
ad225d:	8b ec                	mov    %esp,%ebp
ad225f:	51                   	push   %ecx
ad2260:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
ad2265:	33 c5                	xor    %ebp,%eax
ad2267:	89 45 fc             	mov    %eax,-0x4(%ebp)
ad226a:	56                   	push   %esi
ad226b:	68 88 1c c8 00       	push   $0xc81c88
ad2270:	68 80 1c c8 00       	push   $0xc81c80
ad2275:	68 8c 1c c8 00       	push   $0xc81c8c
ad227a:	6a 07                	push   $0x7
ad227c:	e8 a6 f2 ff ff       	call   0xad1527
ad2281:	8b f0                	mov    %eax,%esi
ad2283:	83 c4 10             	add    $0x10,%esp
ad2286:	85 f6                	test   %esi,%esi
ad2288:	74 40                	je     0xad22ca
ad228a:	57                   	push   %edi
ad228b:	8b ce                	mov    %esi,%ecx
ad228d:	ff 15 00 80 db 00    	call   *0xdb8000
ad2293:	ff d6                	call   *%esi
ad2295:	8b f8                	mov    %eax,%edi
ad2297:	85 ff                	test   %edi,%edi
ad2299:	74 2e                	je     0xad22c9
ad229b:	68 00 1d c8 00       	push   $0xc81d00
ad22a0:	68 f8 1c c8 00       	push   $0xc81cf8
ad22a5:	68 04 1d c8 00       	push   $0xc81d04
ad22aa:	6a 0b                	push   $0xb
ad22ac:	e8 76 f2 ff ff       	call   0xad1527
ad22b1:	8b f0                	mov    %eax,%esi
ad22b3:	83 c4 10             	add    $0x10,%esp
ad22b6:	85 f6                	test   %esi,%esi
ad22b8:	75 04                	jne    0xad22be
ad22ba:	8b c7                	mov    %edi,%eax
ad22bc:	eb 0b                	jmp    0xad22c9
ad22be:	57                   	push   %edi
ad22bf:	8b ce                	mov    %esi,%ecx
ad22c1:	ff 15 00 80 db 00    	call   *0xdb8000
ad22c7:	ff d6                	call   *%esi
ad22c9:	5f                   	pop    %edi
ad22ca:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ad22cd:	33 cd                	xor    %ebp,%ecx
ad22cf:	5e                   	pop    %esi
ad22d0:	e8 e1 94 94 ff       	call   0x41b7b6
ad22d5:	8b e5                	mov    %ebp,%esp
ad22d7:	5d                   	pop    %ebp
ad22d8:	c3                   	ret
ad22d9:	cc                   	int3
ad22da:	cc                   	int3
ad22db:	cc                   	int3
ad22dc:	cc                   	int3
ad22dd:	cc                   	int3
ad22de:	cc                   	int3
ad22df:	cc                   	int3
ad22e0:	cc                   	int3