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
43ba4c:	2b cb                	sub    %ebx,%ecx
43ba4e:	83 f9 08             	cmp    $0x8,%ecx
43ba51:	8b 4c 24 10          	mov    0x10(%esp),%ecx
43ba55:	77 d9                	ja     0x43ba30
43ba57:	c1 ee 03             	shr    $0x3,%esi
43ba5a:	5f                   	pop    %edi
43ba5b:	8b c6                	mov    %esi,%eax
43ba5d:	5e                   	pop    %esi
43ba5e:	5b                   	pop    %ebx
43ba5f:	5d                   	pop    %ebp
43ba60:	59                   	pop    %ecx
43ba61:	c3                   	ret
43ba62:	cc                   	int3
43ba63:	cc                   	int3
43ba64:	cc                   	int3
43ba65:	cc                   	int3
43ba66:	cc                   	int3
43ba67:	cc                   	int3
43ba68:	cc                   	int3
43ba69:	cc                   	int3
43ba6a:	cc                   	int3
43ba6b:	cc                   	int3
43ba6c:	cc                   	int3
43ba6d:	cc                   	int3
43ba6e:	cc                   	int3
43ba6f:	cc                   	int3
43ba70:	55                   	push   %ebp
43ba71:	8b ec                	mov    %esp,%ebp
43ba73:	6a ff                	push   $0xffffffff
43ba75:	68 8d a5 49 00       	push   $0x49a58d
43ba7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43ba80:	50                   	push   %eax
43ba81:	83 ec 44             	sub    $0x44,%esp
43ba84:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43ba89:	33 c5                	xor    %ebp,%eax
43ba8b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43ba8e:	56                   	push   %esi
43ba8f:	50                   	push   %eax
43ba90:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ba93:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43ba99:	8b 01                	mov    (%ecx),%eax
43ba9b:	8b 32                	mov    (%edx),%esi
43ba9d:	8d 48 ff             	lea    -0x1(%eax),%ecx
43baa0:	03 ce                	add    %esi,%ecx
43baa2:	3b c8                	cmp    %eax,%ecx
43baa4:	72 35                	jb     0x43badb
43baa6:	85 f6                	test   %esi,%esi
43baa8:	74 0d                	je     0x43bab7
43baaa:	8d 46 ff             	lea    -0x1(%esi),%eax
43baad:	85 c6                	test   %eax,%esi
43baaf:	75 06                	jne    0x43bab7
43bab1:	23 c1                	and    %ecx,%eax
43bab3:	2b c8                	sub    %eax,%ecx
43bab5:	eb 08                	jmp    0x43babf
43bab7:	8b c1                	mov    %ecx,%eax
43bab9:	33 d2                	xor    %edx,%edx
43babb:	f7 f6                	div    %esi
43babd:	2b ca                	sub    %edx,%ecx
43babf:	8b c1                	mov    %ecx,%eax
43bac1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43bac4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43bacb:	59                   	pop    %ecx
43bacc:	5e                   	pop    %esi
43bacd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43bad0:	33 cd                	xor    %ebp,%ecx
43bad2:	e8 f3 de 02 00       	call   0x4699ca
43bad7:	8b e5                	mov    %ebp,%esp
43bad9:	5d                   	pop    %ebp
43bada:	c3                   	ret
43badb:	68 24 5b 4b 00       	push   $0x4b5b24
43bae0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43bae3:	e8 58 f5 fc ff       	call   0x40b040
43bae8:	8d 45 d8             	lea    -0x28(%ebp),%eax
43baeb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43baf2:	50                   	push   %eax
43baf3:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43baf6:	e8 95 03 fd ff       	call   0x40be90
43bafb:	68 b8 1d 4c 00       	push   $0x4c1db8
43bb00:	8d 45 b0             	lea    -0x50(%ebp),%eax
43bb03:	50                   	push   %eax
43bb04:	e8 a5 fa 02 00       	call   0x46b5ae
43bb09:	cc                   	int3
43bb0a:	cc                   	int3
43bb0b:	cc                   	int3
43bb0c:	cc                   	int3
43bb0d:	cc                   	int3
43bb0e:	cc                   	int3
43bb0f:	cc                   	int3
43bb10:	55                   	push   %ebp
43bb11:	8b ec                	mov    %esp,%ebp
43bb13:	6a ff                	push   $0xffffffff
43bb15:	68 cd a5 49 00       	push   $0x49a5cd
43bb1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43bb20:	50                   	push   %eax
43bb21:	83 ec 1c             	sub    $0x1c,%esp
43bb24:	53                   	push   %ebx
43bb25:	56                   	push   %esi
43bb26:	57                   	push   %edi
43bb27:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43bb2c:	33 c5                	xor    %ebp,%eax
43bb2e:	50                   	push   %eax
43bb2f:	8d 45 f4             	lea    -0xc(%ebp),%eax
43bb32:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43bb38:	89 55 e8             	mov    %edx,-0x18(%ebp)
43bb3b:	8b d9                	mov    %ecx,%ebx
43bb3d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43bb40:	8b 03                	mov    (%ebx),%eax
43bb42:	8d 4d f3             	lea    -0xd(%ebp),%ecx
43bb45:	51                   	push   %ecx
43bb46:	8b 70 48             	mov    0x48(%eax),%esi
43bb49:	8b ce                	mov    %esi,%ecx
43bb4b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43bb51:	8b cb                	mov    %ebx,%ecx
43bb53:	ff d6                	call   *%esi
43bb55:	85 c0                	test   %eax,%eax
43bb57:	0f 84 c9 00 00 00    	je     0x43bc26
43bb5d:	80 7d f3 02          	cmpb   $0x2,-0xd(%ebp)
43bb61:	0f 85 bf 00 00 00    	jne    0x43bc26
43bb67:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43bb6a:	8b cb                	mov    %ebx,%ecx
43bb6c:	e8 af e8 ff ff       	call   0x43a420
43bb71:	8b 7d e4             	mov    -0x1c(%ebp),%edi
43bb74:	89 7d dc             	mov    %edi,-0x24(%ebp)
43bb77:	85 ff                	test   %edi,%edi
43bb79:	75 07                	jne    0x43bb82
43bb7b:	33 db                	xor    %ebx,%ebx
43bb7d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43bb80:	eb 0c                	jmp    0x43bb8e
43bb82:	8b cf                	mov    %edi,%ecx
43bb84:	e8 d7 04 02 00       	call   0x45c060
43bb89:	8b d8                	mov    %eax,%ebx
43bb8b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43bb8e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43bb91:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43bb94:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43bb9b:	57                   	push   %edi
43bb9c:	53                   	push   %ebx
43bb9d:	8b 09                	mov    (%ecx),%ecx
43bb9f:	8b 71 44             	mov    0x44(%ecx),%esi
43bba2:	8b ce                	mov    %esi,%ecx
43bba4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43bbaa:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43bbad:	ff d6                	call   *%esi
43bbaf:	3b f8                	cmp    %eax,%edi
43bbb1:	75 73                	jne    0x43bc26
43bbb3:	8b d3                	mov    %ebx,%edx
43bbb5:	83 ff 04             	cmp    $0x4,%edi
43bbb8:	76 19                	jbe    0x43bbd3
43bbba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
43bbc0:	80 3a 00             	cmpb   $0x0,(%edx)
43bbc3:	75 09                	jne    0x43bbce
43bbc5:	4f                   	dec    %edi
43bbc6:	42                   	inc    %edx
43bbc7:	83 ff 04             	cmp    $0x4,%edi
43bbca:	77 f4                	ja     0x43bbc0
43bbcc:	eb 05                	jmp    0x43bbd3
43bbce:	83 ff 04             	cmp    $0x4,%edi
43bbd1:	77 53                	ja     0x43bc26
43bbd3:	8b 45 e8             	mov    -0x18(%ebp),%eax
43bbd6:	33 db                	xor    %ebx,%ebx
43bbd8:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43bbde:	85 ff                	test   %edi,%edi
43bbe0:	74 1d                	je     0x43bbff
43bbe2:	33 f6                	xor    %esi,%esi
43bbe4:	0f b6 04 13          	movzbl (%ebx,%edx,1),%eax
43bbe8:	8b ce                	mov    %esi,%ecx
43bbea:	8b f0                	mov    %eax,%esi
43bbec:	c1 e1 08             	shl    $0x8,%ecx
43bbef:	8b 45 e8             	mov    -0x18(%ebp),%eax
43bbf2:	0b f1                	or     %ecx,%esi
43bbf4:	43                   	inc    %ebx
43bbf5:	89 30                	mov    %esi,(%eax)
43bbf7:	3b df                	cmp    %edi,%ebx
43bbf9:	72 e9                	jb     0x43bbe4
43bbfb:	85 f6                	test   %esi,%esi