71b0e6:	cc                   	int3
71b0e7:	cc                   	int3
71b0e8:	cc                   	int3
71b0e9:	cc                   	int3
71b0ea:	cc                   	int3
71b0eb:	cc                   	int3
71b0ec:	cc                   	int3
71b0ed:	cc                   	int3
71b0ee:	cc                   	int3
71b0ef:	cc                   	int3
71b0f0:	56                   	push   %esi
71b0f1:	8b 71 08             	mov    0x8(%ecx),%esi
71b0f4:	ba ff ff ff 0f       	mov    $0xfffffff,%edx
71b0f9:	2b 31                	sub    (%ecx),%esi
71b0fb:	c1 fe 04             	sar    $0x4,%esi
71b0fe:	8b c6                	mov    %esi,%eax
71b100:	d1 e8                	shr    $1,%eax
71b102:	2b d0                	sub    %eax,%edx
71b104:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
71b107:	33 c0                	xor    %eax,%eax
71b109:	3b d6                	cmp    %esi,%edx
71b10b:	5e                   	pop    %esi
71b10c:	0f 43 c1             	cmovae %ecx,%eax
71b10f:	3b 44 24 04          	cmp    0x4(%esp),%eax
71b113:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
71b118:	c2 04 00             	ret    $0x4
71b11b:	cc                   	int3
71b11c:	cc                   	int3
71b11d:	cc                   	int3
71b11e:	cc                   	int3
71b11f:	cc                   	int3
71b120:	cc                   	int3
71b121:	cc                   	int3
71b122:	cc                   	int3
71b123:	cc                   	int3
71b124:	cc                   	int3
71b125:	cc                   	int3
71b126:	cc                   	int3
71b127:	cc                   	int3
71b128:	cc                   	int3
71b129:	cc                   	int3
71b12a:	cc                   	int3
71b12b:	cc                   	int3
71b12c:	cc                   	int3
71b12d:	cc                   	int3
71b12e:	cc                   	int3
71b12f:	cc                   	int3
71b130:	8b 51 08             	mov    0x8(%ecx),%edx
71b133:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
71b138:	2b 11                	sub    (%ecx),%edx
71b13a:	f7 ea                	imul   %edx
71b13c:	56                   	push   %esi
71b13d:	c1 fa 03             	sar    $0x3,%edx
71b140:	8b f2                	mov    %edx,%esi
71b142:	c1 ee 1f             	shr    $0x1f,%esi
71b145:	03 f2                	add    %edx,%esi
71b147:	ba c7 71 1c 07       	mov    $0x71c71c7,%edx
71b14c:	8b c6                	mov    %esi,%eax
71b14e:	d1 e8                	shr    $1,%eax
71b150:	2b d0                	sub    %eax,%edx
71b152:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
71b155:	33 c0                	xor    %eax,%eax
71b157:	3b d6                	cmp    %esi,%edx
71b159:	5e                   	pop    %esi
71b15a:	0f 43 c1             	cmovae %ecx,%eax
71b15d:	3b 44 24 04          	cmp    0x4(%esp),%eax
71b161:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
71b166:	c2 04 00             	ret    $0x4
71b169:	cc                   	int3
71b16a:	cc                   	int3
71b16b:	cc                   	int3
71b16c:	cc                   	int3
71b16d:	cc                   	int3
71b16e:	cc                   	int3
71b16f:	cc                   	int3
71b170:	cc                   	int3
71b171:	cc                   	int3
71b172:	cc                   	int3
71b173:	cc                   	int3
71b174:	cc                   	int3
71b175:	cc                   	int3
71b176:	cc                   	int3
71b177:	cc                   	int3
71b178:	cc                   	int3
71b179:	cc                   	int3
71b17a:	cc                   	int3
71b17b:	cc                   	int3
71b17c:	cc                   	int3
71b17d:	cc                   	int3
71b17e:	cc                   	int3
71b17f:	cc                   	int3
71b180:	8b 44 24 04          	mov    0x4(%esp),%eax
71b184:	3b 41 04             	cmp    0x4(%ecx),%eax
71b187:	73 09                	jae    0x71b192
71b189:	39 01                	cmp    %eax,(%ecx)
71b18b:	77 05                	ja     0x71b192
71b18d:	b0 01                	mov    $0x1,%al
71b18f:	c2 04 00             	ret    $0x4
71b192:	32 c0                	xor    %al,%al
71b194:	c2 04 00             	ret    $0x4
71b197:	cc                   	int3
71b198:	cc                   	int3
71b199:	cc                   	int3
71b19a:	cc                   	int3
71b19b:	cc                   	int3
71b19c:	cc                   	int3
71b19d:	cc                   	int3
71b19e:	cc                   	int3
71b19f:	cc                   	int3
71b1a0:	8b 44 24 04          	mov    0x4(%esp),%eax
71b1a4:	3b 41 04             	cmp    0x4(%ecx),%eax
71b1a7:	73 09                	jae    0x71b1b2
71b1a9:	39 01                	cmp    %eax,(%ecx)
71b1ab:	77 05                	ja     0x71b1b2
71b1ad:	b0 01                	mov    $0x1,%al
71b1af:	c2 04 00             	ret    $0x4
71b1b2:	32 c0                	xor    %al,%al
71b1b4:	c2 04 00             	ret    $0x4
71b1b7:	cc                   	int3
71b1b8:	cc                   	int3
71b1b9:	cc                   	int3
71b1ba:	cc                   	int3
71b1bb:	cc                   	int3
71b1bc:	cc                   	int3
71b1bd:	cc                   	int3
71b1be:	cc                   	int3
71b1bf:	cc                   	int3
71b1c0:	8d 41 08             	lea    0x8(%ecx),%eax
71b1c3:	c3                   	ret
71b1c4:	cc                   	int3
71b1c5:	cc                   	int3
71b1c6:	cc                   	int3
71b1c7:	cc                   	int3
71b1c8:	cc                   	int3
71b1c9:	cc                   	int3
71b1ca:	cc                   	int3
71b1cb:	cc                   	int3
71b1cc:	cc                   	int3
71b1cd:	cc                   	int3
71b1ce:	cc                   	int3
71b1cf:	cc                   	int3
71b1d0:	8d 41 08             	lea    0x8(%ecx),%eax
71b1d3:	c3                   	ret
71b1d4:	cc                   	int3
71b1d5:	cc                   	int3
71b1d6:	cc                   	int3
71b1d7:	cc                   	int3
71b1d8:	cc                   	int3
71b1d9:	cc                   	int3
71b1da:	cc                   	int3
71b1db:	cc                   	int3
71b1dc:	cc                   	int3
71b1dd:	cc                   	int3
71b1de:	cc                   	int3
71b1df:	cc                   	int3
71b1e0:	8b c1                	mov    %ecx,%eax
71b1e2:	c3                   	ret
71b1e3:	cc                   	int3
71b1e4:	cc                   	int3
71b1e5:	cc                   	int3
71b1e6:	cc                   	int3
71b1e7:	cc                   	int3
71b1e8:	cc                   	int3
71b1e9:	cc                   	int3
71b1ea:	cc                   	int3
71b1eb:	cc                   	int3
71b1ec:	cc                   	int3
71b1ed:	cc                   	int3
71b1ee:	cc                   	int3
71b1ef:	cc                   	int3
71b1f0:	8b c1                	mov    %ecx,%eax
71b1f2:	c3                   	ret
71b1f3:	cc                   	int3
71b1f4:	cc                   	int3
71b1f5:	cc                   	int3
71b1f6:	cc                   	int3
71b1f7:	cc                   	int3
71b1f8:	cc                   	int3
71b1f9:	cc                   	int3
71b1fa:	cc                   	int3
71b1fb:	cc                   	int3
71b1fc:	cc                   	int3
71b1fd:	cc                   	int3
71b1fe:	cc                   	int3
71b1ff:	cc                   	int3
71b200:	8d 41 04             	lea    0x4(%ecx),%eax
71b203:	c3                   	ret
71b204:	cc                   	int3
71b205:	cc                   	int3
71b206:	cc                   	int3
71b207:	cc                   	int3
71b208:	cc                   	int3
71b209:	cc                   	int3
71b20a:	cc                   	int3
71b20b:	cc                   	int3
71b20c:	cc                   	int3
71b20d:	cc                   	int3
71b20e:	cc                   	int3
71b20f:	cc                   	int3
71b210:	8d 41 04             	lea    0x4(%ecx),%eax
71b213:	c3                   	ret
71b214:	cc                   	int3
71b215:	cc                   	int3
71b216:	cc                   	int3
71b217:	cc                   	int3
71b218:	cc                   	int3
71b219:	cc                   	int3
71b21a:	cc                   	int3
71b21b:	cc                   	int3
71b21c:	cc                   	int3
71b21d:	cc                   	int3
71b21e:	cc                   	int3
71b21f:	cc                   	int3
71b220:	c2 08 00             	ret    $0x8
71b223:	cc                   	int3
71b224:	cc                   	int3
71b225:	cc                   	int3
71b226:	cc                   	int3
71b227:	cc                   	int3
71b228:	cc                   	int3
71b229:	cc                   	int3
71b22a:	cc                   	int3
71b22b:	cc                   	int3
71b22c:	cc                   	int3
71b22d:	cc                   	int3
71b22e:	cc                   	int3
71b22f:	cc                   	int3
71b230:	c2 08 00             	ret    $0x8
71b233:	cc                   	int3
71b234:	cc                   	int3
71b235:	cc                   	int3
71b236:	cc                   	int3
71b237:	cc                   	int3
71b238:	cc                   	int3
71b239:	cc                   	int3
71b23a:	cc                   	int3
71b23b:	cc                   	int3
71b23c:	cc                   	int3
71b23d:	cc                   	int3
71b23e:	cc                   	int3
71b23f:	cc                   	int3
71b240:	55                   	push   %ebp
71b241:	8b ec                	mov    %esp,%ebp
71b243:	6a ff                	push   $0xffffffff
71b245:	68 a0 4d b8 00       	push   $0xb84da0
71b24a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
71b250:	50                   	push   %eax
71b251:	83 ec 14             	sub    $0x14,%esp
71b254:	53                   	push   %ebx
71b255:	56                   	push   %esi
71b256:	57                   	push   %edi
71b257:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
71b25c:	33 c5                	xor    %ebp,%eax
71b25e:	50                   	push   %eax
71b25f:	8d 45 f4             	lea    -0xc(%ebp),%eax
71b262:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
71b268:	89 65 f0             	mov    %esp,-0x10(%ebp)
71b26b:	8b f1                	mov    %ecx,%esi
71b26d:	89 75 e4             	mov    %esi,-0x1c(%ebp)
71b270:	8b 5d 08             	mov    0x8(%ebp),%ebx
71b273:	53                   	push   %ebx
71b274:	e8 27 58 cf ff       	call   0x410aa0
71b279:	51                   	push   %ecx
71b27a:	c6 45 e8 00          	movb   $0x0,-0x18(%ebp)
71b27e:	ff 75 e8             	push   -0x18(%ebp)
71b281:	89 45 ec             	mov    %eax,-0x14(%ebp)
71b284:	56                   	push   %esi
71b285:	50                   	push   %eax
71b286:	ff 76 04             	push   0x4(%esi)
71b289:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
71b290:	ff 36                	push   (%esi)
71b292:	e8 29 37 d0 ff       	call   0x41e9c0
71b297:	8b 4e 04             	mov    0x4(%esi),%ecx
71b29a:	83 c4 18             	add    $0x18,%esp
71b29d:	8b 06                	mov    (%esi),%eax
71b29f:	8b f9                	mov    %ecx,%edi
71b2a1:	2b f8                	sub    %eax,%edi
71b2a3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
71b2aa:	85 c0                	test   %eax,%eax
71b2ac:	74 1e                	je     0x71b2cc
71b2ae:	56                   	push   %esi
71b2af:	51                   	push   %ecx
71b2b0:	50                   	push   %eax
71b2b1:	e8 dd cc d0 ff       	call   0x427f93
71b2b6:	8b 0e                	mov    (%esi),%ecx
71b2b8:	83 c4 0c             	add    $0xc,%esp
71b2bb:	8b 46 08             	mov    0x8(%esi),%eax
71b2be:	2b c1                	sub    %ecx,%eax
71b2c0:	c1 f8 04             	sar    $0x4,%eax
71b2c3:	50                   	push   %eax
71b2c4:	51                   	push   %ecx
71b2c5:	8b ce                	mov    %esi,%ecx
71b2c7:	e8 d9 11 cf ff       	call   0x40c4a5
71b2cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
71b2cf:	83 e7 f0             	and    $0xfffffff0,%edi
71b2d2:	c1 e3 04             	shl    $0x4,%ebx
71b2d5:	03 d8                	add    %eax,%ebx
71b2d7:	03 f8                	add    %eax,%edi
71b2d9:	89 5e 08             	mov    %ebx,0x8(%esi)
71b2dc:	89 7e 04             	mov    %edi,0x4(%esi)
71b2df:	89 06                	mov    %eax,(%esi)
71b2e1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
71b2e4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
71b2eb:	59                   	pop    %ecx
71b2ec:	5f                   	pop    %edi
71b2ed:	5e                   	pop    %esi
71b2ee:	5b                   	pop    %ebx
71b2ef:	8b e5                	mov    %ebp,%esp
71b2f1:	5d                   	pop    %ebp
71b2f2:	c2 04 00             	ret    $0x4
71b2f5:	ff 75 08             	push   0x8(%ebp)
71b2f8:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
71b2fb:	ff 75 ec             	push   -0x14(%ebp)
71b2fe:	e8 a2 11 cf ff       	call   0x40c4a5
71b303:	6a 00                	push   $0x0
71b305:	6a 00                	push   $0x0
71b307:	e8 83 26 d0 ff       	call   0x41d98f
71b30c:	cc                   	int3
71b30d:	cc                   	int3
71b30e:	cc                   	int3
71b30f:	cc                   	int3
71b310:	cc                   	int3
71b311:	cc                   	int3
71b312:	cc                   	int3
71b313:	cc                   	int3
71b314:	cc                   	int3
71b315:	cc                   	int3
71b316:	cc                   	int3
71b317:	cc                   	int3
71b318:	cc                   	int3
71b319:	cc                   	int3
71b31a:	cc                   	int3
71b31b:	cc                   	int3
71b31c:	cc                   	int3
71b31d:	cc                   	int3
71b31e:	cc                   	int3
71b31f:	cc                   	int3
71b320:	cc                   	int3
71b321:	cc                   	int3
71b322:	cc                   	int3
71b323:	cc                   	int3
71b324:	cc                   	int3
71b325:	cc                   	int3
71b326:	cc                   	int3
71b327:	cc                   	int3
71b328:	cc                   	int3
71b329:	cc                   	int3
71b32a:	cc                   	int3
71b32b:	cc                   	int3
71b32c:	cc                   	int3