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
43afb3:	ff 56 18             	call   *0x18(%esi)
43afb6:	8b 45 08             	mov    0x8(%ebp),%eax
43afb9:	5f                   	pop    %edi
43afba:	5e                   	pop    %esi
43afbb:	5d                   	pop    %ebp
43afbc:	c2 20 00             	ret    $0x20
43afbf:	55                   	push   %ebp
43afc0:	8b ec                	mov    %esp,%ebp
43afc2:	56                   	push   %esi
43afc3:	57                   	push   %edi
43afc4:	ff 75 24             	push   0x24(%ebp)
43afc7:	8b f9                	mov    %ecx,%edi
43afc9:	ff 75 20             	push   0x20(%ebp)
43afcc:	ff 75 1c             	push   0x1c(%ebp)
43afcf:	8b 37                	mov    (%edi),%esi
43afd1:	ff 75 18             	push   0x18(%ebp)
43afd4:	ff 75 14             	push   0x14(%ebp)
43afd7:	8b 4e 18             	mov    0x18(%esi),%ecx
43afda:	ff 75 10             	push   0x10(%ebp)
43afdd:	ff 75 0c             	push   0xc(%ebp)
43afe0:	ff 75 08             	push   0x8(%ebp)
43afe3:	ff 15 54 43 49 00    	call   *0x494354
43afe9:	8b cf                	mov    %edi,%ecx
43afeb:	ff 56 18             	call   *0x18(%esi)
43afee:	8b 45 08             	mov    0x8(%ebp),%eax
43aff1:	5f                   	pop    %edi
43aff2:	5e                   	pop    %esi
43aff3:	5d                   	pop    %ebp
43aff4:	c2 20 00             	ret    $0x20
43aff7:	55                   	push   %ebp
43aff8:	8b ec                	mov    %esp,%ebp
43affa:	56                   	push   %esi
43affb:	57                   	push   %edi
43affc:	ff 75 24             	push   0x24(%ebp)
43afff:	8b f9                	mov    %ecx,%edi
43b001:	ff 75 20             	push   0x20(%ebp)
43b004:	ff 75 1c             	push   0x1c(%ebp)
43b007:	8b 37                	mov    (%edi),%esi
43b009:	ff 75 18             	push   0x18(%ebp)
43b00c:	ff 75 14             	push   0x14(%ebp)
43b00f:	8b 4e 20             	mov    0x20(%esi),%ecx
43b012:	ff 75 10             	push   0x10(%ebp)
43b015:	ff 75 0c             	push   0xc(%ebp)
43b018:	ff 75 08             	push   0x8(%ebp)
43b01b:	ff 15 54 43 49 00    	call   *0x494354
43b021:	8b cf                	mov    %edi,%ecx
43b023:	ff 56 20             	call   *0x20(%esi)
43b026:	8b 45 08             	mov    0x8(%ebp),%eax
43b029:	5f                   	pop    %edi
43b02a:	5e                   	pop    %esi
43b02b:	5d                   	pop    %ebp
43b02c:	c2 20 00             	ret    $0x20
43b02f:	55                   	push   %ebp
43b030:	8b ec                	mov    %esp,%ebp
43b032:	56                   	push   %esi
43b033:	57                   	push   %edi
43b034:	ff 75 24             	push   0x24(%ebp)
43b037:	8b f9                	mov    %ecx,%edi
43b039:	ff 75 20             	push   0x20(%ebp)
43b03c:	ff 75 1c             	push   0x1c(%ebp)
43b03f:	8b 37                	mov    (%edi),%esi
43b041:	ff 75 18             	push   0x18(%ebp)
43b044:	ff 75 14             	push   0x14(%ebp)
43b047:	8b 4e 20             	mov    0x20(%esi),%ecx
43b04a:	ff 75 10             	push   0x10(%ebp)
43b04d:	ff 75 0c             	push   0xc(%ebp)
43b050:	ff 75 08             	push   0x8(%ebp)
43b053:	ff 15 54 43 49 00    	call   *0x494354
43b059:	8b cf                	mov    %edi,%ecx
43b05b:	ff 56 20             	call   *0x20(%esi)
43b05e:	8b 45 08             	mov    0x8(%ebp),%eax
43b061:	5f                   	pop    %edi
43b062:	5e                   	pop    %esi
43b063:	5d                   	pop    %ebp
43b064:	c2 20 00             	ret    $0x20
43b067:	8b 41 1c             	mov    0x1c(%ecx),%eax
43b06a:	8b 00                	mov    (%eax),%eax
43b06c:	c3                   	ret
43b06d:	8b 41 1c             	mov    0x1c(%ecx),%eax
43b070:	8b 00                	mov    (%eax),%eax
43b072:	c3                   	ret
43b073:	55                   	push   %ebp
43b074:	8b ec                	mov    %esp,%ebp
43b076:	56                   	push   %esi
43b077:	57                   	push   %edi
43b078:	ff 75 08             	push   0x8(%ebp)
43b07b:	8b f9                	mov    %ecx,%edi
43b07d:	8b 17                	mov    (%edi),%edx
43b07f:	8b 72 14             	mov    0x14(%edx),%esi
43b082:	8b ce                	mov    %esi,%ecx
43b084:	ff 15 54 43 49 00    	call   *0x494354
43b08a:	8b cf                	mov    %edi,%ecx
43b08c:	ff d6                	call   *%esi
43b08e:	8b 45 08             	mov    0x8(%ebp),%eax
43b091:	5f                   	pop    %edi
43b092:	5e                   	pop    %esi
43b093:	5d                   	pop    %ebp
43b094:	c2 04 00             	ret    $0x4
43b097:	55                   	push   %ebp
43b098:	8b ec                	mov    %esp,%ebp
43b09a:	56                   	push   %esi
43b09b:	57                   	push   %edi
43b09c:	ff 75 08             	push   0x8(%ebp)
43b09f:	8b f9                	mov    %ecx,%edi
43b0a1:	8b 17                	mov    (%edi),%edx
43b0a3:	8b 72 14             	mov    0x14(%edx),%esi
43b0a6:	8b ce                	mov    %esi,%ecx
43b0a8:	ff 15 54 43 49 00    	call   *0x494354
43b0ae:	8b cf                	mov    %edi,%ecx
43b0b0:	ff d6                	call   *%esi
43b0b2:	8b 45 08             	mov    0x8(%ebp),%eax
43b0b5:	5f                   	pop    %edi
43b0b6:	5e                   	pop    %esi
43b0b7:	5d                   	pop    %ebp
43b0b8:	c2 04 00             	ret    $0x4
43b0bb:	55                   	push   %ebp
43b0bc:	8b ec                	mov    %esp,%ebp
43b0be:	56                   	push   %esi
43b0bf:	57                   	push   %edi
43b0c0:	ff 75 08             	push   0x8(%ebp)
43b0c3:	8b f9                	mov    %ecx,%edi
43b0c5:	8b 17                	mov    (%edi),%edx
43b0c7:	8b 72 14             	mov    0x14(%edx),%esi
43b0ca:	8b ce                	mov    %esi,%ecx
43b0cc:	ff 15 54 43 49 00    	call   *0x494354
43b0d2:	8b cf                	mov    %edi,%ecx
43b0d4:	ff d6                	call   *%esi
43b0d6:	8b 45 08             	mov    0x8(%ebp),%eax
43b0d9:	5f                   	pop    %edi
43b0da:	5e                   	pop    %esi
43b0db:	5d                   	pop    %ebp
43b0dc:	c2 04 00             	ret    $0x4
43b0df:	55                   	push   %ebp
43b0e0:	8b ec                	mov    %esp,%ebp
43b0e2:	51                   	push   %ecx
43b0e3:	8b 55 08             	mov    0x8(%ebp),%edx
43b0e6:	53                   	push   %ebx
43b0e7:	57                   	push   %edi
43b0e8:	8b f9                	mov    %ecx,%edi
43b0ea:	8b 4f 10             	mov    0x10(%edi),%ecx
43b0ed:	3b ca                	cmp    %edx,%ecx
43b0ef:	72 60                	jb     0x43b151
43b0f1:	8b 47 14             	mov    0x14(%edi),%eax
43b0f4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43b0f7:	2b c1                	sub    %ecx,%eax
43b0f9:	3b d8                	cmp    %eax,%ebx
43b0fb:	77 3a                	ja     0x43b137
43b0fd:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
43b101:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
43b104:	89 47 10             	mov    %eax,0x10(%edi)
43b107:	8b c7                	mov    %edi,%eax
43b109:	72 02                	jb     0x43b10d
43b10b:	8b 07                	mov    (%edi),%eax
43b10d:	2b ca                	sub    %edx,%ecx
43b10f:	56                   	push   %esi
43b110:	8d 34 50             	lea    (%eax,%edx,2),%esi
43b113:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
43b11a:	50                   	push   %eax
43b11b:	8d 04 5e             	lea    (%esi,%ebx,2),%eax
43b11e:	56                   	push   %esi
43b11f:	50                   	push   %eax
43b120:	e8 bb 87 00 00       	call   0x4438e0
43b125:	53                   	push   %ebx
43b126:	ff 75 10             	push   0x10(%ebp)
43b129:	56                   	push   %esi
43b12a:	e8 d2 8c fe ff       	call   0x423e01
43b12f:	83 c4 18             	add    $0x18,%esp
43b132:	8b c7                	mov    %edi,%eax
43b134:	5e                   	pop    %esi
43b135:	eb 14                	jmp    0x43b14b
43b137:	ff 75 10             	push   0x10(%ebp)
43b13a:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
43b13e:	8b cf                	mov    %edi,%ecx
43b140:	53                   	push   %ebx
43b141:	52                   	push   %edx