43ac97:	5f                   	pop    %edi
43ac98:	eb 32                	jmp    0x43accc
43ac9a:	8b 45 10             	mov    0x10(%ebp),%eax
43ac9d:	4e                   	dec    %esi
43ac9e:	2b 03                	sub    (%ebx),%eax
43aca0:	3b c6                	cmp    %esi,%eax
43aca2:	7d 13                	jge    0x43acb7
43aca4:	8b 45 f0             	mov    -0x10(%ebp),%eax
43aca7:	33 ff                	xor    %edi,%edi
43aca9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43acac:	47                   	inc    %edi
43acad:	89 08                	mov    %ecx,(%eax)
43acaf:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43acb2:	89 48 04             	mov    %ecx,0x4(%eax)
43acb5:	eb 15                	jmp    0x43accc
43acb7:	85 f6                	test   %esi,%esi
43acb9:	7e 11                	jle    0x43accc
43acbb:	56                   	push   %esi
43acbc:	8d 45 f4             	lea    -0xc(%ebp),%eax
43acbf:	50                   	push   %eax
43acc0:	ff 33                	push   (%ebx)
43acc2:	e8 99 86 00 00       	call   0x443360
43acc7:	83 c4 0c             	add    $0xc,%esp
43acca:	01 33                	add    %esi,(%ebx)
43accc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43accf:	8b c7                	mov    %edi,%eax
43acd1:	5f                   	pop    %edi
43acd2:	5e                   	pop    %esi
43acd3:	33 cd                	xor    %ebp,%ecx
43acd5:	5b                   	pop    %ebx
43acd6:	e8 27 4d 00 00       	call   0x43fa02
43acdb:	c9                   	leave
43acdc:	c2 10 00             	ret    $0x10
43acdf:	55                   	push   %ebp
43ace0:	8b ec                	mov    %esp,%ebp
43ace2:	83 ec 18             	sub    $0x18,%esp
43ace5:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43acea:	33 c5                	xor    %ebp,%eax
43acec:	89 45 fc             	mov    %eax,-0x4(%ebp)
43acef:	8b 55 08             	mov    0x8(%ebp),%edx
43acf2:	8b 45 0c             	mov    0xc(%ebp),%eax
43acf5:	53                   	push   %ebx
43acf6:	8b 5d 14             	mov    0x14(%ebp),%ebx
43acf9:	56                   	push   %esi
43acfa:	57                   	push   %edi
43acfb:	33 ff                	xor    %edi,%edi
43acfd:	89 55 f0             	mov    %edx,-0x10(%ebp)
43ad00:	89 03                	mov    %eax,(%ebx)
43ad02:	8b 02                	mov    (%edx),%eax
43ad04:	89 45 ec             	mov    %eax,-0x14(%ebp)
43ad07:	8b 42 04             	mov    0x4(%edx),%eax
43ad0a:	89 45 e8             	mov    %eax,-0x18(%ebp)
43ad0d:	8d 41 08             	lea    0x8(%ecx),%eax
43ad10:	50                   	push   %eax
43ad11:	52                   	push   %edx
43ad12:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ad15:	57                   	push   %edi
43ad16:	50                   	push   %eax
43ad17:	e8 f7 b2 fe ff       	call   0x426013
43ad1c:	8b f0                	mov    %eax,%esi
43ad1e:	83 c4 10             	add    $0x10,%esp
43ad21:	85 f6                	test   %esi,%esi
43ad23:	7f 05                	jg     0x43ad2a
43ad25:	6a 02                	push   $0x2
43ad27:	5f                   	pop    %edi
43ad28:	eb 32                	jmp    0x43ad5c
43ad2a:	8b 45 10             	mov    0x10(%ebp),%eax
43ad2d:	4e                   	dec    %esi
43ad2e:	2b 03                	sub    (%ebx),%eax
43ad30:	3b c6                	cmp    %esi,%eax
43ad32:	7d 13                	jge    0x43ad47
43ad34:	8b 45 f0             	mov    -0x10(%ebp),%eax
43ad37:	33 ff                	xor    %edi,%edi
43ad39:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43ad3c:	47                   	inc    %edi
43ad3d:	89 08                	mov    %ecx,(%eax)
43ad3f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43ad42:	89 48 04             	mov    %ecx,0x4(%eax)
43ad45:	eb 15                	jmp    0x43ad5c
43ad47:	85 f6                	test   %esi,%esi
43ad49:	7e 11                	jle    0x43ad5c
43ad4b:	56                   	push   %esi
43ad4c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ad4f:	50                   	push   %eax
43ad50:	ff 33                	push   (%ebx)
43ad52:	e8 09 86 00 00       	call   0x443360
43ad57:	83 c4 0c             	add    $0xc,%esp
43ad5a:	01 33                	add    %esi,(%ebx)
43ad5c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43ad5f:	8b c7                	mov    %edi,%eax
43ad61:	5f                   	pop    %edi
43ad62:	5e                   	pop    %esi
43ad63:	33 cd                	xor    %ebp,%ecx
43ad65:	5b                   	pop    %ebx
43ad66:	e8 97 4c 00 00       	call   0x43fa02
43ad6b:	c9                   	leave
43ad6c:	c2 10 00             	ret    $0x10
43ad6f:	55                   	push   %ebp
43ad70:	8b ec                	mov    %esp,%ebp
43ad72:	5d                   	pop    %ebp
43ad73:	e9 fa 5c ff ff       	jmp    0x430a72
43ad78:	55                   	push   %ebp
43ad79:	8b ec                	mov    %esp,%ebp
43ad7b:	51                   	push   %ecx
43ad7c:	51                   	push   %ecx
43ad7d:	8b 45 0c             	mov    0xc(%ebp),%eax
43ad80:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43ad84:	56                   	push   %esi
43ad85:	8b 75 08             	mov    0x8(%ebp),%esi
43ad88:	2b c6                	sub    %esi,%eax
43ad8a:	39 75 0c             	cmp    %esi,0xc(%ebp)
43ad8d:	57                   	push   %edi
43ad8e:	1b ff                	sbb    %edi,%edi
43ad90:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43ad93:	f7 d7                	not    %edi
43ad95:	23 f8                	and    %eax,%edi
43ad97:	74 23                	je     0x43adbc
43ad99:	53                   	push   %ebx
43ad9a:	8b 5d 10             	mov    0x10(%ebp),%ebx
43ad9d:	0f b6 06             	movzbl (%esi),%eax
43ada0:	50                   	push   %eax
43ada1:	e8 cc 5c ff ff       	call   0x430a72
43ada6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43ada9:	46                   	inc    %esi
43adaa:	66 89 03             	mov    %ax,(%ebx)
43adad:	8d 5b 02             	lea    0x2(%ebx),%ebx
43adb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43adb3:	40                   	inc    %eax
43adb4:	89 45 fc             	mov    %eax,-0x4(%ebp)
43adb7:	3b c7                	cmp    %edi,%eax
43adb9:	75 e2                	jne    0x43ad9d
43adbb:	5b                   	pop    %ebx
43adbc:	5f                   	pop    %edi
43adbd:	8b c6                	mov    %esi,%eax
43adbf:	5e                   	pop    %esi
43adc0:	c9                   	leave
43adc1:	c2 0c 00             	ret    $0xc
43adc4:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
43adc8:	0f 94 c0             	sete   %al
43adcb:	c3                   	ret
43adcc:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
43add0:	0f 94 c0             	sete   %al
43add3:	c3                   	ret
43add4:	55                   	push   %ebp
43add5:	8b ec                	mov    %esp,%ebp
43add7:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
43addb:	8b d1                	mov    %ecx,%edx
43addd:	72 02                	jb     0x43ade1
43addf:	8b 11                	mov    (%ecx),%edx
43ade1:	8b 41 10             	mov    0x10(%ecx),%eax
43ade4:	8d 0c 42             	lea    (%edx,%eax,2),%ecx
43ade7:	8b 45 08             	mov    0x8(%ebp),%eax
43adea:	89 08                	mov    %ecx,(%eax)
43adec:	5d                   	pop    %ebp
43aded:	c2 04 00             	ret    $0x4
43adf0:	55                   	push   %ebp
43adf1:	8b ec                	mov    %esp,%ebp
43adf3:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
43adf7:	8b d1                	mov    %ecx,%edx
43adf9:	72 02                	jb     0x43adfd
43adfb:	8b 11                	mov    (%ecx),%edx
43adfd:	8b 41 10             	mov    0x10(%ecx),%eax
43ae00:	8d 0c 42             	lea    (%edx,%eax,2),%ecx
43ae03:	8b 45 08             	mov    0x8(%ebp),%eax
43ae06:	89 08                	mov    %ecx,(%eax)
43ae08:	5d                   	pop    %ebp
43ae09:	c2 04 00             	ret    $0x4
43ae0c:	b8 ff ff 00 00       	mov    $0xffff,%eax
43ae11:	c3                   	ret
43ae12:	b8 ff ff 00 00       	mov    $0xffff,%eax
43ae17:	c3                   	ret
43ae18:	55                   	push   %ebp
43ae19:	8b ec                	mov    %esp,%ebp
43ae1b:	8b 45 08             	mov    0x8(%ebp),%eax
43ae1e:	66 8b 08             	mov    (%eax),%cx
43ae21:	8b 45 0c             	mov    0xc(%ebp),%eax
43ae24:	66 3b 08             	cmp    (%eax),%cx
43ae27:	0f 94 c0             	sete   %al
43ae2a:	5d                   	pop    %ebp
43ae2b:	c3                   	ret
43ae2c:	55                   	push   %ebp
43ae2d:	8b ec                	mov    %esp,%ebp
43ae2f:	8b 45 08             	mov    0x8(%ebp),%eax
43ae32:	66 8b 08             	mov    (%eax),%cx
43ae35:	8b 45 0c             	mov    0xc(%ebp),%eax
43ae38:	66 3b 08             	cmp    (%eax),%cx
43ae3b:	0f 94 c0             	sete   %al
43ae3e:	5d                   	pop    %ebp
43ae3f:	c3                   	ret
43ae40:	55                   	push   %ebp
43ae41:	8b ec                	mov    %esp,%ebp
43ae43:	56                   	push   %esi
43ae44:	8b 75 08             	mov    0x8(%ebp),%esi
43ae47:	57                   	push   %edi
43ae48:	8b f9                	mov    %ecx,%edi
43ae4a:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43ae4e:	75 05                	jne    0x43ae55
43ae50:	e8 c2 b0 ff ff       	call   0x435f17
43ae55:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
43ae59:	75 07                	jne    0x43ae62
43ae5b:	8b ce                	mov    %esi,%ecx
43ae5d:	e8 b5 b0 ff ff       	call   0x435f17
43ae62:	33 c0                	xor    %eax,%eax
43ae64:	39 07                	cmp    %eax,(%edi)
43ae66:	75 06                	jne    0x43ae6e
43ae68:	39 06                	cmp    %eax,(%esi)
43ae6a:	74 06                	je     0x43ae72
43ae6c:	eb 06                	jmp    0x43ae74
43ae6e:	39 06                	cmp    %eax,(%esi)
43ae70:	74 02                	je     0x43ae74
43ae72:	b0 01                	mov    $0x1,%al
43ae74:	5f                   	pop    %edi
43ae75:	5e                   	pop    %esi
43ae76:	5d                   	pop    %ebp
43ae77:	c2 04 00             	ret    $0x4
43ae7a:	55                   	push   %ebp
43ae7b:	8b ec                	mov    %esp,%ebp
43ae7d:	8b 45 08             	mov    0x8(%ebp),%eax
43ae80:	39 41 10             	cmp    %eax,0x10(%ecx)
43ae83:	72 17                	jb     0x43ae9c
43ae85:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
43ae89:	8b d1                	mov    %ecx,%edx
43ae8b:	72 02                	jb     0x43ae8f
43ae8d:	8b 11                	mov    (%ecx),%edx
43ae8f:	89 41 10             	mov    %eax,0x10(%ecx)
43ae92:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
43ae96:	8b c1                	mov    %ecx,%eax
43ae98:	5d                   	pop    %ebp
43ae99:	c2 04 00             	ret    $0x4
43ae9c:	e8 26 29 fe ff       	call   0x41d7c7
43aea1:	cc                   	int3
43aea2:	55                   	push   %ebp
43aea3:	8b ec                	mov    %esp,%ebp
43aea5:	8b 45 08             	mov    0x8(%ebp),%eax
43aea8:	56                   	push   %esi
43aea9:	8b f1                	mov    %ecx,%esi
43aeab:	39 46 10             	cmp    %eax,0x10(%esi)
43aeae:	72 0d                	jb     0x43aebd
43aeb0:	50                   	push   %eax
43aeb1:	e8 fc 5b ff ff       	call   0x430ab2
43aeb6:	8b c6                	mov    %esi,%eax
43aeb8:	5e                   	pop    %esi
43aeb9:	5d                   	pop    %ebp
43aeba:	c2 04 00             	ret    $0x4
43aebd:	e8 82 be ff ff       	call   0x436d44
43aec2:	cc                   	int3
43aec3:	55                   	push   %ebp
43aec4:	8b ec                	mov    %esp,%ebp
43aec6:	56                   	push   %esi
43aec7:	57                   	push   %edi
43aec8:	ff 75 08             	push   0x8(%ebp)
43aecb:	8b f9                	mov    %ecx,%edi
43aecd:	8b 17                	mov    (%edi),%edx
43aecf:	8b 72 18             	mov    0x18(%edx),%esi
43aed2:	8b ce                	mov    %esi,%ecx
43aed4:	ff 15 54 43 49 00    	call   *0x494354
43aeda:	8b cf                	mov    %edi,%ecx
43aedc:	ff d6                	call   *%esi
43aede:	8b 45 08             	mov    0x8(%ebp),%eax
43aee1:	5f                   	pop    %edi
43aee2:	5e                   	pop    %esi
43aee3:	5d                   	pop    %ebp
43aee4:	c2 04 00             	ret    $0x4
43aee7:	56                   	push   %esi
43aee8:	57                   	push   %edi
43aee9:	8b f9                	mov    %ecx,%edi
43aeeb:	8b 07                	mov    (%edi),%eax
43aeed:	8b 70 24             	mov    0x24(%eax),%esi
43aef0:	8b ce                	mov    %esi,%ecx
43aef2:	ff 15 54 43 49 00    	call   *0x494354
43aef8:	8b cf                	mov    %edi,%ecx
43aefa:	ff d6                	call   *%esi
43aefc:	5f                   	pop    %edi
43aefd:	5e                   	pop    %esi
43aefe:	c3                   	ret
43aeff:	56                   	push   %esi
43af00:	57                   	push   %edi
43af01:	8b f9                	mov    %ecx,%edi
43af03:	8b 07                	mov    (%edi),%eax
43af05:	8b 70 24             	mov    0x24(%eax),%esi
43af08:	8b ce                	mov    %esi,%ecx
43af0a:	ff 15 54 43 49 00    	call   *0x494354
43af10:	8b cf                	mov    %edi,%ecx
43af12:	ff d6                	call   *%esi
43af14:	5f                   	pop    %edi
43af15:	5e                   	pop    %esi
43af16:	c3                   	ret
43af17:	55                   	push   %ebp
43af18:	8b ec                	mov    %esp,%ebp
43af1a:	56                   	push   %esi
43af1b:	57                   	push   %edi
43af1c:	ff 75 24             	push   0x24(%ebp)
43af1f:	8b f9                	mov    %ecx,%edi
43af21:	ff 75 20             	push   0x20(%ebp)
43af24:	ff 75 1c             	push   0x1c(%ebp)
43af27:	8b 37                	mov    (%edi),%esi
43af29:	ff 75 18             	push   0x18(%ebp)
43af2c:	ff 75 14             	push   0x14(%ebp)
43af2f:	8b 4e 1c             	mov    0x1c(%esi),%ecx
43af32:	ff 75 10             	push   0x10(%ebp)
43af35:	ff 75 0c             	push   0xc(%ebp)
43af38:	ff 75 08             	push   0x8(%ebp)
43af3b:	ff 15 54 43 49 00    	call   *0x494354
43af41:	8b cf                	mov    %edi,%ecx
43af43:	ff 56 1c             	call   *0x1c(%esi)
43af46:	8b 45 08             	mov    0x8(%ebp),%eax
43af49:	5f                   	pop    %edi
43af4a:	5e                   	pop    %esi
43af4b:	5d                   	pop    %ebp
43af4c:	c2 20 00             	ret    $0x20
43af4f:	55                   	push   %ebp
43af50:	8b ec                	mov    %esp,%ebp
43af52:	56                   	push   %esi
43af53:	57                   	push   %edi
43af54:	ff 75 24             	push   0x24(%ebp)
43af57:	8b f9                	mov    %ecx,%edi
43af59:	ff 75 20             	push   0x20(%ebp)
43af5c:	ff 75 1c             	push   0x1c(%ebp)
43af5f:	8b 37                	mov    (%edi),%esi
43af61:	ff 75 18             	push   0x18(%ebp)
43af64:	ff 75 14             	push   0x14(%ebp)
43af67:	8b 4e 1c             	mov    0x1c(%esi),%ecx
43af6a:	ff 75 10             	push   0x10(%ebp)
43af6d:	ff 75 0c             	push   0xc(%ebp)
43af70:	ff 75 08             	push   0x8(%ebp)
43af73:	ff 15 54 43 49 00    	call   *0x494354
43af79:	8b cf                	mov    %edi,%ecx
43af7b:	ff 56 1c             	call   *0x1c(%esi)
43af7e:	8b 45 08             	mov    0x8(%ebp),%eax
43af81:	5f                   	pop    %edi
43af82:	5e                   	pop    %esi
43af83:	5d                   	pop    %ebp
43af84:	c2 20 00             	ret    $0x20
43af87:	55                   	push   %ebp
43af88:	8b ec                	mov    %esp,%ebp
43af8a:	56                   	push   %esi
43af8b:	57                   	push   %edi
43af8c:	ff 75 24             	push   0x24(%ebp)
43af8f:	8b f9                	mov    %ecx,%edi
43af91:	ff 75 20             	push   0x20(%ebp)
43af94:	ff 75 1c             	push   0x1c(%ebp)
43af97:	8b 37                	mov    (%edi),%esi
43af99:	ff 75 18             	push   0x18(%ebp)
43af9c:	ff 75 14             	push   0x14(%ebp)
43af9f:	8b 4e 18             	mov    0x18(%esi),%ecx
43afa2:	ff 75 10             	push   0x10(%ebp)
43afa5:	ff 75 0c             	push   0xc(%ebp)
43afa8:	ff 75 08             	push   0x8(%ebp)
43afab:	ff 15 54 43 49 00    	call   *0x494354
43afb1:	8b cf                	mov    %edi,%ecx