55b199:	cc                   	int3
55b19a:	cc                   	int3
55b19b:	cc                   	int3
55b19c:	cc                   	int3
55b19d:	cc                   	int3
55b19e:	cc                   	int3
55b19f:	cc                   	int3
55b1a0:	8b 01                	mov    (%ecx),%eax
55b1a2:	83 c0 04             	add    $0x4,%eax
55b1a5:	c3                   	ret
55b1a6:	cc                   	int3
55b1a7:	cc                   	int3
55b1a8:	cc                   	int3
55b1a9:	cc                   	int3
55b1aa:	cc                   	int3
55b1ab:	cc                   	int3
55b1ac:	cc                   	int3
55b1ad:	cc                   	int3
55b1ae:	cc                   	int3
55b1af:	cc                   	int3
55b1b0:	8b 54 24 04          	mov    0x4(%esp),%edx
55b1b4:	56                   	push   %esi
55b1b5:	8b 32                	mov    (%edx),%esi
55b1b7:	8b 46 08             	mov    0x8(%esi),%eax
55b1ba:	89 02                	mov    %eax,(%edx)
55b1bc:	8b 46 08             	mov    0x8(%esi),%eax
55b1bf:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
55b1c3:	75 03                	jne    0x55b1c8
55b1c5:	89 50 04             	mov    %edx,0x4(%eax)
55b1c8:	8b 42 04             	mov    0x4(%edx),%eax
55b1cb:	89 46 04             	mov    %eax,0x4(%esi)
55b1ce:	8b 01                	mov    (%ecx),%eax
55b1d0:	3b 50 04             	cmp    0x4(%eax),%edx
55b1d3:	75 0d                	jne    0x55b1e2
55b1d5:	89 70 04             	mov    %esi,0x4(%eax)
55b1d8:	89 56 08             	mov    %edx,0x8(%esi)
55b1db:	89 72 04             	mov    %esi,0x4(%edx)
55b1de:	5e                   	pop    %esi
55b1df:	c2 04 00             	ret    $0x4
55b1e2:	8b 42 04             	mov    0x4(%edx),%eax
55b1e5:	3b 50 08             	cmp    0x8(%eax),%edx
55b1e8:	75 0d                	jne    0x55b1f7
55b1ea:	89 70 08             	mov    %esi,0x8(%eax)
55b1ed:	89 56 08             	mov    %edx,0x8(%esi)
55b1f0:	89 72 04             	mov    %esi,0x4(%edx)
55b1f3:	5e                   	pop    %esi
55b1f4:	c2 04 00             	ret    $0x4
55b1f7:	89 30                	mov    %esi,(%eax)
55b1f9:	89 56 08             	mov    %edx,0x8(%esi)
55b1fc:	89 72 04             	mov    %esi,0x4(%edx)
55b1ff:	5e                   	pop    %esi
55b200:	c2 04 00             	ret    $0x4
55b203:	cc                   	int3
55b204:	cc                   	int3
55b205:	cc                   	int3
55b206:	cc                   	int3
55b207:	cc                   	int3
55b208:	cc                   	int3
55b209:	cc                   	int3
55b20a:	cc                   	int3
55b20b:	cc                   	int3
55b20c:	cc                   	int3
55b20d:	cc                   	int3
55b20e:	cc                   	int3
55b20f:	cc                   	int3
55b210:	cc                   	int3
55b211:	cc                   	int3
55b212:	cc                   	int3
55b213:	cc                   	int3
55b214:	cc                   	int3
55b215:	cc                   	int3
55b216:	cc                   	int3
55b217:	cc                   	int3
55b218:	cc                   	int3
55b219:	cc                   	int3
55b21a:	cc                   	int3
55b21b:	cc                   	int3
55b21c:	cc                   	int3
55b21d:	cc                   	int3
55b21e:	cc                   	int3
55b21f:	cc                   	int3
55b220:	51                   	push   %ecx
55b221:	8b 01                	mov    (%ecx),%eax
55b223:	50                   	push   %eax
55b224:	ff 30                	push   (%eax)
55b226:	8d 44 24 08          	lea    0x8(%esp),%eax
55b22a:	50                   	push   %eax
55b22b:	e8 96 a8 ed ff       	call   0x435ac6
55b230:	59                   	pop    %ecx
55b231:	c3                   	ret
55b232:	cc                   	int3
55b233:	cc                   	int3
55b234:	cc                   	int3
55b235:	cc                   	int3
55b236:	cc                   	int3
55b237:	cc                   	int3
55b238:	cc                   	int3
55b239:	cc                   	int3
55b23a:	cc                   	int3
55b23b:	cc                   	int3
55b23c:	cc                   	int3
55b23d:	cc                   	int3
55b23e:	cc                   	int3
55b23f:	cc                   	int3
55b240:	56                   	push   %esi
55b241:	57                   	push   %edi
55b242:	8b f9                	mov    %ecx,%edi
55b244:	8b 37                	mov    (%edi),%esi
55b246:	85 f6                	test   %esi,%esi
55b248:	74 3f                	je     0x55b289
55b24a:	53                   	push   %ebx
55b24b:	8b 5f 04             	mov    0x4(%edi),%ebx
55b24e:	3b f3                	cmp    %ebx,%esi
55b250:	74 0f                	je     0x55b261
55b252:	8b 06                	mov    (%esi),%eax
55b254:	8b ce                	mov    %esi,%ecx
55b256:	6a 00                	push   $0x0
55b258:	ff 10                	call   *(%eax)
55b25a:	83 c6 08             	add    $0x8,%esi
55b25d:	3b f3                	cmp    %ebx,%esi
55b25f:	75 f1                	jne    0x55b252
55b261:	8b 0f                	mov    (%edi),%ecx
55b263:	8b 47 08             	mov    0x8(%edi),%eax
55b266:	2b c1                	sub    %ecx,%eax
55b268:	c1 f8 03             	sar    $0x3,%eax
55b26b:	50                   	push   %eax
55b26c:	51                   	push   %ecx
55b26d:	8b cf                	mov    %edi,%ecx
55b26f:	e8 f5 13 ee ff       	call   0x43c669
55b274:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
55b27a:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
55b281:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
55b288:	5b                   	pop    %ebx
55b289:	5f                   	pop    %edi
55b28a:	5e                   	pop    %esi
55b28b:	c3                   	ret
55b28c:	cc                   	int3
55b28d:	cc                   	int3
55b28e:	cc                   	int3
55b28f:	cc                   	int3
55b290:	cc                   	int3
55b291:	cc                   	int3
55b292:	cc                   	int3
55b293:	cc                   	int3
55b294:	cc                   	int3
55b295:	cc                   	int3
55b296:	cc                   	int3
55b297:	cc                   	int3
55b298:	cc                   	int3
55b299:	cc                   	int3
55b29a:	cc                   	int3
55b29b:	cc                   	int3
55b29c:	cc                   	int3
55b29d:	cc                   	int3
55b29e:	cc                   	int3
55b29f:	cc                   	int3
55b2a0:	53                   	push   %ebx
55b2a1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
55b2a5:	57                   	push   %edi
55b2a6:	8b 7c 24 18          	mov    0x18(%esp),%edi
55b2aa:	3b df                	cmp    %edi,%ebx
55b2ac:	8b cf                	mov    %edi,%ecx
55b2ae:	0f 42 cb             	cmovb  %ebx,%ecx
55b2b1:	85 c9                	test   %ecx,%ecx
55b2b3:	75 04                	jne    0x55b2b9
55b2b5:	33 c0                	xor    %eax,%eax
55b2b7:	eb 23                	jmp    0x55b2dc
55b2b9:	8b 54 24 14          	mov    0x14(%esp),%edx
55b2bd:	56                   	push   %esi
55b2be:	8b 74 24 10          	mov    0x10(%esp),%esi
55b2c2:	85 c9                	test   %ecx,%ecx
55b2c4:	74 13                	je     0x55b2d9
55b2c6:	66 8b 06             	mov    (%esi),%ax
55b2c9:	66 3b 02             	cmp    (%edx),%ax
55b2cc:	75 1c                	jne    0x55b2ea
55b2ce:	83 c6 02             	add    $0x2,%esi
55b2d1:	83 c2 02             	add    $0x2,%edx
55b2d4:	83 e9 01             	sub    $0x1,%ecx
55b2d7:	75 ed                	jne    0x55b2c6
55b2d9:	33 c0                	xor    %eax,%eax
55b2db:	5e                   	pop    %esi
55b2dc:	85 c0                	test   %eax,%eax
55b2de:	75 1c                	jne    0x55b2fc
55b2e0:	3b fb                	cmp    %ebx,%edi
55b2e2:	76 14                	jbe    0x55b2f8
55b2e4:	5f                   	pop    %edi
55b2e5:	83 c8 ff             	or     $0xffffffff,%eax
55b2e8:	5b                   	pop    %ebx
55b2e9:	c3                   	ret
55b2ea:	0f b7 06             	movzwl (%esi),%eax
55b2ed:	66 3b 02             	cmp    (%edx),%ax
55b2f0:	1b c0                	sbb    %eax,%eax
55b2f2:	83 e0 fe             	and    $0xfffffffe,%eax
55b2f5:	40                   	inc    %eax
55b2f6:	eb e3                	jmp    0x55b2db
55b2f8:	1b c0                	sbb    %eax,%eax
55b2fa:	f7 d8                	neg    %eax
55b2fc:	5f                   	pop    %edi
55b2fd:	5b                   	pop    %ebx
55b2fe:	c3                   	ret
55b2ff:	cc                   	int3
55b300:	cc                   	int3
55b301:	cc                   	int3
55b302:	cc                   	int3
55b303:	cc                   	int3
55b304:	cc                   	int3
55b305:	cc                   	int3
55b306:	cc                   	int3
55b307:	cc                   	int3
55b308:	cc                   	int3
55b309:	cc                   	int3
55b30a:	cc                   	int3
55b30b:	cc                   	int3
55b30c:	cc                   	int3
55b30d:	cc                   	int3
55b30e:	cc                   	int3
55b30f:	cc                   	int3
55b310:	cc                   	int3
55b311:	cc                   	int3
55b312:	cc                   	int3
55b313:	cc                   	int3
55b314:	cc                   	int3
55b315:	cc                   	int3
55b316:	cc                   	int3
55b317:	cc                   	int3
55b318:	cc                   	int3
55b319:	cc                   	int3
55b31a:	cc                   	int3
55b31b:	cc                   	int3
55b31c:	cc                   	int3
55b31d:	cc                   	int3
55b31e:	cc                   	int3
55b31f:	cc                   	int3
55b320:	8b 41 08             	mov    0x8(%ecx),%eax
55b323:	2b 41 04             	sub    0x4(%ecx),%eax
55b326:	c1 f8 03             	sar    $0x3,%eax
55b329:	c3                   	ret
55b32a:	cc                   	int3
55b32b:	cc                   	int3
55b32c:	cc                   	int3
55b32d:	cc                   	int3
55b32e:	cc                   	int3
55b32f:	cc                   	int3
55b330:	68 58 20 bd 00       	push   $0xbd2058
55b335:	e8 dc e4 ec ff       	call   0x429816
55b33a:	cc                   	int3
55b33b:	cc                   	int3
55b33c:	cc                   	int3
55b33d:	2b 49 fc             	sub    -0x4(%ecx),%ecx
55b340:	e9 f6 c1 ea ff       	jmp    0x40753b
55b345:	cc                   	int3
55b346:	cc                   	int3
55b347:	cc                   	int3
55b348:	cc                   	int3
55b349:	cc                   	int3
55b34a:	cc                   	int3
55b34b:	cc                   	int3
55b34c:	cc                   	int3
55b34d:	cc                   	int3
55b34e:	cc                   	int3
55b34f:	cc                   	int3
55b350:	8b 41 e4             	mov    -0x1c(%ecx),%eax
55b353:	83 c1 f0             	add    $0xfffffff0,%ecx
55b356:	8b 40 0c             	mov    0xc(%eax),%eax
55b359:	03 c8                	add    %eax,%ecx
55b35b:	e9 e1 18 ed ff       	jmp    0x42cc41
55b360:	cc                   	int3
55b361:	cc                   	int3
55b362:	cc                   	int3
55b363:	cc                   	int3
55b364:	2b 49 fc             	sub    -0x4(%ecx),%ecx
55b367:	8b 41 f8             	mov    -0x8(%ecx),%eax
55b36a:	03 48 0c             	add    0xc(%eax),%ecx
55b36d:	83 c1 04             	add    $0x4,%ecx
55b370:	e9 cc 18 ed ff       	jmp    0x42cc41
55b375:	cc                   	int3
55b376:	cc                   	int3
55b377:	cc                   	int3
55b378:	cc                   	int3
55b379:	cc                   	int3
55b37a:	cc                   	int3
55b37b:	cc                   	int3
55b37c:	cc                   	int3
55b37d:	cc                   	int3
55b37e:	cc                   	int3
55b37f:	cc                   	int3
55b380:	e9 39 c0 eb ff       	jmp    0x4173be
55b385:	cc                   	int3
55b386:	cc                   	int3
55b387:	cc                   	int3
55b388:	cc                   	int3
55b389:	cc                   	int3
55b38a:	cc                   	int3
55b38b:	cc                   	int3
55b38c:	cc                   	int3
55b38d:	cc                   	int3
55b38e:	cc                   	int3
55b38f:	cc                   	int3
55b390:	e9 98 01 eb ff       	jmp    0x40b52d
55b395:	cc                   	int3
55b396:	cc                   	int3
55b397:	cc                   	int3
55b398:	cc                   	int3
55b399:	cc                   	int3
55b39a:	cc                   	int3
55b39b:	cc                   	int3
55b39c:	cc                   	int3
55b39d:	cc                   	int3
55b39e:	cc                   	int3
55b39f:	cc                   	int3
55b3a0:	8b 44 24 04          	mov    0x4(%esp),%eax
55b3a4:	85 c0                	test   %eax,%eax
55b3a6:	75 03                	jne    0x55b3ab
55b3a8:	c2 04 00             	ret    $0x4
55b3ab:	3d 55 55 55 05       	cmp    $0x5555555,%eax
55b3b0:	77 3e                	ja     0x55b3f0
55b3b2:	8d 04 40             	lea    (%eax,%eax,2),%eax
55b3b5:	c1 e0 04             	shl    $0x4,%eax
55b3b8:	3d 00 10 00 00       	cmp    $0x1000,%eax
55b3bd:	72 22                	jb     0x55b3e1
55b3bf:	8d 48 23             	lea    0x23(%eax),%ecx
55b3c2:	3b c8                	cmp    %eax,%ecx
55b3c4:	76 2f                	jbe    0x55b3f5
55b3c6:	51                   	push   %ecx
55b3c7:	e8 b1 f5 ec ff       	call   0x42a97d
55b3cc:	8b c8                	mov    %eax,%ecx
55b3ce:	83 c4 04             	add    $0x4,%esp
55b3d1:	85 c9                	test   %ecx,%ecx
55b3d3:	74 25                	je     0x55b3fa
55b3d5:	8d 41 23             	lea    0x23(%ecx),%eax
55b3d8:	83 e0 e0             	and    $0xffffffe0,%eax
55b3db:	89 48 fc             	mov    %ecx,-0x4(%eax)
55b3de:	c2 04 00             	ret    $0x4
55b3e1:	50                   	push   %eax
55b3e2:	e8 96 f5 ec ff       	call   0x42a97d
55b3e7:	83 c4 04             	add    $0x4,%esp
55b3ea:	85 c0                	test   %eax,%eax
55b3ec:	75 ba                	jne    0x55b3a8
55b3ee:	eb 0f                	jmp    0x55b3ff
55b3f0:	e8 29 6b ea ff       	call   0x401f1e
55b3f5:	e8 24 6b ea ff       	call   0x401f1e
55b3fa:	e8 8e 25 ee ff       	call   0x43d98d
55b3ff:	e8 89 25 ee ff       	call   0x43d98d
55b404:	cc                   	int3
55b405:	cc                   	int3
55b406:	cc                   	int3
55b407:	cc                   	int3
55b408:	cc                   	int3
55b409:	cc                   	int3
55b40a:	cc                   	int3