43aa8b:	8b 54 24 18          	mov    0x18(%esp),%edx
43aa8f:	0f b6 d9             	movzbl %cl,%ebx
43aa92:	83 e3 7f             	and    $0x7f,%ebx
43aa95:	c1 e2 07             	shl    $0x7,%edx
43aa98:	03 da                	add    %edx,%ebx
43aa9a:	89 5c 24 20          	mov    %ebx,0x20(%esp)
43aa9e:	89 5c 24 18          	mov    %ebx,0x18(%esp)
43aaa2:	84 c9                	test   %cl,%cl
43aaa4:	78 ba                	js     0x43aa60
43aaa6:	3b 74 24 14          	cmp    0x14(%esp),%esi
43aaaa:	77 30                	ja     0x43aadc
43aaac:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
43aab0:	8b 47 04             	mov    0x4(%edi),%eax
43aab3:	3b 47 08             	cmp    0x8(%edi),%eax
43aab6:	74 08                	je     0x43aac0
43aab8:	89 18                	mov    %ebx,(%eax)
43aaba:	83 47 04 04          	addl   $0x4,0x4(%edi)
43aabe:	eb 0d                	jmp    0x43aacd
43aac0:	8d 4c 24 20          	lea    0x20(%esp),%ecx
43aac4:	51                   	push   %ecx
43aac5:	50                   	push   %eax
43aac6:	8b cf                	mov    %edi,%ecx
43aac8:	e8 33 13 00 00       	call   0x43be00
43aacd:	29 74 24 14          	sub    %esi,0x14(%esp)
43aad1:	75 83                	jne    0x43aa56
43aad3:	5f                   	pop    %edi
43aad4:	5e                   	pop    %esi
43aad5:	5b                   	pop    %ebx
43aad6:	8b e5                	mov    %ebp,%esp
43aad8:	5d                   	pop    %ebp
43aad9:	c2 04 00             	ret    $0x4
43aadc:	e8 4f f6 ff ff       	call   0x43a130
43aae1:	cc                   	int3
43aae2:	cc                   	int3
43aae3:	cc                   	int3
43aae4:	cc                   	int3
43aae5:	cc                   	int3
43aae6:	cc                   	int3
43aae7:	cc                   	int3
43aae8:	cc                   	int3
43aae9:	cc                   	int3
43aaea:	cc                   	int3
43aaeb:	cc                   	int3
43aaec:	cc                   	int3
43aaed:	cc                   	int3
43aaee:	cc                   	int3
43aaef:	cc                   	int3
43aaf0:	55                   	push   %ebp
43aaf1:	8b ec                	mov    %esp,%ebp
43aaf3:	6a ff                	push   $0xffffffff
43aaf5:	68 75 a3 49 00       	push   $0x49a375
43aafa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43ab00:	50                   	push   %eax
43ab01:	83 ec 0c             	sub    $0xc,%esp
43ab04:	56                   	push   %esi
43ab05:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43ab0a:	33 c5                	xor    %ebp,%eax
43ab0c:	50                   	push   %eax
43ab0d:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ab10:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43ab16:	8b f1                	mov    %ecx,%esi
43ab18:	8b 45 08             	mov    0x8(%ebp),%eax
43ab1b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43ab22:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
43ab29:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
43ab30:	50                   	push   %eax
43ab31:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43ab34:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43ab3b:	e8 d0 fd ff ff       	call   0x43a910
43ab40:	8d 55 e8             	lea    -0x18(%ebp),%edx
43ab43:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43ab4a:	8b ce                	mov    %esi,%ecx
43ab4c:	e8 4f 0e 00 00       	call   0x43b9a0
43ab51:	84 c0                	test   %al,%al
43ab53:	74 45                	je     0x43ab9a
43ab55:	8b 55 e8             	mov    -0x18(%ebp),%edx
43ab58:	85 d2                	test   %edx,%edx
43ab5a:	74 2c                	je     0x43ab88
43ab5c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43ab5f:	8b c2                	mov    %edx,%eax
43ab61:	2b ca                	sub    %edx,%ecx
43ab63:	83 e1 fc             	and    $0xfffffffc,%ecx
43ab66:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43ab6c:	72 10                	jb     0x43ab7e
43ab6e:	8b 50 fc             	mov    -0x4(%eax),%edx
43ab71:	83 c1 23             	add    $0x23,%ecx
43ab74:	2b c2                	sub    %edx,%eax
43ab76:	83 c0 fc             	add    $0xfffffffc,%eax
43ab79:	83 f8 1f             	cmp    $0x1f,%eax
43ab7c:	77 21                	ja     0x43ab9f
43ab7e:	51                   	push   %ecx
43ab7f:	52                   	push   %edx
43ab80:	e8 83 ee 02 00       	call   0x469a08
43ab85:	83 c4 08             	add    $0x8,%esp
43ab88:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43ab8b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43ab92:	59                   	pop    %ecx
43ab93:	5e                   	pop    %esi
43ab94:	8b e5                	mov    %ebp,%esp
43ab96:	5d                   	pop    %ebp
43ab97:	c2 04 00             	ret    $0x4
43ab9a:	e8 91 f5 ff ff       	call   0x43a130
43ab9f:	e8 8d ea 03 00       	call   0x479631
43aba4:	cc                   	int3
43aba5:	cc                   	int3
43aba6:	cc                   	int3
43aba7:	cc                   	int3
43aba8:	cc                   	int3
43aba9:	cc                   	int3
43abaa:	cc                   	int3
43abab:	cc                   	int3
43abac:	cc                   	int3
43abad:	cc                   	int3
43abae:	cc                   	int3
43abaf:	cc                   	int3
43abb0:	55                   	push   %ebp
43abb1:	8b ec                	mov    %esp,%ebp
43abb3:	83 e4 f8             	and    $0xfffffff8,%esp
43abb6:	83 ec 0c             	sub    $0xc,%esp
43abb9:	53                   	push   %ebx
43abba:	56                   	push   %esi
43abbb:	57                   	push   %edi
43abbc:	8b 79 14             	mov    0x14(%ecx),%edi
43abbf:	89 4c 24 14          	mov    %ecx,0x14(%esp)
43abc3:	8d 4c 24 13          	lea    0x13(%esp),%ecx
43abc7:	51                   	push   %ecx
43abc8:	8b 07                	mov    (%edi),%eax
43abca:	8b 70 48             	mov    0x48(%eax),%esi
43abcd:	8b ce                	mov    %esi,%ecx
43abcf:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43abd5:	8b cf                	mov    %edi,%ecx
43abd7:	ff d6                	call   *%esi
43abd9:	85 c0                	test   %eax,%eax
43abdb:	74 36                	je     0x43ac13
43abdd:	8a 5d 08             	mov    0x8(%ebp),%bl
43abe0:	38 5c 24 13          	cmp    %bl,0x13(%esp)
43abe4:	75 2d                	jne    0x43ac13
43abe6:	8b 44 24 14          	mov    0x14(%esp),%eax
43abea:	8b 48 14             	mov    0x14(%eax),%ecx
43abed:	8d 70 19             	lea    0x19(%eax),%esi
43abf0:	56                   	push   %esi
43abf1:	8d 50 20             	lea    0x20(%eax),%edx
43abf4:	e8 37 f7 ff ff       	call   0x43a330
43abf9:	83 c4 04             	add    $0x4,%esp
43abfc:	84 c0                	test   %al,%al
43abfe:	74 13                	je     0x43ac13
43ac00:	80 3e 00             	cmpb   $0x0,(%esi)
43ac03:	75 05                	jne    0x43ac0a
43ac05:	f6 c3 20             	test   $0x20,%bl
43ac08:	74 09                	je     0x43ac13
43ac0a:	5f                   	pop    %edi
43ac0b:	5e                   	pop    %esi
43ac0c:	5b                   	pop    %ebx
43ac0d:	8b e5                	mov    %ebp,%esp
43ac0f:	5d                   	pop    %ebp
43ac10:	c2 04 00             	ret    $0x4
43ac13:	e8 18 f5 ff ff       	call   0x43a130
43ac18:	cc                   	int3
43ac19:	cc                   	int3
43ac1a:	cc                   	int3
43ac1b:	cc                   	int3
43ac1c:	cc                   	int3
43ac1d:	cc                   	int3
43ac1e:	cc                   	int3
43ac1f:	cc                   	int3
43ac20:	55                   	push   %ebp
43ac21:	8b ec                	mov    %esp,%ebp
43ac23:	6a ff                	push   $0xffffffff
43ac25:	68 a0 a3 49 00       	push   $0x49a3a0
43ac2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43ac30:	50                   	push   %eax
43ac31:	51                   	push   %ecx
43ac32:	53                   	push   %ebx
43ac33:	56                   	push   %esi
43ac34:	57                   	push   %edi
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