41b277:	e8 0f ff ff ff       	call   0x41b18b
41b27c:	89 3d bc 53 45 00    	mov    %edi,0x4553bc
41b282:	8b 07                	mov    (%edi),%eax
41b284:	8b 70 04             	mov    0x4(%eax),%esi
41b287:	8b ce                	mov    %esi,%ecx
41b289:	ff 15 3c f2 43 00    	call   *0x43f23c
41b28f:	8b cf                	mov    %edi,%ecx
41b291:	ff d6                	call   *%esi
41b293:	a1 bc 53 45 00       	mov    0x4553bc,%eax
41b298:	a3 d8 53 45 00       	mov    %eax,0x4553d8
41b29d:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41b2a1:	74 11                	je     0x41b2b4
41b2a3:	8b 07                	mov    (%edi),%eax
41b2a5:	8b 70 04             	mov    0x4(%eax),%esi
41b2a8:	8b ce                	mov    %esi,%ecx
41b2aa:	ff 15 3c f2 43 00    	call   *0x43f23c
41b2b0:	8b cf                	mov    %edi,%ecx
41b2b2:	ff d6                	call   *%esi
41b2b4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41b2b7:	e8 ec fd ff ff       	call   0x41b0a8
41b2bc:	8b c7                	mov    %edi,%eax
41b2be:	e8 5e 0f 00 00       	call   0x41c221
41b2c3:	c3                   	ret
41b2c4:	55                   	push   %ebp
41b2c5:	8b ec                	mov    %esp,%ebp
41b2c7:	51                   	push   %ecx
41b2c8:	51                   	push   %ecx
41b2c9:	53                   	push   %ebx
41b2ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
41b2cd:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41b2d0:	57                   	push   %edi
41b2d1:	6a 00                	push   $0x0
41b2d3:	e8 78 fd ff ff       	call   0x41b050
41b2d8:	8b 7b 0c             	mov    0xc(%ebx),%edi
41b2db:	85 ff                	test   %edi,%edi
41b2dd:	74 40                	je     0x41b31f
41b2df:	56                   	push   %esi
41b2e0:	8b 43 08             	mov    0x8(%ebx),%eax
41b2e3:	4f                   	dec    %edi
41b2e4:	8b 04 b8             	mov    (%eax,%edi,4),%eax
41b2e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b2ea:	85 c0                	test   %eax,%eax
41b2ec:	74 2c                	je     0x41b31a
41b2ee:	8b 00                	mov    (%eax),%eax
41b2f0:	8b 70 08             	mov    0x8(%eax),%esi
41b2f3:	8b ce                	mov    %esi,%ecx
41b2f5:	ff 15 3c f2 43 00    	call   *0x43f23c
41b2fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41b2fe:	ff d6                	call   *%esi
41b300:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b303:	85 c0                	test   %eax,%eax
41b305:	74 13                	je     0x41b31a
41b307:	8b 08                	mov    (%eax),%ecx
41b309:	6a 01                	push   $0x1
41b30b:	8b 31                	mov    (%ecx),%esi
41b30d:	8b ce                	mov    %esi,%ecx
41b30f:	ff 15 3c f2 43 00    	call   *0x43f23c
41b315:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41b318:	ff d6                	call   *%esi
41b31a:	85 ff                	test   %edi,%edi
41b31c:	75 c2                	jne    0x41b2e0
41b31e:	5e                   	pop    %esi
41b31f:	ff 73 08             	push   0x8(%ebx)
41b322:	e8 26 ad 00 00       	call   0x42604d
41b327:	59                   	pop    %ecx
41b328:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41b32b:	e8 78 fd ff ff       	call   0x41b0a8
41b330:	5f                   	pop    %edi
41b331:	5b                   	pop    %ebx
41b332:	c9                   	leave
41b333:	c3                   	ret
41b334:	55                   	push   %ebp
41b335:	8b ec                	mov    %esp,%ebp
41b337:	6a 00                	push   $0x0
41b339:	6a 00                	push   $0x0
41b33b:	e8 54 d4 00 00       	call   0x428794
41b340:	59                   	pop    %ecx
41b341:	59                   	pop    %ecx
41b342:	85 c0                	test   %eax,%eax
41b344:	75 05                	jne    0x41b34b
41b346:	b8 d7 da 44 00       	mov    $0x44dad7,%eax
41b34b:	56                   	push   %esi
41b34c:	8b 75 08             	mov    0x8(%ebp),%esi
41b34f:	50                   	push   %eax
41b350:	8d 4e 24             	lea    0x24(%esi),%ecx
41b353:	e8 33 fe ff ff       	call   0x41b18b
41b358:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41b35c:	74 10                	je     0x41b36e
41b35e:	ff 75 0c             	push   0xc(%ebp)
41b361:	6a 00                	push   $0x0
41b363:	e8 2c d4 00 00       	call   0x428794
41b368:	59                   	pop    %ecx
41b369:	59                   	pop    %ecx
41b36a:	85 c0                	test   %eax,%eax
41b36c:	75 05                	jne    0x41b373
41b36e:	b8 b8 f8 43 00       	mov    $0x43f8b8,%eax
41b373:	50                   	push   %eax
41b374:	8d 4e 2c             	lea    0x2c(%esi),%ecx
41b377:	e8 0f fe ff ff       	call   0x41b18b
41b37c:	5e                   	pop    %esi
41b37d:	5d                   	pop    %ebp
41b37e:	c3                   	ret
41b37f:	55                   	push   %ebp
41b380:	8b ec                	mov    %esp,%ebp
41b382:	8b 45 08             	mov    0x8(%ebp),%eax
41b385:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
41b389:	74 0c                	je     0x41b397
41b38b:	ff 70 24             	push   0x24(%eax)
41b38e:	6a 00                	push   $0x0
41b390:	e8 ff d3 00 00       	call   0x428794
41b395:	59                   	pop    %ecx
41b396:	59                   	pop    %ecx
41b397:	5d                   	pop    %ebp
41b398:	c3                   	ret
41b399:	55                   	push   %ebp
41b39a:	8b ec                	mov    %esp,%ebp
41b39c:	51                   	push   %ecx
41b39d:	6a 20                	push   $0x20
41b39f:	e8 3a 05 00 00       	call   0x41b8de
41b3a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b3a7:	59                   	pop    %ecx
41b3a8:	85 c0                	test   %eax,%eax
41b3aa:	74 0c                	je     0x41b3b8
41b3ac:	ff 75 08             	push   0x8(%ebp)
41b3af:	8b c8                	mov    %eax,%ecx
41b3b1:	e8 11 fd ff ff       	call   0x41b0c7
41b3b6:	c9                   	leave
41b3b7:	c3                   	ret
41b3b8:	33 c0                	xor    %eax,%eax
41b3ba:	c9                   	leave
41b3bb:	c3                   	ret
41b3bc:	55                   	push   %ebp
41b3bd:	8b ec                	mov    %esp,%ebp
41b3bf:	80 3d e8 53 45 00 00 	cmpb   $0x0,0x4553e8
41b3c6:	75 12                	jne    0x41b3da
41b3c8:	68 20 b4 41 00       	push   $0x41b420
41b3cd:	c6 05 e8 53 45 00 01 	movb   $0x1,0x4553e8
41b3d4:	e8 6d 04 00 00       	call   0x41b846
41b3d9:	59                   	pop    %ecx
41b3da:	8b 45 08             	mov    0x8(%ebp),%eax
41b3dd:	a3 e4 53 45 00       	mov    %eax,0x4553e4
41b3e2:	5d                   	pop    %ebp
41b3e3:	c3                   	ret
41b3e4:	55                   	push   %ebp
41b3e5:	8b ec                	mov    %esp,%ebp
41b3e7:	8b 45 08             	mov    0x8(%ebp),%eax
41b3ea:	57                   	push   %edi
41b3eb:	8b 38                	mov    (%eax),%edi
41b3ed:	85 ff                	test   %edi,%edi
41b3ef:	74 2b                	je     0x41b41c
41b3f1:	8b 07                	mov    (%edi),%eax
41b3f3:	56                   	push   %esi
41b3f4:	8b 70 08             	mov    0x8(%eax),%esi
41b3f7:	8b ce                	mov    %esi,%ecx
41b3f9:	ff 15 3c f2 43 00    	call   *0x43f23c
41b3ff:	8b cf                	mov    %edi,%ecx
41b401:	ff d6                	call   *%esi
41b403:	8b f8                	mov    %eax,%edi
41b405:	85 ff                	test   %edi,%edi
41b407:	74 12                	je     0x41b41b
41b409:	8b 0f                	mov    (%edi),%ecx
41b40b:	6a 01                	push   $0x1
41b40d:	8b 31                	mov    (%ecx),%esi
41b40f:	8b ce                	mov    %esi,%ecx
41b411:	ff 15 3c f2 43 00    	call   *0x43f23c
41b417:	8b cf                	mov    %edi,%ecx
41b419:	ff d6                	call   *%esi
41b41b:	5e                   	pop    %esi
41b41c:	5f                   	pop    %edi
41b41d:	5d                   	pop    %ebp
41b41e:	c3                   	ret
41b41f:	cc                   	int3
41b420:	55                   	push   %ebp
41b421:	8b ec                	mov    %esp,%ebp
41b423:	51                   	push   %ecx
41b424:	6a 00                	push   $0x0
41b426:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41b429:	e8 22 fc ff ff       	call   0x41b050
41b42e:	68 e4 53 45 00       	push   $0x4553e4
41b433:	e8 ac ff ff ff       	call   0x41b3e4
41b438:	83 25 e4 53 45 00 00 	andl   $0x0,0x4553e4
41b43f:	59                   	pop    %ecx
41b440:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41b443:	e8 60 fc ff ff       	call   0x41b0a8
41b448:	c9                   	leave
41b449:	c3                   	ret
41b44a:	e9 75 25 00 00       	jmp    0x41d9c4
41b44f:	55                   	push   %ebp
41b450:	8b ec                	mov    %esp,%ebp
41b452:	53                   	push   %ebx
41b453:	8b d9                	mov    %ecx,%ebx
41b455:	57                   	push   %edi
41b456:	8b 7b 2c             	mov    0x2c(%ebx),%edi
41b459:	85 ff                	test   %edi,%edi
41b45b:	74 1f                	je     0x41b47c
41b45d:	56                   	push   %esi
41b45e:	ff 77 04             	push   0x4(%edi)
41b461:	8b 77 08             	mov    0x8(%edi),%esi
41b464:	8b ce                	mov    %esi,%ecx
41b466:	53                   	push   %ebx
41b467:	ff 75 08             	push   0x8(%ebp)
41b46a:	ff 15 3c f2 43 00    	call   *0x43f23c
41b470:	ff d6                	call   *%esi
41b472:	8b 3f                	mov    (%edi),%edi
41b474:	83 c4 0c             	add    $0xc,%esp
41b477:	85 ff                	test   %edi,%edi
41b479:	75 e3                	jne    0x41b45e
41b47b:	5e                   	pop    %esi
41b47c:	5f                   	pop    %edi
41b47d:	5b                   	pop    %ebx
41b47e:	5d                   	pop    %ebp
41b47f:	c2 04 00             	ret    $0x4
41b482:	55                   	push   %ebp
41b483:	8b ec                	mov    %esp,%ebp
41b485:	56                   	push   %esi
41b486:	8b 75 08             	mov    0x8(%ebp),%esi
41b489:	8b 46 08             	mov    0x8(%esi),%eax
41b48c:	85 c0                	test   %eax,%eax
41b48e:	74 10                	je     0x41b4a0
41b490:	fe 88 18 54 45 00    	decb   0x455418(%eax)
41b496:	8a 80 18 54 45 00    	mov    0x455418(%eax),%al
41b49c:	84 c0                	test   %al,%al
41b49e:	7f 1f                	jg     0x41b4bf
41b4a0:	8b ce                	mov    %esi,%ecx
41b4a2:	e8 1b 00 00 00       	call   0x41b4c2
41b4a7:	8b 76 30             	mov    0x30(%esi),%esi
41b4aa:	85 f6                	test   %esi,%esi
41b4ac:	74 11                	je     0x41b4bf
41b4ae:	8b ce                	mov    %esi,%ecx
41b4b0:	e8 bb 8e fe ff       	call   0x404370
41b4b5:	6a 08                	push   $0x8
41b4b7:	56                   	push   %esi
41b4b8:	e8 51 04 00 00       	call   0x41b90e
41b4bd:	59                   	pop    %ecx
41b4be:	59                   	pop    %ecx
41b4bf:	5e                   	pop    %esi
41b4c0:	5d                   	pop    %ebp
41b4c1:	c3                   	ret
41b4c2:	55                   	push   %ebp
41b4c3:	8b ec                	mov    %esp,%ebp
41b4c5:	6a ff                	push   $0xffffffff
41b4c7:	68 b0 db 43 00       	push   $0x43dbb0
41b4cc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41b4d2:	50                   	push   %eax
41b4d3:	56                   	push   %esi
41b4d4:	57                   	push   %edi
41b4d5:	a1 14 40 45 00       	mov    0x454014,%eax
41b4da:	33 c5                	xor    %ebp,%eax
41b4dc:	50                   	push   %eax
41b4dd:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b4e0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41b4e6:	8b f9                	mov    %ecx,%edi
41b4e8:	6a 00                	push   $0x0
41b4ea:	e8 60 ff ff ff       	call   0x41b44f
41b4ef:	8b 47 28             	mov    0x28(%edi),%eax
41b4f2:	85 c0                	test   %eax,%eax
41b4f4:	74 12                	je     0x41b508
41b4f6:	8b 30                	mov    (%eax),%esi
41b4f8:	6a 10                	push   $0x10
41b4fa:	50                   	push   %eax
41b4fb:	e8 0e 04 00 00       	call   0x41b90e
41b500:	8b c6                	mov    %esi,%eax
41b502:	59                   	pop    %ecx
41b503:	59                   	pop    %ecx
41b504:	85 f6                	test   %esi,%esi
41b506:	75 ee                	jne    0x41b4f6
41b508:	83 67 28 00          	andl   $0x0,0x28(%edi)
41b50c:	8b 47 2c             	mov    0x2c(%edi),%eax
41b50f:	85 c0                	test   %eax,%eax
41b511:	74 12                	je     0x41b525
41b513:	8b 30                	mov    (%eax),%esi
41b515:	6a 0c                	push   $0xc
41b517:	50                   	push   %eax
41b518:	e8 f1 03 00 00       	call   0x41b90e
41b51d:	8b c6                	mov    %esi,%eax
41b51f:	59                   	pop    %ecx
41b520:	59                   	pop    %ecx
41b521:	85 f6                	test   %esi,%esi
41b523:	75 ee                	jne    0x41b513
41b525:	83 67 2c 00          	andl   $0x0,0x2c(%edi)
41b529:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41b52c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b533:	59                   	pop    %ecx
41b534:	5f                   	pop    %edi
41b535:	5e                   	pop    %esi
41b536:	c9                   	leave
41b537:	c3                   	ret
41b538:	cc                   	int3
41b539:	cc                   	int3
41b53a:	cc                   	int3
41b53b:	cc                   	int3
41b53c:	cc                   	int3
41b53d:	55                   	push   %ebp
41b53e:	8b ec                	mov    %esp,%ebp
41b540:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b543:	b8 40 fb 43 00       	mov    $0x43fb40,%eax
41b548:	39 08                	cmp    %ecx,(%eax)
41b54a:	74 11                	je     0x41b55d
41b54c:	83 c0 08             	add    $0x8,%eax
41b54f:	3d b0 fd 43 00       	cmp    $0x43fdb0,%eax
41b554:	75 f2                	jne    0x41b548
41b556:	b8 d4 03 44 00       	mov    $0x4403d4,%eax
41b55b:	5d                   	pop    %ebp
41b55c:	c3                   	ret
41b55d:	8b 40 04             	mov    0x4(%eax),%eax
41b560:	5d                   	pop    %ebp
41b561:	c3                   	ret
41b562:	55                   	push   %ebp
41b563:	8b ec                	mov    %esp,%ebp
41b565:	51                   	push   %ecx
41b566:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b569:	50                   	push   %eax
41b56a:	6a 01                	push   $0x1
41b56c:	8d 45 08             	lea    0x8(%ebp),%eax
41b56f:	50                   	push   %eax
41b570:	6a 01                	push   $0x1
41b572:	ff 15 28 f1 43 00    	call   *0x43f128
41b578:	f7 d8                	neg    %eax
41b57a:	1b c0                	sbb    %eax,%eax
41b57c:	66 23 45 fc          	and    -0x4(%ebp),%ax
41b580:	c9                   	leave
41b581:	c3                   	ret
41b582:	55                   	push   %ebp
41b583:	8b ec                	mov    %esp,%ebp
41b585:	ff 75 10             	push   0x10(%ebp)
41b588:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41b58b:	2b 4d 08             	sub    0x8(%ebp),%ecx
41b58e:	d1 f9                	sar    $1,%ecx
41b590:	51                   	push   %ecx
41b591:	ff 75 08             	push   0x8(%ebp)
41b594:	6a 01                	push   $0x1
41b596:	ff 15 28 f1 43 00    	call   *0x43f128
41b59c:	8b 45 0c             	mov    0xc(%ebp),%eax
41b59f:	5d                   	pop    %ebp
41b5a0:	c3                   	ret
41b5a1:	55                   	push   %ebp
41b5a2:	8b ec                	mov    %esp,%ebp
41b5a4:	51                   	push   %ecx
41b5a5:	66 8b 4d 08          	mov    0x8(%ebp),%cx
41b5a9:	b8 ff ff 00 00       	mov    $0xffff,%eax
41b5ae:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
41b5b2:	66 3b c8             	cmp    %ax,%cx
41b5b5:	74 45                	je     0x41b5fc
41b5b7:	8b 45 0c             	mov    0xc(%ebp),%eax
41b5ba:	ba 00 01 00 00       	mov    $0x100,%edx
41b5bf:	8b 40 0c             	mov    0xc(%eax),%eax
41b5c2:	85 c0                	test   %eax,%eax
41b5c4:	75 14                	jne    0x41b5da
41b5c6:	66 3b ca             	cmp    %dx,%cx
41b5c9:	73 0f                	jae    0x41b5da