6d207a:	cc                   	int3
6d207b:	cc                   	int3
6d207c:	cc                   	int3
6d207d:	cc                   	int3
6d207e:	cc                   	int3
6d207f:	cc                   	int3
6d2080:	8b c1                	mov    %ecx,%eax
6d2082:	c3                   	ret
6d2083:	cc                   	int3
6d2084:	cc                   	int3
6d2085:	cc                   	int3
6d2086:	cc                   	int3
6d2087:	cc                   	int3
6d2088:	cc                   	int3
6d2089:	cc                   	int3
6d208a:	cc                   	int3
6d208b:	cc                   	int3
6d208c:	cc                   	int3
6d208d:	cc                   	int3
6d208e:	cc                   	int3
6d208f:	cc                   	int3
6d2090:	8b c1                	mov    %ecx,%eax
6d2092:	c3                   	ret
6d2093:	cc                   	int3
6d2094:	cc                   	int3
6d2095:	cc                   	int3
6d2096:	cc                   	int3
6d2097:	cc                   	int3
6d2098:	cc                   	int3
6d2099:	cc                   	int3
6d209a:	cc                   	int3
6d209b:	cc                   	int3
6d209c:	cc                   	int3
6d209d:	cc                   	int3
6d209e:	cc                   	int3
6d209f:	cc                   	int3
6d20a0:	56                   	push   %esi
6d20a1:	8b 71 08             	mov    0x8(%ecx),%esi
6d20a4:	ba ff ff ff 3f       	mov    $0x3fffffff,%edx
6d20a9:	2b 31                	sub    (%ecx),%esi
6d20ab:	c1 fe 02             	sar    $0x2,%esi
6d20ae:	8b c6                	mov    %esi,%eax
6d20b0:	d1 e8                	shr    $1,%eax
6d20b2:	2b d0                	sub    %eax,%edx
6d20b4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
6d20b7:	33 c0                	xor    %eax,%eax
6d20b9:	3b d6                	cmp    %esi,%edx
6d20bb:	5e                   	pop    %esi
6d20bc:	0f 43 c1             	cmovae %ecx,%eax
6d20bf:	3b 44 24 04          	cmp    0x4(%esp),%eax
6d20c3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
6d20c8:	c2 04 00             	ret    $0x4
6d20cb:	cc                   	int3
6d20cc:	cc                   	int3
6d20cd:	cc                   	int3
6d20ce:	cc                   	int3
6d20cf:	cc                   	int3
6d20d0:	cc                   	int3
6d20d1:	cc                   	int3
6d20d2:	cc                   	int3
6d20d3:	cc                   	int3
6d20d4:	cc                   	int3
6d20d5:	cc                   	int3
6d20d6:	cc                   	int3
6d20d7:	cc                   	int3
6d20d8:	cc                   	int3
6d20d9:	cc                   	int3
6d20da:	cc                   	int3
6d20db:	cc                   	int3
6d20dc:	cc                   	int3
6d20dd:	cc                   	int3
6d20de:	cc                   	int3
6d20df:	cc                   	int3
6d20e0:	8d 41 08             	lea    0x8(%ecx),%eax
6d20e3:	c3                   	ret
6d20e4:	cc                   	int3
6d20e5:	cc                   	int3
6d20e6:	cc                   	int3
6d20e7:	cc                   	int3
6d20e8:	cc                   	int3
6d20e9:	cc                   	int3
6d20ea:	cc                   	int3
6d20eb:	cc                   	int3
6d20ec:	cc                   	int3
6d20ed:	cc                   	int3
6d20ee:	cc                   	int3
6d20ef:	cc                   	int3
6d20f0:	8b c1                	mov    %ecx,%eax
6d20f2:	c3                   	ret
6d20f3:	cc                   	int3
6d20f4:	cc                   	int3
6d20f5:	cc                   	int3
6d20f6:	cc                   	int3
6d20f7:	cc                   	int3
6d20f8:	cc                   	int3
6d20f9:	cc                   	int3
6d20fa:	cc                   	int3
6d20fb:	cc                   	int3
6d20fc:	cc                   	int3
6d20fd:	cc                   	int3
6d20fe:	cc                   	int3
6d20ff:	cc                   	int3
6d2100:	8d 41 04             	lea    0x4(%ecx),%eax
6d2103:	c3                   	ret
6d2104:	cc                   	int3
6d2105:	cc                   	int3
6d2106:	cc                   	int3
6d2107:	cc                   	int3
6d2108:	cc                   	int3
6d2109:	cc                   	int3
6d210a:	cc                   	int3
6d210b:	cc                   	int3
6d210c:	cc                   	int3
6d210d:	cc                   	int3
6d210e:	cc                   	int3
6d210f:	cc                   	int3
6d2110:	8b 44 24 04          	mov    0x4(%esp),%eax
6d2114:	f7 d8                	neg    %eax
6d2116:	c1 e0 02             	shl    $0x2,%eax
6d2119:	01 41 04             	add    %eax,0x4(%ecx)
6d211c:	c2 04 00             	ret    $0x4
6d211f:	cc                   	int3
6d2120:	cc                   	int3
6d2121:	cc                   	int3
6d2122:	cc                   	int3
6d2123:	cc                   	int3
6d2124:	cc                   	int3
6d2125:	cc                   	int3
6d2126:	cc                   	int3
6d2127:	cc                   	int3
6d2128:	cc                   	int3
6d2129:	cc                   	int3
6d212a:	cc                   	int3
6d212b:	cc                   	int3
6d212c:	cc                   	int3
6d212d:	cc                   	int3
6d212e:	cc                   	int3
6d212f:	cc                   	int3
6d2130:	53                   	push   %ebx
6d2131:	55                   	push   %ebp
6d2132:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
6d2136:	56                   	push   %esi
6d2137:	57                   	push   %edi
6d2138:	55                   	push   %ebp
6d2139:	8b f9                	mov    %ecx,%edi
6d213b:	e8 4a 96 d3 ff       	call   0x40b78a
6d2140:	8b 37                	mov    (%edi),%esi
6d2142:	8b d8                	mov    %eax,%ebx
6d2144:	8b 57 04             	mov    0x4(%edi),%edx
6d2147:	2b d6                	sub    %esi,%edx
6d2149:	52                   	push   %edx
6d214a:	56                   	push   %esi
6d214b:	53                   	push   %ebx
6d214c:	e8 31 ca d4 ff       	call   0x41eb82
6d2151:	8b 0f                	mov    (%edi),%ecx
6d2153:	83 c4 0c             	add    $0xc,%esp
6d2156:	8b 77 04             	mov    0x4(%edi),%esi
6d2159:	2b f1                	sub    %ecx,%esi
6d215b:	c1 fe 02             	sar    $0x2,%esi
6d215e:	85 c9                	test   %ecx,%ecx
6d2160:	74 11                	je     0x6d2173
6d2162:	8b 47 08             	mov    0x8(%edi),%eax
6d2165:	2b c1                	sub    %ecx,%eax
6d2167:	c1 f8 02             	sar    $0x2,%eax
6d216a:	50                   	push   %eax
6d216b:	51                   	push   %ecx
6d216c:	8b cf                	mov    %edi,%ecx
6d216e:	e8 6d f5 d2 ff       	call   0x4016e0
6d2173:	8d 04 ab             	lea    (%ebx,%ebp,4),%eax
6d2176:	89 47 08             	mov    %eax,0x8(%edi)
6d2179:	8d 04 b3             	lea    (%ebx,%esi,4),%eax
6d217c:	89 47 04             	mov    %eax,0x4(%edi)
6d217f:	89 1f                	mov    %ebx,(%edi)
6d2181:	5f                   	pop    %edi
6d2182:	5e                   	pop    %esi
6d2183:	5d                   	pop    %ebp
6d2184:	5b                   	pop    %ebx
6d2185:	c2 04 00             	ret    $0x4
6d2188:	cc                   	int3
6d2189:	cc                   	int3
6d218a:	cc                   	int3
6d218b:	cc                   	int3
6d218c:	cc                   	int3
6d218d:	cc                   	int3
6d218e:	cc                   	int3
6d218f:	cc                   	int3
6d2190:	cc                   	int3
6d2191:	cc                   	int3
6d2192:	cc                   	int3
6d2193:	cc                   	int3
6d2194:	cc                   	int3
6d2195:	cc                   	int3
6d2196:	cc                   	int3
6d2197:	cc                   	int3
6d2198:	cc                   	int3
6d2199:	cc                   	int3
6d219a:	cc                   	int3
6d219b:	cc                   	int3
6d219c:	cc                   	int3
6d219d:	cc                   	int3
6d219e:	cc                   	int3
6d219f:	cc                   	int3
6d21a0:	56                   	push   %esi
6d21a1:	8b f1                	mov    %ecx,%esi
6d21a3:	8b 4c 24 08          	mov    0x8(%esp),%ecx
6d21a7:	57                   	push   %edi
6d21a8:	8b 7e 08             	mov    0x8(%esi),%edi
6d21ab:	8b c7                	mov    %edi,%eax
6d21ad:	8b 56 04             	mov    0x4(%esi),%edx
6d21b0:	2b c2                	sub    %edx,%eax
6d21b2:	c1 f8 02             	sar    $0x2,%eax
6d21b5:	3b c1                	cmp    %ecx,%eax
6d21b7:	73 37                	jae    0x6d21f0
6d21b9:	2b 16                	sub    (%esi),%edx
6d21bb:	53                   	push   %ebx
6d21bc:	bb ff ff ff 3f       	mov    $0x3fffffff,%ebx
6d21c1:	c1 fa 02             	sar    $0x2,%edx
6d21c4:	8b c3                	mov    %ebx,%eax
6d21c6:	2b c2                	sub    %edx,%eax
6d21c8:	3b c1                	cmp    %ecx,%eax
6d21ca:	72 29                	jb     0x6d21f5
6d21cc:	2b 3e                	sub    (%esi),%edi
6d21ce:	03 d1                	add    %ecx,%edx
6d21d0:	c1 ff 02             	sar    $0x2,%edi
6d21d3:	33 c9                	xor    %ecx,%ecx
6d21d5:	8b c7                	mov    %edi,%eax
6d21d7:	d1 e8                	shr    $1,%eax
6d21d9:	2b d8                	sub    %eax,%ebx
6d21db:	03 c7                	add    %edi,%eax
6d21dd:	3b df                	cmp    %edi,%ebx
6d21df:	0f 43 c8             	cmovae %eax,%ecx
6d21e2:	3b ca                	cmp    %edx,%ecx
6d21e4:	0f 43 d1             	cmovae %ecx,%edx
6d21e7:	8b ce                	mov    %esi,%ecx
6d21e9:	52                   	push   %edx
6d21ea:	e8 84 74 d4 ff       	call   0x419673
6d21ef:	5b                   	pop    %ebx
6d21f0:	5f                   	pop    %edi
6d21f1:	5e                   	pop    %esi
6d21f2:	c2 04 00             	ret    $0x4
6d21f5:	68 58 20 bd 00       	push   $0xbd2058
6d21fa:	e8 17 76 d5 ff       	call   0x429816
6d21ff:	cc                   	int3
6d2200:	cc                   	int3
6d2201:	cc                   	int3
6d2202:	cc                   	int3
6d2203:	cc                   	int3
6d2204:	cc                   	int3
6d2205:	cc                   	int3
6d2206:	cc                   	int3
6d2207:	cc                   	int3
6d2208:	cc                   	int3
6d2209:	cc                   	int3
6d220a:	cc                   	int3
6d220b:	cc                   	int3
6d220c:	cc                   	int3
6d220d:	cc                   	int3
6d220e:	cc                   	int3
6d220f:	cc                   	int3
6d2210:	cc                   	int3
6d2211:	cc                   	int3
6d2212:	cc                   	int3
6d2213:	cc                   	int3
6d2214:	cc                   	int3
6d2215:	cc                   	int3
6d2216:	cc                   	int3
6d2217:	cc                   	int3
6d2218:	cc                   	int3
6d2219:	cc                   	int3
6d221a:	cc                   	int3
6d221b:	cc                   	int3
6d221c:	cc                   	int3
6d221d:	cc                   	int3
6d221e:	cc                   	int3
6d221f:	cc                   	int3
6d2220:	8b 41 08             	mov    0x8(%ecx),%eax
6d2223:	2b 41 04             	sub    0x4(%ecx),%eax
6d2226:	c1 f8 02             	sar    $0x2,%eax
6d2229:	c3                   	ret
6d222a:	cc                   	int3
6d222b:	cc                   	int3
6d222c:	cc                   	int3
6d222d:	cc                   	int3
6d222e:	cc                   	int3
6d222f:	cc                   	int3
6d2230:	68 58 20 bd 00       	push   $0xbd2058
6d2235:	e8 dc 75 d5 ff       	call   0x429816
6d223a:	cc                   	int3
6d223b:	cc                   	int3
6d223c:	cc                   	int3
6d223d:	cc                   	int3
6d223e:	cc                   	int3
6d223f:	cc                   	int3
6d2240:	e9 45 95 d3 ff       	jmp    0x40b78a
6d2245:	cc                   	int3
6d2246:	cc                   	int3
6d2247:	cc                   	int3
6d2248:	cc                   	int3
6d2249:	cc                   	int3
6d224a:	cc                   	int3
6d224b:	cc                   	int3
6d224c:	cc                   	int3
6d224d:	cc                   	int3
6d224e:	cc                   	int3
6d224f:	cc                   	int3
6d2250:	8b 44 24 04          	mov    0x4(%esp),%eax
6d2254:	85 c0                	test   %eax,%eax
6d2256:	75 03                	jne    0x6d225b
6d2258:	c2 04 00             	ret    $0x4
6d225b:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
6d2260:	77 3b                	ja     0x6d229d
6d2262:	c1 e0 02             	shl    $0x2,%eax
6d2265:	3d 00 10 00 00       	cmp    $0x1000,%eax
6d226a:	72 22                	jb     0x6d228e
6d226c:	8d 48 23             	lea    0x23(%eax),%ecx
6d226f:	3b c8                	cmp    %eax,%ecx
6d2271:	76 2f                	jbe    0x6d22a2
6d2273:	51                   	push   %ecx
6d2274:	e8 04 87 d5 ff       	call   0x42a97d
6d2279:	8b c8                	mov    %eax,%ecx
6d227b:	83 c4 04             	add    $0x4,%esp
6d227e:	85 c9                	test   %ecx,%ecx
6d2280:	74 25                	je     0x6d22a7
6d2282:	8d 41 23             	lea    0x23(%ecx),%eax
6d2285:	83 e0 e0             	and    $0xffffffe0,%eax
6d2288:	89 48 fc             	mov    %ecx,-0x4(%eax)
6d228b:	c2 04 00             	ret    $0x4
6d228e:	50                   	push   %eax
6d228f:	e8 e9 86 d5 ff       	call   0x42a97d
6d2294:	83 c4 04             	add    $0x4,%esp
6d2297:	85 c0                	test   %eax,%eax
6d2299:	75 bd                	jne    0x6d2258
6d229b:	eb 0f                	jmp    0x6d22ac
6d229d:	e8 7c fc d2 ff       	call   0x401f1e
6d22a2:	e8 77 fc d2 ff       	call   0x401f1e
6d22a7:	e8 e1 b6 d6 ff       	call   0x43d98d
6d22ac:	e8 dc b6 d6 ff       	call   0x43d98d
6d22b1:	cc                   	int3
6d22b2:	cc                   	int3
6d22b3:	cc                   	int3
6d22b4:	cc                   	int3
6d22b5:	cc                   	int3
6d22b6:	cc                   	int3
6d22b7:	cc                   	int3
6d22b8:	cc                   	int3
6d22b9:	cc                   	int3
6d22ba:	cc                   	int3
6d22bb:	cc                   	int3
6d22bc:	cc                   	int3
6d22bd:	cc                   	int3