43b66f:	0f b6 4d f1          	movzbl -0xf(%ebp),%ecx
43b673:	66 c1 e2 08          	shl    $0x8,%dx
43b677:	66 0b d1             	or     %cx,%dx
43b67a:	83 f8 02             	cmp    $0x2,%eax
43b67d:	75 0b                	jne    0x43b68a
43b67f:	66 85 d2             	test   %dx,%dx
43b682:	75 06                	jne    0x43b68a
43b684:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
43b688:	eb 18                	jmp    0x43b6a2
43b68a:	8b 03                	mov    (%ebx),%eax
43b68c:	8d 4d 28             	lea    0x28(%ebp),%ecx
43b68f:	51                   	push   %ecx
43b690:	8b 70 14             	mov    0x14(%eax),%esi
43b693:	8b ce                	mov    %esi,%ecx
43b695:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b69b:	8b cb                	mov    %ebx,%ecx
43b69d:	ff d6                	call   *%esi
43b69f:	88 45 f0             	mov    %al,-0x10(%ebp)
43b6a2:	8d 4d 28             	lea    0x28(%ebp),%ecx
43b6a5:	e8 e6 f5 ff ff       	call   0x43ac90
43b6aa:	8d 45 50             	lea    0x50(%ebp),%eax
43b6ad:	c7 45 0c ff ff ff ff 	movl   $0xffffffff,0xc(%ebp)
43b6b4:	6a 04                	push   $0x4
43b6b6:	8d 4d 00             	lea    0x0(%ebp),%ecx
43b6b9:	c6 45 10 00          	movb   $0x0,0x10(%ebp)
43b6bd:	c7 45 00 24 5c 4b 00 	movl   $0x4b5c24,0x0(%ebp)
43b6c4:	c7 45 04 14 5c 4b 00 	movl   $0x4b5c14,0x4(%ebp)
43b6cb:	89 45 14             	mov    %eax,0x14(%ebp)
43b6ce:	c6 45 18 00          	movb   $0x0,0x18(%ebp)
43b6d2:	e8 d9 f4 ff ff       	call   0x43abb0
43b6d7:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43b6db:	8d 45 00             	lea    0x0(%ebp),%eax
43b6de:	ff 75 70             	push   0x70(%ebp)
43b6e1:	8b 33                	mov    (%ebx),%esi
43b6e3:	ff 75 f0             	push   -0x10(%ebp)
43b6e6:	50                   	push   %eax
43b6e7:	8b 76 1c             	mov    0x1c(%esi),%esi
43b6ea:	8b ce                	mov    %esi,%ecx
43b6ec:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b6f2:	8b cb                	mov    %ebx,%ecx
43b6f4:	ff d6                	call   *%esi
43b6f6:	8d 4d 00             	lea    0x0(%ebp),%ecx
43b6f9:	e8 92 f5 ff ff       	call   0x43ac90
43b6fe:	80 7d 69 00          	cmpb   $0x0,0x69(%ebp)
43b702:	74 0a                	je     0x43b70e
43b704:	8b 45 70             	mov    0x70(%ebp),%eax
43b707:	0b 45 74             	or     0x74(%ebp),%eax
43b70a:	75 38                	jne    0x43b744
43b70c:	eb 4b                	jmp    0x43b759
43b70e:	8b 7d 64             	mov    0x64(%ebp),%edi
43b711:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43b714:	6a 02                	push   $0x2
43b716:	51                   	push   %ecx
43b717:	66 c7 45 f0 00 00    	movw   $0x0,-0x10(%ebp)
43b71d:	8b 07                	mov    (%edi),%eax
43b71f:	8b 70 4c             	mov    0x4c(%eax),%esi
43b722:	8b ce                	mov    %esi,%ecx
43b724:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b72a:	8b cf                	mov    %edi,%ecx
43b72c:	ff d6                	call   *%esi
43b72e:	83 f8 02             	cmp    $0x2,%eax
43b731:	75 11                	jne    0x43b744
43b733:	0f b6 4d f0          	movzbl -0x10(%ebp),%ecx
43b737:	0f b6 45 f1          	movzbl -0xf(%ebp),%eax
43b73b:	66 c1 e1 08          	shl    $0x8,%cx
43b73f:	66 0b c8             	or     %ax,%cx
43b742:	74 15                	je     0x43b759
43b744:	8b 03                	mov    (%ebx),%eax
43b746:	8d 4d 50             	lea    0x50(%ebp),%ecx
43b749:	51                   	push   %ecx
43b74a:	8b 70 24             	mov    0x24(%eax),%esi
43b74d:	8b ce                	mov    %esi,%ecx
43b74f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b755:	8b cb                	mov    %ebx,%ecx
43b757:	ff d6                	call   *%esi
43b759:	8d 4d 50             	lea    0x50(%ebp),%ecx
43b75c:	e8 2f f5 ff ff       	call   0x43ac90
43b761:	8d 4d 00             	lea    0x0(%ebp),%ecx
43b764:	e8 b7 f4 ff ff       	call   0x43ac20
43b769:	8d 4d 28             	lea    0x28(%ebp),%ecx
43b76c:	e8 af f4 ff ff       	call   0x43ac20
43b771:	8d 4d 50             	lea    0x50(%ebp),%ecx
43b774:	e8 a7 f4 ff ff       	call   0x43ac20
43b779:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43b77c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43b783:	59                   	pop    %ecx
43b784:	5f                   	pop    %edi
43b785:	5e                   	pop    %esi
43b786:	5b                   	pop    %ebx
43b787:	8b 4d 78             	mov    0x78(%ebp),%ecx
43b78a:	33 cd                	xor    %ebp,%ecx
43b78c:	e8 39 e2 02 00       	call   0x4699ca
43b791:	8d 65 7c             	lea    0x7c(%ebp),%esp
43b794:	5d                   	pop    %ebp
43b795:	c2 04 00             	ret    $0x4
43b798:	e8 94 de 03 00       	call   0x479631
43b79d:	cc                   	int3
43b79e:	cc                   	int3
43b79f:	cc                   	int3
43b7a0:	55                   	push   %ebp
43b7a1:	8b ec                	mov    %esp,%ebp
43b7a3:	6a ff                	push   $0xffffffff
43b7a5:	68 4b a5 49 00       	push   $0x49a54b
43b7aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43b7b0:	50                   	push   %eax
43b7b1:	81 ec a0 00 00 00    	sub    $0xa0,%esp
43b7b7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43b7bc:	33 c5                	xor    %ebp,%eax
43b7be:	89 45 f0             	mov    %eax,-0x10(%ebp)
43b7c1:	56                   	push   %esi
43b7c2:	57                   	push   %edi
43b7c3:	50                   	push   %eax
43b7c4:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b7c7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43b7cd:	8b f9                	mov    %ecx,%edi
43b7cf:	6a 30                	push   $0x30
43b7d1:	ff 75 08             	push   0x8(%ebp)
43b7d4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43b7d7:	e8 24 f6 ff ff       	call   0x43ae00
43b7dc:	c7 45 c0 dc 5c 4b 00 	movl   $0x4b5cdc,-0x40(%ebp)
43b7e3:	c7 45 c4 90 5d 4b 00 	movl   $0x4b5d90,-0x3c(%ebp)
43b7ea:	51                   	push   %ecx
43b7eb:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43b7ee:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b7f5:	e8 36 04 00 00       	call   0x43bc30
43b7fa:	83 c4 04             	add    $0x4,%esp
43b7fd:	8d 45 c0             	lea    -0x40(%ebp),%eax
43b800:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43b803:	6a 30                	push   $0x30
43b805:	50                   	push   %eax
43b806:	e8 c5 f6 ff ff       	call   0x43aed0
43b80b:	c7 45 90 dc 5c 4b 00 	movl   $0x4b5cdc,-0x70(%ebp)
43b812:	c7 45 94 90 5d 4b 00 	movl   $0x4b5d90,-0x6c(%ebp)
43b819:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43b81d:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
43b823:	8b 07                	mov    (%edi),%eax
43b825:	51                   	push   %ecx
43b826:	8b 70 10             	mov    0x10(%eax),%esi
43b829:	8b ce                	mov    %esi,%ecx
43b82b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b831:	8b cf                	mov    %edi,%ecx
43b833:	ff d6                	call   *%esi
43b835:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43b838:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43b83c:	51                   	push   %ecx
43b83d:	8b c8                	mov    %eax,%ecx
43b83f:	e8 3c ee ff ff       	call   0x43a680
43b844:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43b848:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
43b84e:	85 c9                	test   %ecx,%ecx
43b850:	74 3a                	je     0x43b88c
43b852:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
43b858:	2b c1                	sub    %ecx,%eax
43b85a:	c1 f8 02             	sar    $0x2,%eax
43b85d:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
43b864:	8b c1                	mov    %ecx,%eax
43b866:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
43b86c:	72 14                	jb     0x43b882
43b86e:	8b 48 fc             	mov    -0x4(%eax),%ecx
43b871:	83 c2 23             	add    $0x23,%edx
43b874:	2b c1                	sub    %ecx,%eax
43b876:	83 c0 fc             	add    $0xfffffffc,%eax
43b879:	83 f8 1f             	cmp    $0x1f,%eax
43b87c:	0f 87 b4 00 00 00    	ja     0x43b936
43b882:	52                   	push   %edx
43b883:	51                   	push   %ecx
43b884:	e8 7f e1 02 00       	call   0x469a08
43b889:	83 c4 08             	add    $0x8,%esp
43b88c:	8b 07                	mov    (%edi),%eax
43b88e:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43b891:	51                   	push   %ecx
43b892:	8b 70 18             	mov    0x18(%eax),%esi
43b895:	8b ce                	mov    %esi,%ecx
43b897:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b89d:	8b cf                	mov    %edi,%ecx
43b89f:	ff d6                	call   *%esi
43b8a1:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43b8a4:	e8 87 f7 ff ff       	call   0x43b030
43b8a9:	6a 04                	push   $0x4
43b8ab:	8d 45 c0             	lea    -0x40(%ebp),%eax
43b8ae:	50                   	push   %eax
43b8af:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
43b8b5:	e8 16 f6 ff ff       	call   0x43aed0
43b8ba:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43b8be:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
43b8c4:	8b 07                	mov    (%edi),%eax
43b8c6:	51                   	push   %ecx
43b8c7:	8b 70 20             	mov    0x20(%eax),%esi
43b8ca:	8b ce                	mov    %esi,%ecx
43b8cc:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b8d2:	8b cf                	mov    %edi,%ecx
43b8d4:	ff d6                	call   *%esi
43b8d6:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
43b8dc:	e8 4f f7 ff ff       	call   0x43b030
43b8e1:	8b 07                	mov    (%edi),%eax
43b8e3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43b8e6:	51                   	push   %ecx
43b8e7:	8b 70 28             	mov    0x28(%eax),%esi
43b8ea:	8b ce                	mov    %esi,%ecx
43b8ec:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b8f2:	8b cf                	mov    %edi,%ecx
43b8f4:	ff d6                	call   *%esi
43b8f6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43b8f9:	e8 32 f7 ff ff       	call   0x43b030
43b8fe:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
43b904:	e8 97 f6 ff ff       	call   0x43afa0
43b909:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43b90c:	e8 8f f6 ff ff       	call   0x43afa0
43b911:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43b914:	e8 87 f6 ff ff       	call   0x43afa0
43b919:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43b91c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43b923:	59                   	pop    %ecx
43b924:	5f                   	pop    %edi
43b925:	5e                   	pop    %esi
43b926:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43b929:	33 cd                	xor    %ebp,%ecx
43b92b:	e8 9a e0 02 00       	call   0x4699ca
43b930:	8b e5                	mov    %ebp,%esp
43b932:	5d                   	pop    %ebp
43b933:	c2 04 00             	ret    $0x4
43b936:	e8 f6 dc 03 00       	call   0x479631
43b93b:	cc                   	int3
43b93c:	cc                   	int3
43b93d:	cc                   	int3
43b93e:	cc                   	int3
43b93f:	cc                   	int3
43b940:	8d 51 0c             	lea    0xc(%ecx),%edx
43b943:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43b947:	e8 c4 eb ff ff       	call   0x43a510
43b94c:	c2 04 00             	ret    $0x4
43b94f:	cc                   	int3
43b950:	55                   	push   %ebp
43b951:	8b ec                	mov    %esp,%ebp
43b953:	83 e4 f8             	and    $0xfffffff8,%esp
43b956:	83 ec 08             	sub    $0x8,%esp
43b959:	56                   	push   %esi
43b95a:	8b 71 0c             	mov    0xc(%ecx),%esi
43b95d:	8d 44 24 04          	lea    0x4(%esp),%eax
43b961:	57                   	push   %edi
43b962:	6a 01                	push   $0x1
43b964:	68 40 4e 4c 00       	push   $0x4c4e40
43b969:	8b b6 80 00 00 00    	mov    0x80(%esi),%esi
43b96f:	8d 79 0c             	lea    0xc(%ecx),%edi
43b972:	6a ff                	push   $0xffffffff
43b974:	6a ff                	push   $0xffffffff
43b976:	50                   	push   %eax
43b977:	ff 75 08             	push   0x8(%ebp)
43b97a:	0f 57 c0             	xorps  %xmm0,%xmm0
43b97d:	8b ce                	mov    %esi,%ecx
43b97f:	66 0f 13 44 24 20    	movlpd %xmm0,0x20(%esp)
43b985:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43b98b:	8b cf                	mov    %edi,%ecx
43b98d:	ff d6                	call   *%esi
43b98f:	5f                   	pop    %edi
43b990:	5e                   	pop    %esi
43b991:	8b e5                	mov    %ebp,%esp
43b993:	5d                   	pop    %ebp
43b994:	c2 04 00             	ret    $0x4
43b997:	cc                   	int3
43b998:	cc                   	int3
43b999:	cc                   	int3
43b99a:	cc                   	int3
43b99b:	cc                   	int3
43b99c:	cc                   	int3
43b99d:	cc                   	int3
43b99e:	cc                   	int3
43b99f:	cc                   	int3
43b9a0:	8b 42 04             	mov    0x4(%edx),%eax
43b9a3:	56                   	push   %esi
43b9a4:	8b 31                	mov    (%ecx),%esi
43b9a6:	8b 49 04             	mov    0x4(%ecx),%ecx
43b9a9:	57                   	push   %edi
43b9aa:	8b 3a                	mov    (%edx),%edi
43b9ac:	2b ce                	sub    %esi,%ecx
43b9ae:	2b c7                	sub    %edi,%eax
43b9b0:	33 c1                	xor    %ecx,%eax
43b9b2:	a9 fc ff ff ff       	test   $0xfffffffc,%eax
43b9b7:	74 05                	je     0x43b9be
43b9b9:	5f                   	pop    %edi
43b9ba:	32 c0                	xor    %al,%al
43b9bc:	5e                   	pop    %esi
43b9bd:	c3                   	ret
43b9be:	83 e9 04             	sub    $0x4,%ecx
43b9c1:	72 11                	jb     0x43b9d4
43b9c3:	8b 06                	mov    (%esi),%eax
43b9c5:	3b 07                	cmp    (%edi),%eax
43b9c7:	75 10                	jne    0x43b9d9
43b9c9:	83 c6 04             	add    $0x4,%esi
43b9cc:	83 c7 04             	add    $0x4,%edi
43b9cf:	83 e9 04             	sub    $0x4,%ecx
43b9d2:	73 ef                	jae    0x43b9c3
43b9d4:	83 f9 fc             	cmp    $0xfffffffc,%ecx
43b9d7:	74 2d                	je     0x43ba06
43b9d9:	8a 06                	mov    (%esi),%al
43b9db:	3a 07                	cmp    (%edi),%al
43b9dd:	75 da                	jne    0x43b9b9
43b9df:	83 f9 fd             	cmp    $0xfffffffd,%ecx
43b9e2:	74 22                	je     0x43ba06
43b9e4:	8a 46 01             	mov    0x1(%esi),%al
43b9e7:	3a 47 01             	cmp    0x1(%edi),%al
43b9ea:	75 cd                	jne    0x43b9b9
43b9ec:	83 f9 fe             	cmp    $0xfffffffe,%ecx
43b9ef:	74 15                	je     0x43ba06
43b9f1:	8a 46 02             	mov    0x2(%esi),%al
43b9f4:	3a 47 02             	cmp    0x2(%edi),%al
43b9f7:	75 c0                	jne    0x43b9b9
43b9f9:	83 f9 ff             	cmp    $0xffffffff,%ecx
43b9fc:	74 08                	je     0x43ba06
43b9fe:	8a 46 03             	mov    0x3(%esi),%al
43ba01:	3a 47 03             	cmp    0x3(%edi),%al
43ba04:	75 b3                	jne    0x43b9b9
43ba06:	5f                   	pop    %edi
43ba07:	b0 01                	mov    $0x1,%al
43ba09:	5e                   	pop    %esi
43ba0a:	c3                   	ret
43ba0b:	cc                   	int3
43ba0c:	cc                   	int3
43ba0d:	cc                   	int3
43ba0e:	cc                   	int3
43ba0f:	cc                   	int3
43ba10:	51                   	push   %ecx
43ba11:	55                   	push   %ebp
43ba12:	8b 29                	mov    (%ecx),%ebp
43ba14:	8b c5                	mov    %ebp,%eax
43ba16:	8b 49 04             	mov    0x4(%ecx),%ecx
43ba19:	0b c1                	or     %ecx,%eax
43ba1b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
43ba1f:	75 03                	jne    0x43ba24
43ba21:	5d                   	pop    %ebp
43ba22:	59                   	pop    %ecx
43ba23:	c3                   	ret
43ba24:	53                   	push   %ebx
43ba25:	56                   	push   %esi
43ba26:	57                   	push   %edi
43ba27:	33 db                	xor    %ebx,%ebx
43ba29:	be 40 00 00 00       	mov    $0x40,%esi
43ba2e:	66 90                	xchg   %ax,%ax
43ba30:	8d 3c 1e             	lea    (%esi,%ebx,1),%edi
43ba33:	8b d1                	mov    %ecx,%edx
43ba35:	d1 ef                	shr    $1,%edi
43ba37:	8b c5                	mov    %ebp,%eax
43ba39:	8b cf                	mov    %edi,%ecx
43ba3b:	e8 30 a0 05 00       	call   0x495a70
43ba40:	0b c2                	or     %edx,%eax
43ba42:	74 04                	je     0x43ba48
43ba44:	8b df                	mov    %edi,%ebx
43ba46:	eb 02                	jmp    0x43ba4a
43ba48:	8b f7                	mov    %edi,%esi
43ba4a:	8b ce                	mov    %esi,%ecx