43ac35:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43ac3a:	33 c5                	xor    %ebp,%eax
43ac3c:	50                   	push   %eax
43ac3d:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ac40:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43ac46:	89 65 f0             	mov    %esp,-0x10(%ebp)
43ac49:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43ac50:	80 79 18 00          	cmpb   $0x0,0x18(%ecx)
43ac54:	c7 01 24 5c 4b 00    	movl   $0x4b5c24,(%ecx)
43ac5a:	c7 41 04 14 5c 4b 00 	movl   $0x4b5c14,0x4(%ecx)
43ac61:	75 05                	jne    0x43ac68
43ac63:	e8 28 00 00 00       	call   0x43ac90
43ac68:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43ac6b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43ac72:	59                   	pop    %ecx
43ac73:	5f                   	pop    %edi
43ac74:	5e                   	pop    %esi
43ac75:	5b                   	pop    %ebx
43ac76:	8b e5                	mov    %ebp,%esp
43ac78:	5d                   	pop    %ebp
43ac79:	c3                   	ret
43ac7a:	b8 68 ac 43 00       	mov    $0x43ac68,%eax
43ac7f:	c3                   	ret
43ac80:	cc                   	int3
43ac81:	cc                   	int3
43ac82:	cc                   	int3
43ac83:	cc                   	int3
43ac84:	cc                   	int3
43ac85:	cc                   	int3
43ac86:	cc                   	int3
43ac87:	cc                   	int3
43ac88:	cc                   	int3
43ac89:	cc                   	int3
43ac8a:	cc                   	int3
43ac8b:	cc                   	int3
43ac8c:	cc                   	int3
43ac8d:	cc                   	int3
43ac8e:	cc                   	int3
43ac8f:	cc                   	int3
43ac90:	55                   	push   %ebp
43ac91:	8b ec                	mov    %esp,%ebp
43ac93:	83 e4 f8             	and    $0xfffffff8,%esp
43ac96:	51                   	push   %ecx
43ac97:	80 79 19 00          	cmpb   $0x0,0x19(%ecx)
43ac9b:	53                   	push   %ebx
43ac9c:	56                   	push   %esi
43ac9d:	57                   	push   %edi
43ac9e:	c6 41 18 01          	movb   $0x1,0x18(%ecx)
43aca2:	74 0f                	je     0x43acb3
43aca4:	8b 41 20             	mov    0x20(%ecx),%eax
43aca7:	0b 41 24             	or     0x24(%ecx),%eax
43acaa:	75 5b                	jne    0x43ad07
43acac:	5f                   	pop    %edi
43acad:	5e                   	pop    %esi
43acae:	5b                   	pop    %ebx
43acaf:	8b e5                	mov    %ebp,%esp
43acb1:	5d                   	pop    %ebp
43acb2:	c3                   	ret
43acb3:	8b 79 14             	mov    0x14(%ecx),%edi
43acb6:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43acba:	6a 02                	push   $0x2
43acbc:	51                   	push   %ecx
43acbd:	66 c7 44 24 14 00 00 	movw   $0x0,0x14(%esp)
43acc4:	8b 07                	mov    (%edi),%eax
43acc6:	8b 70 4c             	mov    0x4c(%eax),%esi
43acc9:	8b ce                	mov    %esi,%ecx
43accb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43acd1:	8b cf                	mov    %edi,%ecx
43acd3:	ff d6                	call   *%esi
43acd5:	0f b6 74 24 0c       	movzbl 0xc(%esp),%esi
43acda:	0f b6 54 24 0d       	movzbl 0xd(%esp),%edx
43acdf:	66 c1 e6 08          	shl    $0x8,%si
43ace3:	66 0b f2             	or     %dx,%si
43ace6:	8b 17                	mov    (%edi),%edx
43ace8:	6a 00                	push   $0x0
43acea:	0f b7 de             	movzwl %si,%ebx
43aced:	50                   	push   %eax
43acee:	8b 72 54             	mov    0x54(%edx),%esi
43acf1:	8b ce                	mov    %esi,%ecx
43acf3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43acf9:	8b cf                	mov    %edi,%ecx
43acfb:	ff d6                	call   *%esi
43acfd:	83 f8 02             	cmp    $0x2,%eax
43ad00:	75 05                	jne    0x43ad07
43ad02:	66 85 db             	test   %bx,%bx
43ad05:	74 a5                	je     0x43acac
43ad07:	e8 24 f4 ff ff       	call   0x43a130
43ad0c:	cc                   	int3
43ad0d:	cc                   	int3
43ad0e:	cc                   	int3
43ad0f:	cc                   	int3
43ad10:	55                   	push   %ebp
43ad11:	8b ec                	mov    %esp,%ebp
43ad13:	83 e4 f8             	and    $0xfffffff8,%esp
43ad16:	51                   	push   %ecx
43ad17:	8b 45 0c             	mov    0xc(%ebp),%eax
43ad1a:	53                   	push   %ebx
43ad1b:	8b d9                	mov    %ecx,%ebx
43ad1d:	56                   	push   %esi
43ad1e:	57                   	push   %edi
43ad1f:	80 7b 19 00          	cmpb   $0x0,0x19(%ebx)
43ad23:	74 16                	je     0x43ad3b
43ad25:	8b 53 24             	mov    0x24(%ebx),%edx
43ad28:	8b 4b 20             	mov    0x20(%ebx),%ecx
43ad2b:	39 50 04             	cmp    %edx,0x4(%eax)
43ad2e:	72 0b                	jb     0x43ad3b
43ad30:	77 04                	ja     0x43ad36
43ad32:	39 08                	cmp    %ecx,(%eax)
43ad34:	76 05                	jbe    0x43ad3b
43ad36:	89 08                	mov    %ecx,(%eax)
43ad38:	89 50 04             	mov    %edx,0x4(%eax)
43ad3b:	8b 7b 14             	mov    0x14(%ebx),%edi
43ad3e:	ff 75 14             	push   0x14(%ebp)
43ad41:	ff 75 10             	push   0x10(%ebp)
43ad44:	8b 37                	mov    (%edi),%esi
43ad46:	50                   	push   %eax
43ad47:	ff 75 08             	push   0x8(%ebp)
43ad4a:	8b 76 7c             	mov    0x7c(%esi),%esi
43ad4d:	8b ce                	mov    %esi,%ecx
43ad4f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43ad55:	8b cf                	mov    %edi,%ecx
43ad57:	ff d6                	call   *%esi
43ad59:	80 7b 19 00          	cmpb   $0x0,0x19(%ebx)
43ad5d:	8b f8                	mov    %eax,%edi
43ad5f:	74 22                	je     0x43ad83
43ad61:	8b 45 0c             	mov    0xc(%ebp),%eax
43ad64:	8b 53 24             	mov    0x24(%ebx),%edx
43ad67:	8b 4b 20             	mov    0x20(%ebx),%ecx
43ad6a:	8b 30                	mov    (%eax),%esi
43ad6c:	8b 40 04             	mov    0x4(%eax),%eax
43ad6f:	3b d0                	cmp    %eax,%edx
43ad71:	77 06                	ja     0x43ad79
43ad73:	72 19                	jb     0x43ad8e
43ad75:	3b ce                	cmp    %esi,%ecx
43ad77:	72 15                	jb     0x43ad8e
43ad79:	2b ce                	sub    %esi,%ecx
43ad7b:	89 4b 20             	mov    %ecx,0x20(%ebx)
43ad7e:	1b d0                	sbb    %eax,%edx
43ad80:	89 53 24             	mov    %edx,0x24(%ebx)
43ad83:	8b c7                	mov    %edi,%eax
43ad85:	5f                   	pop    %edi
43ad86:	5e                   	pop    %esi
43ad87:	5b                   	pop    %ebx
43ad88:	8b e5                	mov    %ebp,%esp
43ad8a:	5d                   	pop    %ebp
43ad8b:	c2 10 00             	ret    $0x10
43ad8e:	e8 9d f3 ff ff       	call   0x43a130
43ad93:	cc                   	int3
43ad94:	cc                   	int3
43ad95:	cc                   	int3
43ad96:	cc                   	int3
43ad97:	cc                   	int3
43ad98:	cc                   	int3
43ad99:	cc                   	int3
43ad9a:	cc                   	int3
43ad9b:	cc                   	int3
43ad9c:	cc                   	int3
43ad9d:	cc                   	int3
43ad9e:	cc                   	int3
43ad9f:	cc                   	int3
43ada0:	80 79 19 00          	cmpb   $0x0,0x19(%ecx)
43ada4:	8b 54 24 10          	mov    0x10(%esp),%edx
43ada8:	56                   	push   %esi
43ada9:	57                   	push   %edi
43adaa:	74 1a                	je     0x43adc6
43adac:	8b 79 24             	mov    0x24(%ecx),%edi
43adaf:	8b 71 20             	mov    0x20(%ecx),%esi
43adb2:	3b d7                	cmp    %edi,%edx
43adb4:	77 0a                	ja     0x43adc0
43adb6:	8b 44 24 14          	mov    0x14(%esp),%eax
43adba:	72 0e                	jb     0x43adca
43adbc:	3b c6                	cmp    %esi,%eax
43adbe:	72 0a                	jb     0x43adca
43adc0:	8b c6                	mov    %esi,%eax
43adc2:	8b d7                	mov    %edi,%edx
43adc4:	eb 04                	jmp    0x43adca
43adc6:	8b 44 24 14          	mov    0x14(%esp),%eax
43adca:	ff 74 24 20          	push   0x20(%esp)
43adce:	8b 79 14             	mov    0x14(%ecx),%edi
43add1:	ff 74 24 20          	push   0x20(%esp)
43add5:	52                   	push   %edx
43add6:	8b 37                	mov    (%edi),%esi
43add8:	50                   	push   %eax
43add9:	ff 74 24 20          	push   0x20(%esp)
43addd:	ff 74 24 20          	push   0x20(%esp)
43ade1:	8b b6 80 00 00 00    	mov    0x80(%esi),%esi
43ade7:	8b ce                	mov    %esi,%ecx
43ade9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43adef:	8b cf                	mov    %edi,%ecx
43adf1:	ff d6                	call   *%esi
43adf3:	5f                   	pop    %edi
43adf4:	5e                   	pop    %esi
43adf5:	c2 18 00             	ret    $0x18
43adf8:	cc                   	int3
43adf9:	cc                   	int3
43adfa:	cc                   	int3
43adfb:	cc                   	int3
43adfc:	cc                   	int3
43adfd:	cc                   	int3
43adfe:	cc                   	int3
43adff:	cc                   	int3
43ae00:	55                   	push   %ebp
43ae01:	8b ec                	mov    %esp,%ebp
43ae03:	6a ff                	push   $0xffffffff
43ae05:	68 d4 a3 49 00       	push   $0x49a3d4
43ae0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43ae10:	50                   	push   %eax
43ae11:	83 ec 08             	sub    $0x8,%esp
43ae14:	56                   	push   %esi
43ae15:	57                   	push   %edi
43ae16:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43ae1b:	33 c5                	xor    %ebp,%eax
43ae1d:	50                   	push   %eax
43ae1e:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ae21:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43ae27:	8b f1                	mov    %ecx,%esi
43ae29:	89 75 f0             	mov    %esi,-0x10(%ebp)
43ae2c:	6a 18                	push   $0x18
43ae2e:	c7 06 30 70 4b 00    	movl   $0x4b7030,(%esi)
43ae34:	c7 46 04 20 70 4b 00 	movl   $0x4b7020,0x4(%esi)
43ae3b:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
43ae42:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
43ae49:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
43ae4d:	c7 46 10 00 01 00 00 	movl   $0x100,0x10(%esi)
43ae54:	e8 7f eb 02 00       	call   0x4699d8
43ae59:	8b f8                	mov    %eax,%edi
43ae5b:	83 c4 04             	add    $0x4,%esp
43ae5e:	89 7d f0             	mov    %edi,-0x10(%ebp)
43ae61:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43ae68:	8b 4e 10             	mov    0x10(%esi),%ecx
43ae6b:	89 4f 08             	mov    %ecx,0x8(%edi)
43ae6e:	85 c9                	test   %ecx,%ecx
43ae70:	75 04                	jne    0x43ae76
43ae72:	33 c0                	xor    %eax,%eax
43ae74:	eb 05                	jmp    0x43ae7b
43ae76:	e8 e5 11 02 00       	call   0x45c060
43ae7b:	89 47 0c             	mov    %eax,0xc(%edi)
43ae7e:	8b 45 08             	mov    0x8(%ebp),%eax
43ae81:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
43ae88:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
43ae8f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
43ae95:	89 46 28             	mov    %eax,0x28(%esi)
43ae98:	8a 45 0c             	mov    0xc(%ebp),%al
43ae9b:	88 46 2d             	mov    %al,0x2d(%esi)
43ae9e:	8b c6                	mov    %esi,%eax
43aea0:	89 7e 18             	mov    %edi,0x18(%esi)
43aea3:	89 7e 14             	mov    %edi,0x14(%esi)
43aea6:	c7 06 60 5b 4b 00    	movl   $0x4b5b60,(%esi)
43aeac:	c7 46 04 50 5b 4b 00 	movl   $0x4b5b50,0x4(%esi)
43aeb3:	c6 46 2c 00          	movb   $0x0,0x2c(%esi)
43aeb7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43aeba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43aec1:	59                   	pop    %ecx
43aec2:	5f                   	pop    %edi
43aec3:	5e                   	pop    %esi
43aec4:	8b e5                	mov    %ebp,%esp
43aec6:	5d                   	pop    %ebp
43aec7:	c2 08 00             	ret    $0x8
43aeca:	cc                   	int3
43aecb:	cc                   	int3
43aecc:	cc                   	int3
43aecd:	cc                   	int3
43aece:	cc                   	int3
43aecf:	cc                   	int3
43aed0:	55                   	push   %ebp
43aed1:	8b ec                	mov    %esp,%ebp
43aed3:	6a ff                	push   $0xffffffff
43aed5:	68 84 84 49 00       	push   $0x498484
43aeda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43aee0:	50                   	push   %eax
43aee1:	51                   	push   %ecx
43aee2:	56                   	push   %esi
43aee3:	57                   	push   %edi
43aee4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43aee9:	33 c5                	xor    %ebp,%eax
43aeeb:	50                   	push   %eax
43aeec:	8d 45 f4             	lea    -0xc(%ebp),%eax
43aeef:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43aef5:	8b f1                	mov    %ecx,%esi
43aef7:	89 75 f0             	mov    %esi,-0x10(%ebp)
43aefa:	6a 18                	push   $0x18
43aefc:	c7 06 30 70 4b 00    	movl   $0x4b7030,(%esi)
43af02:	c7 46 04 20 70 4b 00 	movl   $0x4b7020,0x4(%esi)
43af09:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
43af10:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
43af17:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
43af1b:	c7 46 10 00 01 00 00 	movl   $0x100,0x10(%esi)
43af22:	e8 b1 ea 02 00       	call   0x4699d8
43af27:	8b f8                	mov    %eax,%edi
43af29:	83 c4 04             	add    $0x4,%esp
43af2c:	89 7d f0             	mov    %edi,-0x10(%ebp)
43af2f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43af36:	8b 4e 10             	mov    0x10(%esi),%ecx
43af39:	89 4f 08             	mov    %ecx,0x8(%edi)
43af3c:	85 c9                	test   %ecx,%ecx
43af3e:	75 04                	jne    0x43af44
43af40:	33 c0                	xor    %eax,%eax
43af42:	eb 05                	jmp    0x43af49
43af44:	e8 17 11 02 00       	call   0x45c060
43af49:	89 47 0c             	mov    %eax,0xc(%edi)
43af4c:	8b 45 08             	mov    0x8(%ebp),%eax
43af4f:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
43af56:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
43af5d:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
43af63:	89 46 28             	mov    %eax,0x28(%esi)
43af66:	8a 45 0c             	mov    0xc(%ebp),%al
43af69:	88 46 2d             	mov    %al,0x2d(%esi)
43af6c:	8b c6                	mov    %esi,%eax
43af6e:	89 7e 18             	mov    %edi,0x18(%esi)
43af71:	89 7e 14             	mov    %edi,0x14(%esi)
43af74:	c7 06 60 5b 4b 00    	movl   $0x4b5b60,(%esi)
43af7a:	c7 46 04 50 5b 4b 00 	movl   $0x4b5b50,0x4(%esi)
43af81:	c6 46 2c 00          	movb   $0x0,0x2c(%esi)
43af85:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43af88:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43af8f:	59                   	pop    %ecx
43af90:	5f                   	pop    %edi
43af91:	5e                   	pop    %esi
43af92:	8b e5                	mov    %ebp,%esp
43af94:	5d                   	pop    %ebp
43af95:	c2 08 00             	ret    $0x8
43af98:	cc                   	int3
43af99:	cc                   	int3
43af9a:	cc                   	int3
43af9b:	cc                   	int3
43af9c:	cc                   	int3
43af9d:	cc                   	int3
43af9e:	cc                   	int3
43af9f:	cc                   	int3
43afa0:	55                   	push   %ebp
43afa1:	8b ec                	mov    %esp,%ebp
43afa3:	6a ff                	push   $0xffffffff
43afa5:	68 0d a4 49 00       	push   $0x49a40d
43afaa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43afb0:	50                   	push   %eax
43afb1:	83 ec 0c             	sub    $0xc,%esp
43afb4:	53                   	push   %ebx
43afb5:	56                   	push   %esi
43afb6:	57                   	push   %edi
43afb7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43afbc:	33 c5                	xor    %ebp,%eax
43afbe:	50                   	push   %eax
43afbf:	8d 45 f4             	lea    -0xc(%ebp),%eax
43afc2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43afc8:	89 65 f0             	mov    %esp,-0x10(%ebp)
43afcb:	8b f1                	mov    %ecx,%esi
43afcd:	89 75 ec             	mov    %esi,-0x14(%ebp)
43afd0:	8d 7e 04             	lea    0x4(%esi),%edi
43afd3:	c7 06 60 5b 4b 00    	movl   $0x4b5b60,(%esi)
43afd9:	89 7d e8             	mov    %edi,-0x18(%ebp)