41b4be:	8b 40 f8             	mov    -0x8(%eax),%eax
41b4c1:	8b 08                	mov    (%eax),%ecx
41b4c3:	ff 51 10             	call   *0x10(%ecx)
41b4c6:	8b d8                	mov    %eax,%ebx
41b4c8:	8b c3                	mov    %ebx,%eax
41b4ca:	5e                   	pop    %esi
41b4cb:	5b                   	pop    %ebx
41b4cc:	5d                   	pop    %ebp
41b4cd:	c3                   	ret
41b4ce:	8b c0                	mov    %eax,%eax
41b4d0:	55                   	push   %ebp
41b4d1:	8b ec                	mov    %esp,%ebp
41b4d3:	53                   	push   %ebx
41b4d4:	56                   	push   %esi
41b4d5:	57                   	push   %edi
41b4d6:	33 c0                	xor    %eax,%eax
41b4d8:	55                   	push   %ebp
41b4d9:	68 b6 b5 41 00       	push   $0x41b5b6
41b4de:	64 ff 30             	push   %fs:(%eax)
41b4e1:	64 89 20             	mov    %esp,%fs:(%eax)
41b4e4:	8b 45 08             	mov    0x8(%ebp),%eax
41b4e7:	8b 50 e8             	mov    -0x18(%eax),%edx
41b4ea:	8b 45 08             	mov    0x8(%ebp),%eax
41b4ed:	8b 40 f8             	mov    -0x8(%eax),%eax
41b4f0:	e8 d3 1b 00 00       	call   0x41d0c8
41b4f5:	8b d8                	mov    %eax,%ebx
41b4f7:	8b 45 08             	mov    0x8(%ebp),%eax
41b4fa:	33 d2                	xor    %edx,%edx
41b4fc:	89 50 ec             	mov    %edx,-0x14(%eax)
41b4ff:	8b 45 08             	mov    0x8(%ebp),%eax
41b502:	8b 40 f8             	mov    -0x8(%eax),%eax
41b505:	66 83 78 72 00       	cmpw   $0x0,0x72(%eax)
41b50a:	74 1b                	je     0x41b527
41b50c:	8b 45 08             	mov    0x8(%ebp),%eax
41b50f:	83 c0 ec             	add    $0xffffffec,%eax
41b512:	50                   	push   %eax
41b513:	8b 45 08             	mov    0x8(%ebp),%eax
41b516:	8b 70 f8             	mov    -0x8(%eax),%esi
41b519:	8b 45 08             	mov    0x8(%ebp),%eax
41b51c:	8b 50 f8             	mov    -0x8(%eax),%edx
41b51f:	8b cb                	mov    %ebx,%ecx
41b521:	8b 46 74             	mov    0x74(%esi),%eax
41b524:	ff 56 70             	call   *0x70(%esi)
41b527:	8b 45 08             	mov    0x8(%ebp),%eax
41b52a:	83 78 ec 00          	cmpl   $0x0,-0x14(%eax)
41b52e:	75 71                	jne    0x41b5a1
41b530:	8b c3                	mov    %ebx,%eax
41b532:	ff 50 f4             	call   *-0xc(%eax)
41b535:	8b 55 08             	mov    0x8(%ebp),%edx
41b538:	89 42 ec             	mov    %eax,-0x14(%edx)
41b53b:	8b 45 08             	mov    0x8(%ebp),%eax
41b53e:	f6 40 f7 04          	testb  $0x4,-0x9(%eax)
41b542:	74 17                	je     0x41b55b
41b544:	8b 45 08             	mov    0x8(%ebp),%eax
41b547:	8b 40 ec             	mov    -0x14(%eax),%eax
41b54a:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41b54f:	8b 45 08             	mov    0x8(%ebp),%eax
41b552:	8b 40 ec             	mov    -0x14(%eax),%eax
41b555:	66 81 48 1c 00 02    	orw    $0x200,0x1c(%eax)
41b55b:	33 c0                	xor    %eax,%eax
41b55d:	55                   	push   %ebp
41b55e:	68 8a b5 41 00       	push   $0x41b58a
41b563:	64 ff 30             	push   %fs:(%eax)
41b566:	64 89 20             	mov    %esp,%fs:(%eax)
41b569:	8b 45 08             	mov    0x8(%ebp),%eax
41b56c:	8b 40 f8             	mov    -0x8(%eax),%eax
41b56f:	8b 48 28             	mov    0x28(%eax),%ecx
41b572:	8b 45 08             	mov    0x8(%ebp),%eax
41b575:	8b 40 ec             	mov    -0x14(%eax),%eax
41b578:	83 ca ff             	or     $0xffffffff,%edx
41b57b:	8b 18                	mov    (%eax),%ebx
41b57d:	ff 53 2c             	call   *0x2c(%ebx)
41b580:	33 c0                	xor    %eax,%eax
41b582:	5a                   	pop    %edx
41b583:	59                   	pop    %ecx
41b584:	59                   	pop    %ecx
41b585:	64 89 10             	mov    %edx,%fs:(%eax)
41b588:	eb 17                	jmp    0x41b5a1
41b58a:	e9 45 88 fe ff       	jmp    0x403dd4
41b58f:	8b 45 08             	mov    0x8(%ebp),%eax
41b592:	33 d2                	xor    %edx,%edx
41b594:	89 50 ec             	mov    %edx,-0x14(%eax)
41b597:	e8 f4 8b fe ff       	call   0x404190
41b59c:	e8 43 8c fe ff       	call   0x4041e4
41b5a1:	8b 45 08             	mov    0x8(%ebp),%eax
41b5a4:	8b 40 ec             	mov    -0x14(%eax),%eax
41b5a7:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41b5ac:	33 c0                	xor    %eax,%eax
41b5ae:	5a                   	pop    %edx
41b5af:	59                   	pop    %ecx
41b5b0:	59                   	pop    %ecx
41b5b1:	64 89 10             	mov    %edx,%fs:(%eax)
41b5b4:	eb 23                	jmp    0x41b5d9
41b5b6:	e9 19 88 fe ff       	jmp    0x403dd4
41b5bb:	8b 45 08             	mov    0x8(%ebp),%eax
41b5be:	50                   	push   %eax
41b5bf:	8b 45 08             	mov    0x8(%ebp),%eax
41b5c2:	83 c0 ec             	add    $0xffffffec,%eax
41b5c5:	e8 a6 fe ff ff       	call   0x41b470
41b5ca:	59                   	pop    %ecx
41b5cb:	84 c0                	test   %al,%al
41b5cd:	75 05                	jne    0x41b5d4
41b5cf:	e8 bc 8b fe ff       	call   0x404190
41b5d4:	e8 0b 8c fe ff       	call   0x4041e4
41b5d9:	5f                   	pop    %edi
41b5da:	5e                   	pop    %esi
41b5db:	5b                   	pop    %ebx
41b5dc:	5d                   	pop    %ebp
41b5dd:	c3                   	ret
41b5de:	8b c0                	mov    %eax,%eax
41b5e0:	55                   	push   %ebp
41b5e1:	8b ec                	mov    %esp,%ebp
41b5e3:	53                   	push   %ebx
41b5e4:	56                   	push   %esi
41b5e5:	57                   	push   %edi
41b5e6:	33 c0                	xor    %eax,%eax
41b5e8:	55                   	push   %ebp
41b5e9:	68 58 b6 41 00       	push   $0x41b658
41b5ee:	64 ff 30             	push   %fs:(%eax)
41b5f1:	64 89 20             	mov    %esp,%fs:(%eax)
41b5f4:	8b 45 08             	mov    0x8(%ebp),%eax
41b5f7:	8b 40 f8             	mov    -0x8(%eax),%eax
41b5fa:	8b 50 2c             	mov    0x2c(%eax),%edx
41b5fd:	8b 45 08             	mov    0x8(%ebp),%eax
41b600:	8b 40 ec             	mov    -0x14(%eax),%eax
41b603:	66 be f8 ff          	mov    $0xfff8,%si
41b607:	e8 e4 84 fe ff       	call   0x403af0
41b60c:	8b 45 08             	mov    0x8(%ebp),%eax
41b60f:	8d 48 e4             	lea    -0x1c(%eax),%ecx
41b612:	8b 45 08             	mov    0x8(%ebp),%eax
41b615:	8b 50 ec             	mov    -0x14(%eax),%edx
41b618:	8b 45 08             	mov    0x8(%ebp),%eax
41b61b:	8b 40 f8             	mov    -0x8(%eax),%eax
41b61e:	8b 18                	mov    (%eax),%ebx
41b620:	ff 53 20             	call   *0x20(%ebx)
41b623:	8b 45 08             	mov    0x8(%ebp),%eax
41b626:	8b 40 ec             	mov    -0x14(%eax),%eax
41b629:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
41b62d:	74 1f                	je     0x41b64e
41b62f:	8b 45 08             	mov    0x8(%ebp),%eax
41b632:	8b 40 e4             	mov    -0x1c(%eax),%eax
41b635:	e8 7a c0 ff ff       	call   0x4176b4
41b63a:	8b 55 08             	mov    0x8(%ebp),%edx
41b63d:	3b 42 ec             	cmp    -0x14(%edx),%eax
41b640:	75 0c                	jne    0x41b64e
41b642:	8b 45 08             	mov    0x8(%ebp),%eax
41b645:	8b 40 ec             	mov    -0x14(%eax),%eax
41b648:	66 81 48 1c 00 02    	orw    $0x200,0x1c(%eax)
41b64e:	33 c0                	xor    %eax,%eax
41b650:	5a                   	pop    %edx
41b651:	59                   	pop    %ecx
41b652:	59                   	pop    %ecx
41b653:	64 89 10             	mov    %edx,%fs:(%eax)
41b656:	eb 23                	jmp    0x41b67b
41b658:	e9 77 87 fe ff       	jmp    0x403dd4
41b65d:	8b 45 08             	mov    0x8(%ebp),%eax
41b660:	50                   	push   %eax
41b661:	8b 45 08             	mov    0x8(%ebp),%eax
41b664:	83 c0 ec             	add    $0xffffffec,%eax
41b667:	e8 04 fe ff ff       	call   0x41b470
41b66c:	59                   	pop    %ecx
41b66d:	84 c0                	test   %al,%al
41b66f:	75 05                	jne    0x41b676
41b671:	e8 1a 8b fe ff       	call   0x404190
41b676:	e8 69 8b fe ff       	call   0x4041e4
41b67b:	5f                   	pop    %edi
41b67c:	5e                   	pop    %esi
41b67d:	5b                   	pop    %ebx
41b67e:	5d                   	pop    %ebp
41b67f:	c3                   	ret
41b680:	55                   	push   %ebp
41b681:	8b ec                	mov    %esp,%ebp
41b683:	53                   	push   %ebx
41b684:	56                   	push   %esi
41b685:	57                   	push   %edi
41b686:	33 c0                	xor    %eax,%eax
41b688:	55                   	push   %ebp
41b689:	68 fb b6 41 00       	push   $0x41b6fb
41b68e:	64 ff 30             	push   %fs:(%eax)
41b691:	64 89 20             	mov    %esp,%fs:(%eax)
41b694:	8b 45 08             	mov    0x8(%ebp),%eax
41b697:	8b 50 e8             	mov    -0x18(%eax),%edx
41b69a:	8b 45 08             	mov    0x8(%ebp),%eax
41b69d:	8b 40 f8             	mov    -0x8(%eax),%eax
41b6a0:	e8 23 1a 00 00       	call   0x41d0c8
41b6a5:	8b c8                	mov    %eax,%ecx
41b6a7:	8b 45 08             	mov    0x8(%ebp),%eax
41b6aa:	8b 50 e4             	mov    -0x1c(%eax),%edx
41b6ad:	8b 45 08             	mov    0x8(%ebp),%eax
41b6b0:	8b 40 f8             	mov    -0x8(%eax),%eax
41b6b3:	8b 18                	mov    (%eax),%ebx
41b6b5:	ff 53 14             	call   *0x14(%ebx)
41b6b8:	8b 55 08             	mov    0x8(%ebp),%edx
41b6bb:	89 42 ec             	mov    %eax,-0x14(%edx)
41b6be:	8b 45 08             	mov    0x8(%ebp),%eax
41b6c1:	8b 40 ec             	mov    -0x14(%eax),%eax
41b6c4:	66 be f2 ff          	mov    $0xfff2,%si
41b6c8:	e8 23 84 fe ff       	call   0x403af0
41b6cd:	8b d8                	mov    %eax,%ebx
41b6cf:	8b 45 08             	mov    0x8(%ebp),%eax
41b6d2:	8b 40 f8             	mov    -0x8(%eax),%eax
41b6d5:	89 58 2c             	mov    %ebx,0x2c(%eax)
41b6d8:	8b 45 08             	mov    0x8(%ebp),%eax
41b6db:	85 db                	test   %ebx,%ebx
41b6dd:	75 12                	jne    0x41b6f1
41b6df:	8b 45 08             	mov    0x8(%ebp),%eax
41b6e2:	8b 40 f8             	mov    -0x8(%eax),%eax
41b6e5:	8b 40 18             	mov    0x18(%eax),%eax
41b6e8:	8b 55 08             	mov    0x8(%ebp),%edx
41b6eb:	8b 52 f8             	mov    -0x8(%edx),%edx
41b6ee:	89 42 2c             	mov    %eax,0x2c(%edx)
41b6f1:	33 c0                	xor    %eax,%eax
41b6f3:	5a                   	pop    %edx
41b6f4:	59                   	pop    %ecx
41b6f5:	59                   	pop    %ecx
41b6f6:	64 89 10             	mov    %edx,%fs:(%eax)
41b6f9:	eb 23                	jmp    0x41b71e
41b6fb:	e9 d4 86 fe ff       	jmp    0x403dd4
41b700:	8b 45 08             	mov    0x8(%ebp),%eax
41b703:	50                   	push   %eax
41b704:	8b 45 08             	mov    0x8(%ebp),%eax
41b707:	83 c0 ec             	add    $0xffffffec,%eax
41b70a:	e8 61 fd ff ff       	call   0x41b470
41b70f:	59                   	pop    %ecx
41b710:	84 c0                	test   %al,%al
41b712:	75 05                	jne    0x41b719
41b714:	e8 77 8a fe ff       	call   0x404190
41b719:	e8 c6 8a fe ff       	call   0x4041e4
41b71e:	5f                   	pop    %edi
41b71f:	5e                   	pop    %esi
41b720:	5b                   	pop    %ebx
41b721:	5d                   	pop    %ebp
41b722:	c3                   	ret
41b723:	90                   	nop
41b724:	55                   	push   %ebp
41b725:	8b ec                	mov    %esp,%ebp
41b727:	83 c4 d8             	add    $0xffffffd8,%esp
41b72a:	53                   	push   %ebx
41b72b:	56                   	push   %esi
41b72c:	57                   	push   %edi
41b72d:	33 c9                	xor    %ecx,%ecx
41b72f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41b732:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41b735:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41b738:	89 55 f0             	mov    %edx,-0x10(%ebp)
41b73b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b73e:	33 c0                	xor    %eax,%eax
41b740:	55                   	push   %ebp
41b741:	68 48 b9 41 00       	push   $0x41b948
41b746:	64 ff 30             	push   %fs:(%eax)
41b749:	64 89 20             	mov    %esp,%fs:(%eax)
41b74c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41b74f:	8d 55 f7             	lea    -0x9(%ebp),%edx
41b752:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b755:	8b 18                	mov    (%eax),%ebx
41b757:	ff 53 28             	call   *0x28(%ebx)
41b75a:	8d 55 e8             	lea    -0x18(%ebp),%edx
41b75d:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b760:	e8 df 12 00 00       	call   0x41ca44
41b765:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41b768:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b76b:	e8 d4 12 00 00       	call   0x41ca44
41b770:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b773:	8b 40 2c             	mov    0x2c(%eax),%eax
41b776:	89 45 dc             	mov    %eax,-0x24(%ebp)
41b779:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b77c:	8b 40 1c             	mov    0x1c(%eax),%eax
41b77f:	89 45 d8             	mov    %eax,-0x28(%ebp)
41b782:	33 c0                	xor    %eax,%eax
41b784:	55                   	push   %ebp
41b785:	68 18 b9 41 00       	push   $0x41b918
41b78a:	64 ff 30             	push   %fs:(%eax)
41b78d:	64 89 20             	mov    %esp,%fs:(%eax)
41b790:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b793:	89 45 ec             	mov    %eax,-0x14(%ebp)
41b796:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41b79a:	75 16                	jne    0x41b7b2
41b79c:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41b7a0:	74 09                	je     0x41b7ab
41b7a2:	55                   	push   %ebp
41b7a3:	e8 d8 fe ff ff       	call   0x41b680
41b7a8:	59                   	pop    %ecx
41b7a9:	eb 07                	jmp    0x41b7b2
41b7ab:	55                   	push   %ebp
41b7ac:	e8 1f fd ff ff       	call   0x41b4d0
41b7b1:	59                   	pop    %ecx
41b7b2:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41b7b6:	0f 84 3c 01 00 00    	je     0x41b8f8
41b7bc:	33 c0                	xor    %eax,%eax
41b7be:	55                   	push   %ebp
41b7bf:	68 d6 b8 41 00       	push   $0x41b8d6
41b7c4:	64 ff 30             	push   %fs:(%eax)
41b7c7:	64 89 20             	mov    %esp,%fs:(%eax)
41b7ca:	55                   	push   %ebp
41b7cb:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b7ce:	e8 9d fb ff ff       	call   0x41b370
41b7d3:	59                   	pop    %ecx
41b7d4:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b7d7:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41b7dc:	55                   	push   %ebp
41b7dd:	b2 01                	mov    $0x1,%dl
41b7df:	0f b7 05 5c b9 41 00 	movzwl 0x41b95c,%eax
41b7e6:	e8 fd fb ff ff       	call   0x41b3e8
41b7eb:	59                   	pop    %ecx
41b7ec:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41b7f0:	75 07                	jne    0x41b7f9
41b7f2:	55                   	push   %ebp
41b7f3:	e8 e8 fd ff ff       	call   0x41b5e0
41b7f8:	59                   	pop    %ecx
41b7f9:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41b7fd:	75 12                	jne    0x41b811
41b7ff:	33 c0                	xor    %eax,%eax
41b801:	5a                   	pop    %edx
41b802:	59                   	pop    %ecx
41b803:	59                   	pop    %ecx
41b804:	64 89 10             	mov    %edx,%fs:(%eax)
41b807:	e8 08 8a fe ff       	call   0x404214
41b80c:	e9 0e 01 00 00       	jmp    0x41b91f
41b811:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b814:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
41b818:	74 09                	je     0x41b823
41b81a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b81d:	8b 55 ec             	mov    -0x14(%ebp),%edx
41b820:	89 50 1c             	mov    %edx,0x1c(%eax)
41b823:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b826:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
41b82b:	55                   	push   %ebp
41b82c:	b2 01                	mov    $0x1,%dl
41b82e:	0f b7 05 60 b9 41 00 	movzwl 0x41b960,%eax
41b835:	e8 ae fb ff ff       	call   0x41b3e8
41b83a:	59                   	pop    %ecx
41b83b:	8b 55 f8             	mov    -0x8(%ebp),%edx
41b83e:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b841:	8b 08                	mov    (%eax),%ecx
41b843:	ff 51 14             	call   *0x14(%ecx)
41b846:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b849:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
41b84e:	55                   	push   %ebp
41b84f:	33 d2                	xor    %edx,%edx
41b851:	0f b7 05 60 b9 41 00 	movzwl 0x41b960,%eax
41b858:	e8 8b fb ff ff       	call   0x41b3e8
41b85d:	59                   	pop    %ecx
41b85e:	f6 45 f7 02          	testb  $0x2,-0x9(%ebp)
41b862:	74 15                	je     0x41b879
41b864:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b867:	8b 40 2c             	mov    0x2c(%eax),%eax
41b86a:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41b86d:	8b 55 ec             	mov    -0x14(%ebp),%edx
41b870:	66 be f9 ff          	mov    $0xfff9,%si
41b874:	e8 77 82 fe ff       	call   0x403af0