41a4e8:	a1 88 18 41 00       	mov    0x411888,%eax
41a4ed:	e8 16 98 ff ff       	call   0x413d08
41a4f2:	8b d6                	mov    %esi,%edx
41a4f4:	8b 43 10             	mov    0x10(%ebx),%eax
41a4f7:	e8 80 98 ff ff       	call   0x413d7c
41a4fc:	5e                   	pop    %esi
41a4fd:	5b                   	pop    %ebx
41a4fe:	c3                   	ret
41a4ff:	90                   	nop
41a500:	8b 50 10             	mov    0x10(%eax),%edx
41a503:	85 d2                	test   %edx,%edx
41a505:	74 04                	je     0x41a50b
41a507:	8b 42 08             	mov    0x8(%edx),%eax
41a50a:	c3                   	ret
41a50b:	33 c0                	xor    %eax,%eax
41a50d:	c3                   	ret
41a50e:	8b c0                	mov    %eax,%eax
41a510:	53                   	push   %ebx
41a511:	56                   	push   %esi
41a512:	57                   	push   %edi
41a513:	8b f2                	mov    %edx,%esi
41a515:	8b d8                	mov    %eax,%ebx
41a517:	8b 43 04             	mov    0x4(%ebx),%eax
41a51a:	85 c0                	test   %eax,%eax
41a51c:	74 3f                	je     0x41a55d
41a51e:	8b 40 10             	mov    0x10(%eax),%eax
41a521:	8b d3                	mov    %ebx,%edx
41a523:	e8 b0 98 ff ff       	call   0x413dd8
41a528:	85 c0                	test   %eax,%eax
41a52a:	7c 31                	jl     0x41a55d
41a52c:	8b 53 04             	mov    0x4(%ebx),%edx
41a52f:	8b 7a 10             	mov    0x10(%edx),%edi
41a532:	8b 57 08             	mov    0x8(%edi),%edx
41a535:	85 f6                	test   %esi,%esi
41a537:	7d 02                	jge    0x41a53b
41a539:	33 f6                	xor    %esi,%esi
41a53b:	3b d6                	cmp    %esi,%edx
41a53d:	7f 03                	jg     0x41a542
41a53f:	8b f2                	mov    %edx,%esi
41a541:	4e                   	dec    %esi
41a542:	3b c6                	cmp    %esi,%eax
41a544:	74 17                	je     0x41a55d
41a546:	8b d7                	mov    %edi,%edx
41a548:	92                   	xchg   %eax,%edx
41a549:	e8 1e 97 ff ff       	call   0x413c6c
41a54e:	8b 43 04             	mov    0x4(%ebx),%eax
41a551:	8b 40 10             	mov    0x10(%eax),%eax
41a554:	8b cb                	mov    %ebx,%ecx
41a556:	8b d6                	mov    %esi,%edx
41a558:	e8 9b 98 ff ff       	call   0x413df8
41a55d:	5f                   	pop    %edi
41a55e:	5e                   	pop    %esi
41a55f:	5b                   	pop    %ebx
41a560:	c3                   	ret
41a561:	8d 40 00             	lea    0x0(%eax),%eax
41a564:	53                   	push   %ebx
41a565:	56                   	push   %esi
41a566:	57                   	push   %edi
41a567:	55                   	push   %ebp
41a568:	51                   	push   %ecx
41a569:	88 0c 24             	mov    %cl,(%esp)
41a56c:	8b da                	mov    %edx,%ebx
41a56e:	8b f0                	mov    %eax,%esi
41a570:	84 db                	test   %bl,%bl
41a572:	74 07                	je     0x41a57b
41a574:	66 83 4e 1c 10       	orw    $0x10,0x1c(%esi)
41a579:	eb 05                	jmp    0x41a580
41a57b:	66 83 66 1c ef       	andw   $0xffef,0x1c(%esi)
41a580:	80 3c 24 00          	cmpb   $0x0,(%esp)
41a584:	74 27                	je     0x41a5ad
41a586:	8b c6                	mov    %esi,%eax
41a588:	e8 73 ff ff ff       	call   0x41a500
41a58d:	8b e8                	mov    %eax,%ebp
41a58f:	4d                   	dec    %ebp
41a590:	85 ed                	test   %ebp,%ebp
41a592:	7c 19                	jl     0x41a5ad
41a594:	45                   	inc    %ebp
41a595:	33 ff                	xor    %edi,%edi
41a597:	8b d7                	mov    %edi,%edx
41a599:	8b c6                	mov    %esi,%eax
41a59b:	e8 34 ff ff ff       	call   0x41a4d4
41a5a0:	b1 01                	mov    $0x1,%cl
41a5a2:	8b d3                	mov    %ebx,%edx
41a5a4:	e8 bb ff ff ff       	call   0x41a564
41a5a9:	47                   	inc    %edi
41a5aa:	4d                   	dec    %ebp
41a5ab:	75 ea                	jne    0x41a597
41a5ad:	5a                   	pop    %edx
41a5ae:	5d                   	pop    %ebp
41a5af:	5f                   	pop    %edi
41a5b0:	5e                   	pop    %esi
41a5b1:	5b                   	pop    %ebx
41a5b2:	c3                   	ret
41a5b3:	90                   	nop
41a5b4:	53                   	push   %ebx
41a5b5:	56                   	push   %esi
41a5b6:	57                   	push   %edi
41a5b7:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
41a5bd:	8b da                	mov    %edx,%ebx
41a5bf:	8b f8                	mov    %eax,%edi
41a5c1:	8b 77 04             	mov    0x4(%edi),%esi
41a5c4:	85 f6                	test   %esi,%esi
41a5c6:	74 28                	je     0x41a5f0
41a5c8:	8b c4                	mov    %esp,%eax
41a5ca:	8b 57 08             	mov    0x8(%edi),%edx
41a5cd:	b9 ff 00 00 00       	mov    $0xff,%ecx
41a5d2:	e8 5d 9c fe ff       	call   0x404234
41a5d7:	8b d4                	mov    %esp,%edx
41a5d9:	8b c6                	mov    %esi,%eax
41a5db:	e8 3c 8f fe ff       	call   0x40351c
41a5e0:	85 c0                	test   %eax,%eax
41a5e2:	74 0c                	je     0x41a5f0
41a5e4:	84 db                	test   %bl,%bl
41a5e6:	74 04                	je     0x41a5ec
41a5e8:	89 38                	mov    %edi,(%eax)
41a5ea:	eb 04                	jmp    0x41a5f0
41a5ec:	33 d2                	xor    %edx,%edx
41a5ee:	89 10                	mov    %edx,(%eax)
41a5f0:	81 c4 00 01 00 00    	add    $0x100,%esp
41a5f6:	5f                   	pop    %edi
41a5f7:	5e                   	pop    %esi
41a5f8:	5b                   	pop    %ebx
41a5f9:	c3                   	ret
41a5fa:	8b c0                	mov    %eax,%eax
41a5fc:	53                   	push   %ebx
41a5fd:	56                   	push   %esi
41a5fe:	57                   	push   %edi
41a5ff:	8b fa                	mov    %edx,%edi
41a601:	8b f0                	mov    %eax,%esi
41a603:	8b d6                	mov    %esi,%edx
41a605:	8b c7                	mov    %edi,%eax
41a607:	8b 08                	mov    (%eax),%ecx
41a609:	ff 51 38             	call   *0x38(%ecx)
41a60c:	8b d8                	mov    %eax,%ebx
41a60e:	84 db                	test   %bl,%bl
41a610:	74 09                	je     0x41a61b
41a612:	8b d6                	mov    %esi,%edx
41a614:	8b c7                	mov    %edi,%eax
41a616:	8b 08                	mov    (%eax),%ecx
41a618:	ff 51 40             	call   *0x40(%ecx)
41a61b:	8b c3                	mov    %ebx,%eax
41a61d:	5f                   	pop    %edi
41a61e:	5e                   	pop    %esi
41a61f:	5b                   	pop    %ebx
41a620:	c3                   	ret
41a621:	8d 40 00             	lea    0x0(%eax),%eax
41a624:	53                   	push   %ebx
41a625:	56                   	push   %esi
41a626:	57                   	push   %edi
41a627:	8b fa                	mov    %edx,%edi
41a629:	8b f0                	mov    %eax,%esi
41a62b:	8b d6                	mov    %esi,%edx
41a62d:	8b c7                	mov    %edi,%eax
41a62f:	8b 08                	mov    (%eax),%ecx
41a631:	ff 51 38             	call   *0x38(%ecx)
41a634:	8b d8                	mov    %eax,%ebx
41a636:	84 db                	test   %bl,%bl
41a638:	74 09                	je     0x41a643
41a63a:	8b d6                	mov    %esi,%edx
41a63c:	8b c7                	mov    %edi,%eax
41a63e:	8b 08                	mov    (%eax),%ecx
41a640:	ff 51 3c             	call   *0x3c(%ecx)
41a643:	8b c3                	mov    %ebx,%eax
41a645:	5f                   	pop    %edi
41a646:	5e                   	pop    %esi
41a647:	5b                   	pop    %ebx
41a648:	c3                   	ret
41a649:	8d 40 00             	lea    0x0(%eax),%eax
41a64c:	53                   	push   %ebx
41a64d:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
41a651:	74 0a                	je     0x41a65d
41a653:	8b 40 20             	mov    0x20(%eax),%eax
41a656:	8b 18                	mov    (%eax),%ebx
41a658:	ff 53 1c             	call   *0x1c(%ebx)
41a65b:	5b                   	pop    %ebx
41a65c:	c3                   	ret
41a65d:	e8 2e 8e fe ff       	call   0x403490
41a662:	5b                   	pop    %ebx
41a663:	c3                   	ret
41a664:	55                   	push   %ebp
41a665:	8b ec                	mov    %esp,%ebp
41a667:	5d                   	pop    %ebp
41a668:	c2 04 00             	ret    $0x4
41a66b:	90                   	nop
41a66c:	55                   	push   %ebp
41a66d:	8b ec                	mov    %esp,%ebp
41a66f:	53                   	push   %ebx
41a670:	56                   	push   %esi
41a671:	57                   	push   %edi
41a672:	8b 7d 10             	mov    0x10(%ebp),%edi
41a675:	8b 75 0c             	mov    0xc(%ebp),%esi
41a678:	8b 5d 08             	mov    0x8(%ebp),%ebx
41a67b:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
41a67f:	75 1a                	jne    0x41a69b
41a681:	8b cf                	mov    %edi,%ecx
41a683:	8b d6                	mov    %esi,%edx
41a685:	8b c3                	mov    %ebx,%eax
41a687:	e8 70 8c fe ff       	call   0x4032fc
41a68c:	84 c0                	test   %al,%al
41a68e:	74 04                	je     0x41a694
41a690:	33 c0                	xor    %eax,%eax
41a692:	eb 11                	jmp    0x41a6a5
41a694:	b8 02 40 00 80       	mov    $0x80004002,%eax
41a699:	eb 0a                	jmp    0x41a6a5
41a69b:	57                   	push   %edi
41a69c:	56                   	push   %esi
41a69d:	8b 43 20             	mov    0x20(%ebx),%eax
41a6a0:	50                   	push   %eax
41a6a1:	8b 00                	mov    (%eax),%eax
41a6a3:	ff 10                	call   *(%eax)
41a6a5:	5f                   	pop    %edi
41a6a6:	5e                   	pop    %esi
41a6a7:	5b                   	pop    %ebx
41a6a8:	5d                   	pop    %ebp
41a6a9:	c2 0c 00             	ret    $0xc
41a6ac:	55                   	push   %ebp
41a6ad:	8b ec                	mov    %esp,%ebp
41a6af:	8b 45 08             	mov    0x8(%ebp),%eax
41a6b2:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
41a6b6:	75 05                	jne    0x41a6bd
41a6b8:	83 c8 ff             	or     $0xffffffff,%eax
41a6bb:	eb 09                	jmp    0x41a6c6
41a6bd:	8b 40 20             	mov    0x20(%eax),%eax
41a6c0:	50                   	push   %eax
41a6c1:	8b 00                	mov    (%eax),%eax
41a6c3:	ff 50 04             	call   *0x4(%eax)
41a6c6:	5d                   	pop    %ebp
41a6c7:	c2 04 00             	ret    $0x4
41a6ca:	8b c0                	mov    %eax,%eax
41a6cc:	55                   	push   %ebp
41a6cd:	8b ec                	mov    %esp,%ebp
41a6cf:	8b 45 08             	mov    0x8(%ebp),%eax
41a6d2:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
41a6d6:	75 05                	jne    0x41a6dd
41a6d8:	83 c8 ff             	or     $0xffffffff,%eax
41a6db:	eb 09                	jmp    0x41a6e6
41a6dd:	8b 40 20             	mov    0x20(%eax),%eax
41a6e0:	50                   	push   %eax
41a6e1:	8b 00                	mov    (%eax),%eax
41a6e3:	ff 50 08             	call   *0x8(%eax)
41a6e6:	5d                   	pop    %ebp
41a6e7:	c2 04 00             	ret    $0x4
41a6ea:	8b c0                	mov    %eax,%eax
41a6ec:	c3                   	ret
41a6ed:	8d 40 00             	lea    0x0(%eax),%eax
41a6f0:	53                   	push   %ebx
41a6f1:	56                   	push   %esi
41a6f2:	57                   	push   %edi
41a6f3:	84 d2                	test   %dl,%dl
41a6f5:	74 08                	je     0x41a6ff
41a6f7:	83 c4 f0             	add    $0xfffffff0,%esp
41a6fa:	e8 6d 8e fe ff       	call   0x40356c
41a6ff:	8b f1                	mov    %ecx,%esi
41a701:	8b da                	mov    %edx,%ebx
41a703:	8b f8                	mov    %eax,%edi
41a705:	33 d2                	xor    %edx,%edx
41a707:	8b c7                	mov    %edi,%eax
41a709:	e8 0a 8b fe ff       	call   0x403218
41a70e:	8b d6                	mov    %esi,%edx
41a710:	8b c7                	mov    %edi,%eax
41a712:	8b 08                	mov    (%eax),%ecx
41a714:	ff 11                	call   *(%ecx)
41a716:	8b c7                	mov    %edi,%eax
41a718:	84 db                	test   %bl,%bl
41a71a:	74 0f                	je     0x41a72b
41a71c:	e8 a3 8e fe ff       	call   0x4035c4
41a721:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41a728:	83 c4 0c             	add    $0xc,%esp
41a72b:	8b c7                	mov    %edi,%eax
41a72d:	5f                   	pop    %edi
41a72e:	5e                   	pop    %esi
41a72f:	5b                   	pop    %ebx
41a730:	c3                   	ret
41a731:	8d 40 00             	lea    0x0(%eax),%eax
41a734:	c3                   	ret
41a735:	8d 40 00             	lea    0x0(%eax),%eax
41a738:	53                   	push   %ebx
41a739:	56                   	push   %esi
41a73a:	e8 95 8e fe ff       	call   0x4035d4
41a73f:	8b da                	mov    %edx,%ebx
41a741:	8b f0                	mov    %eax,%esi
41a743:	8b 46 10             	mov    0x10(%esi),%eax
41a746:	85 c0                	test   %eax,%eax
41a748:	74 07                	je     0x41a751
41a74a:	8b d6                	mov    %esi,%edx
41a74c:	e8 17 02 00 00       	call   0x41a968
41a751:	8b d3                	mov    %ebx,%edx
41a753:	80 e2 fc             	and    $0xfc,%dl
41a756:	8b c6                	mov    %esi,%eax
41a758:	e8 db 8a fe ff       	call   0x403238
41a75d:	84 db                	test   %bl,%bl
41a75f:	7e 07                	jle    0x41a768
41a761:	8b c6                	mov    %esi,%eax
41a763:	e8 54 8e fe ff       	call   0x4035bc
41a768:	5e                   	pop    %esi
41a769:	5b                   	pop    %ebx
41a76a:	c3                   	ret
41a76b:	90                   	nop
41a76c:	53                   	push   %ebx
41a76d:	66 83 78 0a 00       	cmpw   $0x0,0xa(%eax)
41a772:	74 0b                	je     0x41a77f
41a774:	8b d8                	mov    %eax,%ebx
41a776:	8b 50 10             	mov    0x10(%eax),%edx
41a779:	8b 43 0c             	mov    0xc(%ebx),%eax
41a77c:	ff 53 08             	call   *0x8(%ebx)
41a77f:	5b                   	pop    %ebx
41a780:	c3                   	ret
41a781:	8d 40 00             	lea    0x0(%eax),%eax
41a784:	53                   	push   %ebx
41a785:	56                   	push   %esi
41a786:	8b d8                	mov    %eax,%ebx
41a788:	8b 43 10             	mov    0x10(%ebx),%eax
41a78b:	e8 18 02 00 00       	call   0x41a9a8
41a790:	8b 43 10             	mov    0x10(%ebx),%eax
41a793:	66 be ef ff          	mov    $0xffef,%si
41a797:	e8 a8 8c fe ff       	call   0x403444
41a79c:	5e                   	pop    %esi
41a79d:	5b                   	pop    %ebx
41a79e:	c3                   	ret
41a79f:	90                   	nop
41a7a0:	53                   	push   %ebx
41a7a1:	56                   	push   %esi
41a7a2:	8b f2                	mov    %edx,%esi
41a7a4:	8b d8                	mov    %eax,%ebx
41a7a6:	8b 43 10             	mov    0x10(%ebx),%eax
41a7a9:	3b f0                	cmp    %eax,%esi
41a7ab:	74 1b                	je     0x41a7c8
41a7ad:	85 c0                	test   %eax,%eax
41a7af:	74 07                	je     0x41a7b8
41a7b1:	8b d3                	mov    %ebx,%edx
41a7b3:	e8 b0 01 00 00       	call   0x41a968
41a7b8:	89 73 10             	mov    %esi,0x10(%ebx)
41a7bb:	85 f6                	test   %esi,%esi
41a7bd:	74 09                	je     0x41a7c8
41a7bf:	8b d3                	mov    %ebx,%edx
41a7c1:	8b c6                	mov    %esi,%eax
41a7c3:	e8 94 01 00 00       	call   0x41a95c
41a7c8:	5e                   	pop    %esi
41a7c9:	5b                   	pop    %ebx
41a7ca:	c3                   	ret
41a7cb:	90                   	nop
41a7cc:	b0 01                	mov    $0x1,%al
41a7ce:	c3                   	ret
41a7cf:	90                   	nop
41a7d0:	55                   	push   %ebp
41a7d1:	8b ec                	mov    %esp,%ebp
41a7d3:	5d                   	pop    %ebp
41a7d4:	c2 08 00             	ret    $0x8
41a7d7:	90                   	nop
41a7d8:	8b 40 10             	mov    0x10(%eax),%eax