6d1f44:	cc                   	int3
6d1f45:	cc                   	int3
6d1f46:	cc                   	int3
6d1f47:	cc                   	int3
6d1f48:	cc                   	int3
6d1f49:	cc                   	int3
6d1f4a:	cc                   	int3
6d1f4b:	cc                   	int3
6d1f4c:	cc                   	int3
6d1f4d:	cc                   	int3
6d1f4e:	cc                   	int3
6d1f4f:	cc                   	int3
6d1f50:	56                   	push   %esi
6d1f51:	57                   	push   %edi
6d1f52:	8b f9                	mov    %ecx,%edi
6d1f54:	8d 77 0c             	lea    0xc(%edi),%esi
6d1f57:	c7 07 e4 80 bf 00    	movl   $0xbf80e4,(%edi)
6d1f5d:	8b 46 14             	mov    0x14(%esi),%eax
6d1f60:	83 f8 10             	cmp    $0x10,%eax
6d1f63:	72 0b                	jb     0x6d1f70
6d1f65:	40                   	inc    %eax
6d1f66:	8b ce                	mov    %esi,%ecx
6d1f68:	50                   	push   %eax
6d1f69:	ff 36                	push   (%esi)
6d1f6b:	e8 ac 26 d6 ff       	call   0x43461c
6d1f70:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
6d1f77:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6d1f7b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
6d1f82:	72 02                	jb     0x6d1f86
6d1f84:	8b 36                	mov    (%esi),%esi
6d1f86:	8d 47 04             	lea    0x4(%edi),%eax
6d1f89:	c6 06 00             	movb   $0x0,(%esi)
6d1f8c:	50                   	push   %eax
6d1f8d:	c7 07 e8 4c bd 00    	movl   $0xbd4ce8,(%edi)
6d1f93:	e8 a0 2d d6 ff       	call   0x434d38
6d1f98:	83 c4 04             	add    $0x4,%esp
6d1f9b:	5f                   	pop    %edi
6d1f9c:	5e                   	pop    %esi
6d1f9d:	c3                   	ret
6d1f9e:	cc                   	int3
6d1f9f:	cc                   	int3
6d1fa0:	cc                   	int3
6d1fa1:	cc                   	int3
6d1fa2:	cc                   	int3
6d1fa3:	cc                   	int3
6d1fa4:	cc                   	int3
6d1fa5:	cc                   	int3
6d1fa6:	cc                   	int3
6d1fa7:	cc                   	int3
6d1fa8:	cc                   	int3
6d1fa9:	cc                   	int3
6d1faa:	cc                   	int3
6d1fab:	cc                   	int3
6d1fac:	cc                   	int3
6d1fad:	cc                   	int3
6d1fae:	cc                   	int3
6d1faf:	cc                   	int3
6d1fb0:	cc                   	int3
6d1fb1:	cc                   	int3
6d1fb2:	cc                   	int3
6d1fb3:	cc                   	int3
6d1fb4:	cc                   	int3
6d1fb5:	cc                   	int3
6d1fb6:	cc                   	int3
6d1fb7:	cc                   	int3
6d1fb8:	cc                   	int3
6d1fb9:	cc                   	int3
6d1fba:	cc                   	int3
6d1fbb:	cc                   	int3
6d1fbc:	cc                   	int3
6d1fbd:	cc                   	int3
6d1fbe:	cc                   	int3
6d1fbf:	cc                   	int3
6d1fc0:	8b 09                	mov    (%ecx),%ecx
6d1fc2:	8b 44 24 04          	mov    0x4(%esp),%eax
6d1fc6:	8d 04 81             	lea    (%ecx,%eax,4),%eax
6d1fc9:	c2 04 00             	ret    $0x4
6d1fcc:	cc                   	int3
6d1fcd:	cc                   	int3
6d1fce:	cc                   	int3
6d1fcf:	cc                   	int3
6d1fd0:	8b 09                	mov    (%ecx),%ecx
6d1fd2:	8b 44 24 04          	mov    0x4(%esp),%eax
6d1fd6:	8d 04 81             	lea    (%ecx,%eax,4),%eax
6d1fd9:	c2 04 00             	ret    $0x4
6d1fdc:	cc                   	int3
6d1fdd:	cc                   	int3
6d1fde:	cc                   	int3
6d1fdf:	cc                   	int3
6d1fe0:	56                   	push   %esi
6d1fe1:	57                   	push   %edi
6d1fe2:	8b f9                	mov    %ecx,%edi
6d1fe4:	8d 77 0c             	lea    0xc(%edi),%esi
6d1fe7:	c7 07 e4 80 bf 00    	movl   $0xbf80e4,(%edi)
6d1fed:	8b 46 14             	mov    0x14(%esi),%eax
6d1ff0:	83 f8 10             	cmp    $0x10,%eax
6d1ff3:	72 0b                	jb     0x6d2000
6d1ff5:	40                   	inc    %eax
6d1ff6:	8b ce                	mov    %esi,%ecx
6d1ff8:	50                   	push   %eax
6d1ff9:	ff 36                	push   (%esi)
6d1ffb:	e8 1c 26 d6 ff       	call   0x43461c
6d2000:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
6d2007:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6d200b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
6d2012:	72 02                	jb     0x6d2016
6d2014:	8b 36                	mov    (%esi),%esi
6d2016:	8d 47 04             	lea    0x4(%edi),%eax
6d2019:	c6 06 00             	movb   $0x0,(%esi)
6d201c:	50                   	push   %eax
6d201d:	c7 07 e8 4c bd 00    	movl   $0xbd4ce8,(%edi)
6d2023:	e8 10 2d d6 ff       	call   0x434d38
6d2028:	83 c4 04             	add    $0x4,%esp
6d202b:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
6d2030:	74 0b                	je     0x6d203d
6d2032:	6a 24                	push   $0x24
6d2034:	57                   	push   %edi
6d2035:	e8 62 fe d2 ff       	call   0x401e9c
6d203a:	83 c4 08             	add    $0x8,%esp
6d203d:	8b c7                	mov    %edi,%eax
6d203f:	5f                   	pop    %edi
6d2040:	5e                   	pop    %esi
6d2041:	c2 04 00             	ret    $0x4
6d2044:	cc                   	int3
6d2045:	cc                   	int3
6d2046:	cc                   	int3
6d2047:	cc                   	int3
6d2048:	cc                   	int3
6d2049:	cc                   	int3
6d204a:	cc                   	int3
6d204b:	cc                   	int3
6d204c:	cc                   	int3
6d204d:	cc                   	int3
6d204e:	cc                   	int3
6d204f:	cc                   	int3
6d2050:	cc                   	int3
6d2051:	cc                   	int3
6d2052:	cc                   	int3
6d2053:	cc                   	int3
6d2054:	cc                   	int3
6d2055:	cc                   	int3
6d2056:	cc                   	int3
6d2057:	cc                   	int3
6d2058:	cc                   	int3
6d2059:	cc                   	int3
6d205a:	cc                   	int3
6d205b:	cc                   	int3
6d205c:	cc                   	int3
6d205d:	cc                   	int3
6d205e:	cc                   	int3
6d205f:	cc                   	int3
6d2060:	8b c1                	mov    %ecx,%eax
6d2062:	c3                   	ret
6d2063:	cc                   	int3
6d2064:	cc                   	int3
6d2065:	cc                   	int3
6d2066:	cc                   	int3
6d2067:	cc                   	int3
6d2068:	cc                   	int3
6d2069:	cc                   	int3
6d206a:	cc                   	int3
6d206b:	cc                   	int3
6d206c:	cc                   	int3
6d206d:	cc                   	int3
6d206e:	cc                   	int3
6d206f:	cc                   	int3
6d2070:	8b c1                	mov    %ecx,%eax
6d2072:	c3                   	ret
6d2073:	cc                   	int3
6d2074:	cc                   	int3
6d2075:	cc                   	int3
6d2076:	cc                   	int3
6d2077:	cc                   	int3
6d2078:	cc                   	int3
6d2079:	cc                   	int3
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