40c66b:	eb 0b                	jmp    0x40c678
40c66d:	8b c6                	mov    %esi,%eax
40c66f:	25 ff ff 00 00       	and    $0xffff,%eax
40c674:	3b d8                	cmp    %eax,%ebx
40c676:	74 0b                	je     0x40c683
40c678:	66 0f b6 77 01       	movzbw 0x1(%edi),%si
40c67d:	47                   	inc    %edi
40c67e:	66 85 f6             	test   %si,%si
40c681:	75 bc                	jne    0x40c63f
40c683:	6a 19                	push   $0x19
40c685:	e8 36 2e 00 00       	call   0x40f4c0
40c68a:	81 e6 ff ff 00 00    	and    $0xffff,%esi
40c690:	83 c4 04             	add    $0x4,%esp
40c693:	33 c0                	xor    %eax,%eax
40c695:	3b de                	cmp    %esi,%ebx
40c697:	0f 95 c0             	setne  %al
40c69a:	48                   	dec    %eax
40c69b:	23 c7                	and    %edi,%eax
40c69d:	5f                   	pop    %edi
40c69e:	5e                   	pop    %esi
40c69f:	5b                   	pop    %ebx
40c6a0:	c3                   	ret
40c6a1:	6a 19                	push   $0x19
40c6a3:	e8 18 2e 00 00       	call   0x40f4c0
40c6a8:	83 c4 04             	add    $0x4,%esp
40c6ab:	33 c0                	xor    %eax,%eax
40c6ad:	5f                   	pop    %edi
40c6ae:	5e                   	pop    %esi
40c6af:	5b                   	pop    %ebx
40c6b0:	c3                   	ret
40c6b1:	6a 19                	push   $0x19
40c6b3:	e8 08 2e 00 00       	call   0x40f4c0
40c6b8:	83 c4 04             	add    $0x4,%esp
40c6bb:	8d 47 ff             	lea    -0x1(%edi),%eax
40c6be:	5f                   	pop    %edi
40c6bf:	5e                   	pop    %esi
40c6c0:	5b                   	pop    %ebx
40c6c1:	c3                   	ret
40c6c2:	90                   	nop
40c6c3:	90                   	nop
40c6c4:	90                   	nop
40c6c5:	90                   	nop
40c6c6:	90                   	nop
40c6c7:	90                   	nop
40c6c8:	90                   	nop
40c6c9:	90                   	nop
40c6ca:	90                   	nop
40c6cb:	90                   	nop
40c6cc:	90                   	nop
40c6cd:	90                   	nop
40c6ce:	90                   	nop
40c6cf:	90                   	nop
40c6d0:	a1 7c 71 43 00       	mov    0x43717c,%eax
40c6d5:	53                   	push   %ebx
40c6d6:	55                   	push   %ebp
40c6d7:	33 ed                	xor    %ebp,%ebp
40c6d9:	56                   	push   %esi
40c6da:	3b c5                	cmp    %ebp,%eax
40c6dc:	57                   	push   %edi
40c6dd:	75 41                	jne    0x40c720
40c6df:	8b 74 24 18          	mov    0x18(%esp),%esi
40c6e3:	8b 44 24 14          	mov    0x14(%esp),%eax
40c6e7:	8a 10                	mov    (%eax),%dl
40c6e9:	8a 1e                	mov    (%esi),%bl
40c6eb:	8a ca                	mov    %dl,%cl
40c6ed:	3a d3                	cmp    %bl,%dl
40c6ef:	75 25                	jne    0x40c716
40c6f1:	84 c9                	test   %cl,%cl
40c6f3:	0f 84 c7 00 00 00    	je     0x40c7c0
40c6f9:	8a 50 01             	mov    0x1(%eax),%dl
40c6fc:	8a 5e 01             	mov    0x1(%esi),%bl
40c6ff:	8a ca                	mov    %dl,%cl
40c701:	3a d3                	cmp    %bl,%dl
40c703:	75 11                	jne    0x40c716
40c705:	83 c0 02             	add    $0x2,%eax
40c708:	83 c6 02             	add    $0x2,%esi
40c70b:	84 c9                	test   %cl,%cl
40c70d:	75 d8                	jne    0x40c6e7
40c70f:	33 c0                	xor    %eax,%eax
40c711:	5f                   	pop    %edi
40c712:	5e                   	pop    %esi
40c713:	5d                   	pop    %ebp
40c714:	5b                   	pop    %ebx
40c715:	c3                   	ret
40c716:	1b c0                	sbb    %eax,%eax
40c718:	83 d8 ff             	sbb    $0xffffffff,%eax
40c71b:	5f                   	pop    %edi
40c71c:	5e                   	pop    %esi
40c71d:	5d                   	pop    %ebp
40c71e:	5b                   	pop    %ebx
40c71f:	c3                   	ret
40c720:	6a 19                	push   $0x19
40c722:	e8 19 2d 00 00       	call   0x40f440
40c727:	8b 74 24 1c          	mov    0x1c(%esp),%esi
40c72b:	8b 7c 24 18          	mov    0x18(%esp),%edi
40c72f:	83 c4 04             	add    $0x4,%esp
40c732:	b2 04                	mov    $0x4,%dl
40c734:	66 0f b6 0f          	movzbw (%edi),%cx
40c738:	8b c1                	mov    %ecx,%eax
40c73a:	47                   	inc    %edi
40c73b:	25 ff 00 00 00       	and    $0xff,%eax
40c740:	89 4c 24 18          	mov    %ecx,0x18(%esp)
40c744:	84 90 79 70 43 00    	test   %dl,0x437079(%eax)
40c74a:	74 1b                	je     0x40c767
40c74c:	8a 07                	mov    (%edi),%al
40c74e:	84 c0                	test   %al,%al
40c750:	75 06                	jne    0x40c758
40c752:	89 6c 24 18          	mov    %ebp,0x18(%esp)
40c756:	eb 0b                	jmp    0x40c763
40c758:	33 db                	xor    %ebx,%ebx
40c75a:	47                   	inc    %edi
40c75b:	8a f9                	mov    %cl,%bh
40c75d:	8a d8                	mov    %al,%bl
40c75f:	89 5c 24 18          	mov    %ebx,0x18(%esp)
40c763:	8b 4c 24 18          	mov    0x18(%esp),%ecx
40c767:	66 0f b6 1e          	movzbw (%esi),%bx
40c76b:	8b c3                	mov    %ebx,%eax
40c76d:	46                   	inc    %esi
40c76e:	25 ff 00 00 00       	and    $0xff,%eax
40c773:	84 90 79 70 43 00    	test   %dl,0x437079(%eax)
40c779:	74 15                	je     0x40c790
40c77b:	8a 06                	mov    (%esi),%al
40c77d:	84 c0                	test   %al,%al
40c77f:	75 04                	jne    0x40c785
40c781:	33 db                	xor    %ebx,%ebx
40c783:	eb 0b                	jmp    0x40c790
40c785:	33 d2                	xor    %edx,%edx
40c787:	46                   	inc    %esi
40c788:	8a f3                	mov    %bl,%dh
40c78a:	8a d0                	mov    %al,%dl
40c78c:	8b da                	mov    %edx,%ebx
40c78e:	b2 04                	mov    $0x4,%dl
40c790:	66 3b cb             	cmp    %bx,%cx
40c793:	75 07                	jne    0x40c79c
40c795:	66 3b cd             	cmp    %bp,%cx
40c798:	74 1c                	je     0x40c7b6
40c79a:	eb 98                	jmp    0x40c734
40c79c:	6a 19                	push   $0x19
40c79e:	e8 1d 2d 00 00       	call   0x40f4c0
40c7a3:	83 c4 04             	add    $0x4,%esp
40c7a6:	66 3b 5c 24 18       	cmp    0x18(%esp),%bx
40c7ab:	1b c0                	sbb    %eax,%eax
40c7ad:	83 e0 02             	and    $0x2,%eax
40c7b0:	48                   	dec    %eax
40c7b1:	5f                   	pop    %edi
40c7b2:	5e                   	pop    %esi
40c7b3:	5d                   	pop    %ebp
40c7b4:	5b                   	pop    %ebx
40c7b5:	c3                   	ret
40c7b6:	6a 19                	push   $0x19
40c7b8:	e8 03 2d 00 00       	call   0x40f4c0
40c7bd:	83 c4 04             	add    $0x4,%esp
40c7c0:	5f                   	pop    %edi
40c7c1:	5e                   	pop    %esi
40c7c2:	5d                   	pop    %ebp
40c7c3:	33 c0                	xor    %eax,%eax
40c7c5:	5b                   	pop    %ebx
40c7c6:	c3                   	ret
40c7c7:	90                   	nop
40c7c8:	90                   	nop
40c7c9:	90                   	nop
40c7ca:	90                   	nop
40c7cb:	90                   	nop
40c7cc:	90                   	nop
40c7cd:	90                   	nop
40c7ce:	90                   	nop
40c7cf:	90                   	nop
40c7d0:	8b 44 24 0c          	mov    0xc(%esp),%eax
40c7d4:	85 c0                	test   %eax,%eax
40c7d6:	74 44                	je     0x40c81c
40c7d8:	8b 54 24 04          	mov    0x4(%esp),%edx
40c7dc:	56                   	push   %esi
40c7dd:	57                   	push   %edi
40c7de:	8b f2                	mov    %edx,%esi
40c7e0:	8b 7c 24 10          	mov    0x10(%esp),%edi
40c7e4:	0b d7                	or     %edi,%edx
40c7e6:	83 e2 03             	and    $0x3,%edx
40c7e9:	74 32                	je     0x40c81d
40c7eb:	a9 01 00 00 00       	test   $0x1,%eax
40c7f0:	74 0b                	je     0x40c7fd
40c7f2:	8a 0e                	mov    (%esi),%cl
40c7f4:	3a 0f                	cmp    (%edi),%cl
40c7f6:	75 52                	jne    0x40c84a
40c7f8:	46                   	inc    %esi
40c7f9:	47                   	inc    %edi
40c7fa:	48                   	dec    %eax
40c7fb:	74 1d                	je     0x40c81a
40c7fd:	8a 0e                	mov    (%esi),%cl
40c7ff:	8a 17                	mov    (%edi),%dl
40c801:	38 d1                	cmp    %dl,%cl
40c803:	75 45                	jne    0x40c84a
40c805:	8a 4e 01             	mov    0x1(%esi),%cl
40c808:	8a 57 01             	mov    0x1(%edi),%dl
40c80b:	38 d1                	cmp    %dl,%cl
40c80d:	75 3b                	jne    0x40c84a
40c80f:	83 c7 02             	add    $0x2,%edi
40c812:	83 c6 02             	add    $0x2,%esi
40c815:	83 e8 02             	sub    $0x2,%eax
40c818:	75 e3                	jne    0x40c7fd
40c81a:	5f                   	pop    %edi
40c81b:	5e                   	pop    %esi
40c81c:	c3                   	ret
40c81d:	8b c8                	mov    %eax,%ecx
40c81f:	83 e0 03             	and    $0x3,%eax
40c822:	c1 e9 02             	shr    $0x2,%ecx
40c825:	74 2b                	je     0x40c852
40c827:	f3 a7                	repz cmpsl %es:(%edi),%ds:(%esi)
40c829:	74 27                	je     0x40c852
40c82b:	8b 4e fc             	mov    -0x4(%esi),%ecx
40c82e:	8b 57 fc             	mov    -0x4(%edi),%edx
40c831:	38 d1                	cmp    %dl,%cl
40c833:	75 10                	jne    0x40c845
40c835:	38 f5                	cmp    %dh,%ch
40c837:	75 0c                	jne    0x40c845
40c839:	c1 e9 10             	shr    $0x10,%ecx
40c83c:	c1 ea 10             	shr    $0x10,%edx
40c83f:	38 d1                	cmp    %dl,%cl
40c841:	75 02                	jne    0x40c845
40c843:	38 f5                	cmp    %dh,%ch
40c845:	b8 00 00 00 00       	mov    $0x0,%eax
40c84a:	1b c0                	sbb    %eax,%eax
40c84c:	5f                   	pop    %edi
40c84d:	83 d8 ff             	sbb    $0xffffffff,%eax
40c850:	5e                   	pop    %esi
40c851:	c3                   	ret
40c852:	85 c0                	test   %eax,%eax
40c854:	74 c4                	je     0x40c81a
40c856:	8b 16                	mov    (%esi),%edx
40c858:	8b 0f                	mov    (%edi),%ecx
40c85a:	38 ca                	cmp    %cl,%dl
40c85c:	75 e7                	jne    0x40c845
40c85e:	48                   	dec    %eax
40c85f:	74 18                	je     0x40c879
40c861:	38 ee                	cmp    %ch,%dh
40c863:	75 e0                	jne    0x40c845
40c865:	48                   	dec    %eax
40c866:	74 11                	je     0x40c879
40c868:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
40c86e:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
40c874:	3b d1                	cmp    %ecx,%edx
40c876:	75 cd                	jne    0x40c845
40c878:	48                   	dec    %eax
40c879:	5f                   	pop    %edi
40c87a:	5e                   	pop    %esi
40c87b:	c3                   	ret
40c87c:	cc                   	int3
40c87d:	cc                   	int3
40c87e:	cc                   	int3
40c87f:	cc                   	int3
40c880:	56                   	push   %esi
40c881:	57                   	push   %edi
40c882:	6a 74                	push   $0x74
40c884:	6a 01                	push   $0x1
40c886:	33 ff                	xor    %edi,%edi
40c888:	e8 a3 36 00 00       	call   0x40ff30
40c88d:	8b f0                	mov    %eax,%esi
40c88f:	83 c4 08             	add    $0x8,%esp
40c892:	85 f6                	test   %esi,%esi
40c894:	74 4a                	je     0x40c8e0
40c896:	56                   	push   %esi
40c897:	e8 84 19 00 00       	call   0x40e220
40c89c:	8b 44 24 18          	mov    0x18(%esp),%eax
40c8a0:	8b 54 24 24          	mov    0x24(%esp),%edx
40c8a4:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
40c8a8:	83 c4 04             	add    $0x4,%esp
40c8ab:	89 46 48             	mov    %eax,0x48(%esi)
40c8ae:	8b 44 24 1c          	mov    0x1c(%esp),%eax
40c8b2:	52                   	push   %edx
40c8b3:	8b 54 24 10          	mov    0x10(%esp),%edx
40c8b7:	89 4e 4c             	mov    %ecx,0x4c(%esi)
40c8ba:	8b 4c 24 14          	mov    0x14(%esp),%ecx
40c8be:	50                   	push   %eax
40c8bf:	56                   	push   %esi
40c8c0:	68 00 c9 40 00       	push   $0x40c900
40c8c5:	51                   	push   %ecx
40c8c6:	52                   	push   %edx
40c8c7:	c7 46 04 ff ff ff ff 	movl   $0xffffffff,0x4(%esi)
40c8ce:	ff 15 50 96 43 00    	call   *0x439650
40c8d4:	85 c0                	test   %eax,%eax
40c8d6:	75 20                	jne    0x40c8f8
40c8d8:	ff 15 ec 96 43 00    	call   *0x4396ec
40c8de:	8b f8                	mov    %eax,%edi
40c8e0:	56                   	push   %esi
40c8e1:	e8 aa fc ff ff       	call   0x40c590
40c8e6:	83 c4 04             	add    $0x4,%esp
40c8e9:	85 ff                	test   %edi,%edi
40c8eb:	74 09                	je     0x40c8f6
40c8ed:	57                   	push   %edi
40c8ee:	e8 1d 0d 00 00       	call   0x40d610
40c8f3:	83 c4 04             	add    $0x4,%esp
40c8f6:	33 c0                	xor    %eax,%eax
40c8f8:	5f                   	pop    %edi
40c8f9:	5e                   	pop    %esi
40c8fa:	c3                   	ret
40c8fb:	90                   	nop
40c8fc:	90                   	nop
40c8fd:	90                   	nop
40c8fe:	90                   	nop
40c8ff:	90                   	nop
40c900:	55                   	push   %ebp
40c901:	8b ec                	mov    %esp,%ebp
40c903:	6a ff                	push   $0xffffffff
40c905:	68 f0 be 42 00       	push   $0x42bef0
40c90a:	68 18 f1 40 00       	push   $0x40f118
40c90f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40c915:	50                   	push   %eax
40c916:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40c91d:	83 c4 f4             	add    $0xfffffff4,%esp
40c920:	53                   	push   %ebx
40c921:	56                   	push   %esi
40c922:	57                   	push   %edi
40c923:	89 65 e8             	mov    %esp,-0x18(%ebp)
40c926:	8b 75 08             	mov    0x8(%ebp),%esi
40c929:	56                   	push   %esi
40c92a:	a1 40 1b 43 00       	mov    0x431b40,%eax
40c92f:	50                   	push   %eax
40c930:	ff 15 c0 96 43 00    	call   *0x4396c0
40c936:	85 c0                	test   %eax,%eax
40c938:	75 0a                	jne    0x40c944
40c93a:	6a 10                	push   $0x10
40c93c:	e8 4f fa ff ff       	call   0x40c390
40c941:	83 c4 04             	add    $0x4,%esp
40c944:	ff 15 4c 97 43 00    	call   *0x43974c
40c94a:	89 06                	mov    %eax,(%esi)
40c94c:	a1 b0 8a 43 00       	mov    0x438ab0,%eax
40c951:	85 c0                	test   %eax,%eax
40c953:	74 02                	je     0x40c957
40c955:	ff d0                	call   *%eax
40c957:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40c95e:	8b 4e 4c             	mov    0x4c(%esi),%ecx
40c961:	51                   	push   %ecx
40c962:	ff 56 48             	call   *0x48(%esi)
40c965:	50                   	push   %eax
40c966:	e8 45 00 00 00       	call   0x40c9b0
40c96b:	eb 21                	jmp    0x40c98e
40c96d:	8b 45 ec             	mov    -0x14(%ebp),%eax
40c970:	8b 10                	mov    (%eax),%edx
40c972:	8b 0a                	mov    (%edx),%ecx
40c974:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40c977:	50                   	push   %eax
40c978:	51                   	push   %ecx
40c979:	e8 92 1d 00 00       	call   0x40e710
40c97e:	83 c4 08             	add    $0x8,%esp
40c981:	c3                   	ret
40c982:	8b 65 e8             	mov    -0x18(%ebp),%esp
40c985:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40c988:	50                   	push   %eax
40c989:	e8 02 01 00 00       	call   0x40ca90
40c98e:	83 c4 04             	add    $0x4,%esp
40c991:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)