43cda7:	83 65 98 00          	andl   $0x0,-0x68(%ebp)
43cdab:	89 47 64             	mov    %eax,0x64(%edi)
43cdae:	8b 45 a8             	mov    -0x58(%ebp),%eax
43cdb1:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
43cdb4:	89 48 04             	mov    %ecx,0x4(%eax)
43cdb7:	8b 41 04             	mov    0x4(%ecx),%eax
43cdba:	89 08                	mov    %ecx,(%eax)
43cdbc:	8b 45 a4             	mov    -0x5c(%ebp),%eax
43cdbf:	89 45 a0             	mov    %eax,-0x60(%ebp)
43cdc2:	8d 45 94             	lea    -0x6c(%ebp),%eax
43cdc5:	50                   	push   %eax
43cdc6:	56                   	push   %esi
43cdc7:	e8 d5 fe ff ff       	call   0x43cca1
43cdcc:	8b c6                	mov    %esi,%eax
43cdce:	e8 e2 36 05 00       	call   0x4904b5
43cdd3:	c2 0c 00             	ret    $0xc
43cdd6:	68 ec fb 40 00       	push   $0x40fbec
43cddb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
43cdde:	e8 a9 f0 fd ff       	call   0x41be8c
43cde3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43cde7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43cdea:	50                   	push   %eax
43cdeb:	8d 4d ac             	lea    -0x54(%ebp),%ecx
43cdee:	e8 77 eb fd ff       	call   0x41b96a
43cdf3:	68 c8 ea 49 00       	push   $0x49eac8
43cdf8:	8d 45 ac             	lea    -0x54(%ebp),%eax
43cdfb:	50                   	push   %eax
43cdfc:	e8 9a 36 05 00       	call   0x49049b
43ce01:	cc                   	int3
43ce02:	cc                   	int3
43ce03:	cc                   	int3
43ce04:	cc                   	int3
43ce05:	cc                   	int3
43ce06:	cc                   	int3
43ce07:	cc                   	int3
43ce08:	cc                   	int3
43ce09:	cc                   	int3
43ce0a:	cc                   	int3
43ce0b:	cc                   	int3
43ce0c:	cc                   	int3
43ce0d:	cc                   	int3
43ce0e:	cc                   	int3
43ce0f:	cc                   	int3
43ce10:	8b ff                	mov    %edi,%edi
43ce12:	55                   	push   %ebp
43ce13:	8b ec                	mov    %esp,%ebp
43ce15:	6a 01                	push   $0x1
43ce17:	ff 75 0c             	push   0xc(%ebp)
43ce1a:	ff 75 08             	push   0x8(%ebp)
43ce1d:	e8 0e 00 00 00       	call   0x43ce30
43ce22:	5d                   	pop    %ebp
43ce23:	c2 08 00             	ret    $0x8
43ce26:	cc                   	int3
43ce27:	cc                   	int3
43ce28:	cc                   	int3
43ce29:	cc                   	int3
43ce2a:	cc                   	int3
43ce2b:	cc                   	int3
43ce2c:	cc                   	int3
43ce2d:	cc                   	int3
43ce2e:	cc                   	int3
43ce2f:	cc                   	int3
43ce30:	8b ff                	mov    %edi,%edi
43ce32:	55                   	push   %ebp
43ce33:	8b ec                	mov    %esp,%ebp
43ce35:	53                   	push   %ebx
43ce36:	8b d9                	mov    %ecx,%ebx
43ce38:	56                   	push   %esi
43ce39:	8b 43 60             	mov    0x60(%ebx),%eax
43ce3c:	8b 30                	mov    (%eax),%esi
43ce3e:	3b f0                	cmp    %eax,%esi
43ce40:	74 4c                	je     0x43ce8e
43ce42:	57                   	push   %edi
43ce43:	8b 7d 08             	mov    0x8(%ebp),%edi
43ce46:	39 7e 0c             	cmp    %edi,0xc(%esi)
43ce49:	74 08                	je     0x43ce53
43ce4b:	8b 36                	mov    (%esi),%esi
43ce4d:	3b f0                	cmp    %eax,%esi
43ce4f:	75 f5                	jne    0x43ce46
43ce51:	eb 3a                	jmp    0x43ce8d
43ce53:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
43ce57:	74 27                	je     0x43ce80
43ce59:	3b f0                	cmp    %eax,%esi
43ce5b:	74 1a                	je     0x43ce77
43ce5d:	8b 4e 04             	mov    0x4(%esi),%ecx
43ce60:	8b 06                	mov    (%esi),%eax
43ce62:	56                   	push   %esi
43ce63:	89 01                	mov    %eax,(%ecx)
43ce65:	8b 16                	mov    (%esi),%edx
43ce67:	8b 46 04             	mov    0x4(%esi),%eax
43ce6a:	89 42 04             	mov    %eax,0x4(%edx)
43ce6d:	ff 15 10 74 4a 00    	call   *0x4a7410
43ce73:	ff 4b 64             	decl   0x64(%ebx)
43ce76:	59                   	pop    %ecx
43ce77:	8b cf                	mov    %edi,%ecx
43ce79:	e8 b1 41 04 00       	call   0x48102f
43ce7e:	eb 0d                	jmp    0x43ce8d
43ce80:	ff 75 0c             	push   0xc(%ebp)
43ce83:	57                   	push   %edi
43ce84:	e8 18 fe ff ff       	call   0x43cca1
43ce89:	c6 46 08 00          	movb   $0x0,0x8(%esi)
43ce8d:	5f                   	pop    %edi
43ce8e:	5e                   	pop    %esi
43ce8f:	5b                   	pop    %ebx
43ce90:	5d                   	pop    %ebp
43ce91:	c2 0c 00             	ret    $0xc
43ce94:	8b ff                	mov    %edi,%edi
43ce96:	55                   	push   %ebp
43ce97:	8b ec                	mov    %esp,%ebp
43ce99:	57                   	push   %edi
43ce9a:	8b 79 14             	mov    0x14(%ecx),%edi
43ce9d:	33 c0                	xor    %eax,%eax
43ce9f:	85 ff                	test   %edi,%edi
43cea1:	74 16                	je     0x43ceb9
43cea3:	8b 07                	mov    (%edi),%eax
43cea5:	56                   	push   %esi
43cea6:	ff 75 08             	push   0x8(%ebp)
43cea9:	8b 70 7c             	mov    0x7c(%eax),%esi
43ceac:	8b ce                	mov    %esi,%ecx
43ceae:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ceb4:	8b cf                	mov    %edi,%ecx
43ceb6:	ff d6                	call   *%esi
43ceb8:	5e                   	pop    %esi
43ceb9:	5f                   	pop    %edi
43ceba:	5d                   	pop    %ebp
43cebb:	c2 04 00             	ret    $0x4
43cebe:	8b ff                	mov    %edi,%edi
43cec0:	55                   	push   %ebp
43cec1:	8b ec                	mov    %esp,%ebp
43cec3:	57                   	push   %edi
43cec4:	8b 79 14             	mov    0x14(%ecx),%edi
43cec7:	33 c0                	xor    %eax,%eax
43cec9:	85 ff                	test   %edi,%edi
43cecb:	74 19                	je     0x43cee6
43cecd:	8b 07                	mov    (%edi),%eax
43cecf:	56                   	push   %esi
43ced0:	ff 75 08             	push   0x8(%ebp)
43ced3:	8b b0 80 00 00 00    	mov    0x80(%eax),%esi
43ced9:	8b ce                	mov    %esi,%ecx
43cedb:	ff 15 2c 81 4a 00    	call   *0x4a812c
43cee1:	8b cf                	mov    %edi,%ecx
43cee3:	ff d6                	call   *%esi
43cee5:	5e                   	pop    %esi
43cee6:	5f                   	pop    %edi
43cee7:	5d                   	pop    %ebp
43cee8:	c2 04 00             	ret    $0x4
43ceeb:	8b ff                	mov    %edi,%edi
43ceed:	57                   	push   %edi
43ceee:	8b 79 14             	mov    0x14(%ecx),%edi
43cef1:	33 c0                	xor    %eax,%eax
43cef3:	85 ff                	test   %edi,%edi
43cef5:	74 16                	je     0x43cf0d
43cef7:	8b 07                	mov    (%edi),%eax
43cef9:	56                   	push   %esi
43cefa:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
43cf00:	8b ce                	mov    %esi,%ecx
43cf02:	ff 15 2c 81 4a 00    	call   *0x4a812c
43cf08:	8b cf                	mov    %edi,%ecx
43cf0a:	ff d6                	call   *%esi
43cf0c:	5e                   	pop    %esi
43cf0d:	5f                   	pop    %edi
43cf0e:	c3                   	ret
43cf0f:	8b ff                	mov    %edi,%edi
43cf11:	55                   	push   %ebp
43cf12:	8b ec                	mov    %esp,%ebp
43cf14:	57                   	push   %edi
43cf15:	8b 79 14             	mov    0x14(%ecx),%edi
43cf18:	85 ff                	test   %edi,%edi
43cf1a:	74 19                	je     0x43cf35
43cf1c:	8b 07                	mov    (%edi),%eax
43cf1e:	56                   	push   %esi
43cf1f:	ff 75 08             	push   0x8(%ebp)
43cf22:	8b b0 88 00 00 00    	mov    0x88(%eax),%esi
43cf28:	8b ce                	mov    %esi,%ecx
43cf2a:	ff 15 2c 81 4a 00    	call   *0x4a812c
43cf30:	8b cf                	mov    %edi,%ecx
43cf32:	ff d6                	call   *%esi
43cf34:	5e                   	pop    %esi
43cf35:	5f                   	pop    %edi
43cf36:	5d                   	pop    %ebp
43cf37:	c2 04 00             	ret    $0x4
43cf3a:	8b ff                	mov    %edi,%edi
43cf3c:	55                   	push   %ebp
43cf3d:	8b ec                	mov    %esp,%ebp
43cf3f:	57                   	push   %edi
43cf40:	8b 79 14             	mov    0x14(%ecx),%edi
43cf43:	85 ff                	test   %edi,%edi
43cf45:	74 19                	je     0x43cf60
43cf47:	8b 07                	mov    (%edi),%eax
43cf49:	56                   	push   %esi
43cf4a:	ff 75 08             	push   0x8(%ebp)
43cf4d:	8b b0 8c 00 00 00    	mov    0x8c(%eax),%esi
43cf53:	8b ce                	mov    %esi,%ecx
43cf55:	ff 15 2c 81 4a 00    	call   *0x4a812c
43cf5b:	8b cf                	mov    %edi,%ecx
43cf5d:	ff d6                	call   *%esi
43cf5f:	5e                   	pop    %esi
43cf60:	5f                   	pop    %edi
43cf61:	5d                   	pop    %ebp
43cf62:	c2 04 00             	ret    $0x4
43cf65:	8b ff                	mov    %edi,%edi
43cf67:	57                   	push   %edi
43cf68:	8b f9                	mov    %ecx,%edi
43cf6a:	8b 47 04             	mov    0x4(%edi),%eax
43cf6d:	8b 08                	mov    (%eax),%ecx
43cf6f:	89 00                	mov    %eax,(%eax)
43cf71:	8b 47 04             	mov    0x4(%edi),%eax
43cf74:	89 40 04             	mov    %eax,0x4(%eax)
43cf77:	83 67 08 00          	andl   $0x0,0x8(%edi)
43cf7b:	3b 4f 04             	cmp    0x4(%edi),%ecx
43cf7e:	74 13                	je     0x43cf93
43cf80:	56                   	push   %esi
43cf81:	8b 31                	mov    (%ecx),%esi
43cf83:	51                   	push   %ecx
43cf84:	ff 15 10 74 4a 00    	call   *0x4a7410
43cf8a:	59                   	pop    %ecx
43cf8b:	8b ce                	mov    %esi,%ecx
43cf8d:	3b 77 04             	cmp    0x4(%edi),%esi
43cf90:	75 ef                	jne    0x43cf81
43cf92:	5e                   	pop    %esi
43cf93:	5f                   	pop    %edi
43cf94:	c3                   	ret
43cf95:	cc                   	int3
43cf96:	cc                   	int3
43cf97:	cc                   	int3
43cf98:	cc                   	int3
43cf99:	cc                   	int3
43cf9a:	cc                   	int3
43cf9b:	cc                   	int3
43cf9c:	cc                   	int3
43cf9d:	cc                   	int3
43cf9e:	cc                   	int3
43cf9f:	cc                   	int3
43cfa0:	8b ff                	mov    %edi,%edi
43cfa2:	55                   	push   %ebp
43cfa3:	8b ec                	mov    %esp,%ebp
43cfa5:	ff 71 08             	push   0x8(%ecx)
43cfa8:	8b 4d 08             	mov    0x8(%ebp),%ecx
43cfab:	e8 b5 01 00 00       	call   0x43d165
43cfb0:	5d                   	pop    %ebp
43cfb1:	c2 04 00             	ret    $0x4
43cfb4:	cc                   	int3
43cfb5:	cc                   	int3
43cfb6:	cc                   	int3
43cfb7:	cc                   	int3
43cfb8:	cc                   	int3
43cfb9:	cc                   	int3
43cfba:	cc                   	int3
43cfbb:	cc                   	int3
43cfbc:	cc                   	int3
43cfbd:	cc                   	int3
43cfbe:	cc                   	int3
43cfbf:	cc                   	int3
43cfc0:	8b ff                	mov    %edi,%edi
43cfc2:	55                   	push   %ebp
43cfc3:	8b ec                	mov    %esp,%ebp
43cfc5:	8b 41 08             	mov    0x8(%ecx),%eax
43cfc8:	8b 4d 08             	mov    0x8(%ebp),%ecx
43cfcb:	ff 30                	push   (%eax)
43cfcd:	e8 b6 43 fe ff       	call   0x421388
43cfd2:	5d                   	pop    %ebp
43cfd3:	c2 04 00             	ret    $0x4
43cfd6:	cc                   	int3
43cfd7:	cc                   	int3
43cfd8:	cc                   	int3
43cfd9:	cc                   	int3
43cfda:	cc                   	int3
43cfdb:	cc                   	int3
43cfdc:	cc                   	int3
43cfdd:	cc                   	int3
43cfde:	cc                   	int3
43cfdf:	cc                   	int3
43cfe0:	8b ff                	mov    %edi,%edi
43cfe2:	55                   	push   %ebp
43cfe3:	8b ec                	mov    %esp,%ebp
43cfe5:	51                   	push   %ecx
43cfe6:	56                   	push   %esi
43cfe7:	6a 0c                	push   $0xc
43cfe9:	8b f1                	mov    %ecx,%esi
43cfeb:	ff 15 14 74 4a 00    	call   *0x4a7414
43cff1:	8b d0                	mov    %eax,%edx
43cff3:	89 55 fc             	mov    %edx,-0x4(%ebp)
43cff6:	59                   	pop    %ecx
43cff7:	85 d2                	test   %edx,%edx
43cff9:	74 15                	je     0x43d010
43cffb:	8b 46 08             	mov    0x8(%esi),%eax
43cffe:	c7 42 04 03 00 00 00 	movl   $0x3,0x4(%edx)
43d005:	c7 02 50 2a 40 00    	movl   $0x402a50,(%edx)
43d00b:	89 42 08             	mov    %eax,0x8(%edx)
43d00e:	eb 02                	jmp    0x43d012
43d010:	33 d2                	xor    %edx,%edx
43d012:	8b c2                	mov    %edx,%eax
43d014:	5e                   	pop    %esi
43d015:	c9                   	leave
43d016:	c3                   	ret
43d017:	cc                   	int3
43d018:	cc                   	int3
43d019:	cc                   	int3
43d01a:	cc                   	int3
43d01b:	cc                   	int3
43d01c:	cc                   	int3
43d01d:	cc                   	int3
43d01e:	cc                   	int3
43d01f:	cc                   	int3
43d020:	8b ff                	mov    %edi,%edi
43d022:	55                   	push   %ebp
43d023:	8b ec                	mov    %esp,%ebp
43d025:	53                   	push   %ebx
43d026:	56                   	push   %esi
43d027:	57                   	push   %edi
43d028:	33 db                	xor    %ebx,%ebx
43d02a:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
43d02f:	53                   	push   %ebx
43d030:	68 fc 17 4a 00       	push   $0x4a17fc
43d035:	57                   	push   %edi
43d036:	53                   	push   %ebx
43d037:	ff 75 08             	push   0x8(%ebp)
43d03a:	8b f1                	mov    %ecx,%esi
43d03c:	e8 9d 3f 05 00       	call   0x490fde
43d041:	8b c8                	mov    %eax,%ecx
43d043:	83 c4 14             	add    $0x14,%esp
43d046:	85 c9                	test   %ecx,%ecx
43d048:	74 0c                	je     0x43d056
43d04a:	8b 46 08             	mov    0x8(%esi),%eax
43d04d:	8b 49 08             	mov    0x8(%ecx),%ecx
43d050:	8b 00                	mov    (%eax),%eax
43d052:	89 01                	mov    %eax,(%ecx)
43d054:	eb 21                	jmp    0x43d077
43d056:	53                   	push   %ebx
43d057:	68 d4 17 4a 00       	push   $0x4a17d4
43d05c:	57                   	push   %edi
43d05d:	53                   	push   %ebx
43d05e:	ff 75 08             	push   0x8(%ebp)
43d061:	e8 78 3f 05 00       	call   0x490fde
43d066:	8b c8                	mov    %eax,%ecx
43d068:	83 c4 14             	add    $0x14,%esp
43d06b:	85 c9                	test   %ecx,%ecx
43d06d:	74 0a                	je     0x43d079
43d06f:	8b 46 08             	mov    0x8(%esi),%eax
43d072:	8b 00                	mov    (%eax),%eax
43d074:	89 41 08             	mov    %eax,0x8(%ecx)
43d077:	b3 01                	mov    $0x1,%bl
43d079:	5f                   	pop    %edi
43d07a:	5e                   	pop    %esi
43d07b:	8a c3                	mov    %bl,%al
43d07d:	5b                   	pop    %ebx
43d07e:	5d                   	pop    %ebp
43d07f:	c2 04 00             	ret    $0x4
43d082:	cc                   	int3
43d083:	cc                   	int3