418e2a:	3b cb                	cmp    %ebx,%ecx
418e2c:	74 2a                	je     0x418e58
418e2e:	56                   	push   %esi
418e2f:	8d 71 24             	lea    0x24(%ecx),%esi
418e32:	ff 36                	push   (%esi)
418e34:	6a 00                	push   $0x0
418e36:	ff 15 74 72 4a 00    	call   *0x4a7274
418e3c:	50                   	push   %eax
418e3d:	ff 15 94 72 4a 00    	call   *0x4a7294
418e43:	83 26 00             	andl   $0x0,(%esi)
418e46:	8d 76 2c             	lea    0x2c(%esi),%esi
418e49:	83 66 d8 00          	andl   $0x0,-0x28(%esi)
418e4d:	8d 46 dc             	lea    -0x24(%esi),%eax
418e50:	3b c3                	cmp    %ebx,%eax
418e52:	75 de                	jne    0x418e32
418e54:	8b 4f 10             	mov    0x10(%edi),%ecx
418e57:	5e                   	pop    %esi
418e58:	51                   	push   %ecx
418e59:	6a 00                	push   $0x0
418e5b:	ff 15 74 72 4a 00    	call   *0x4a7274
418e61:	50                   	push   %eax
418e62:	ff 15 94 72 4a 00    	call   *0x4a7294
418e68:	33 c0                	xor    %eax,%eax
418e6a:	21 47 10             	and    %eax,0x10(%edi)
418e6d:	89 47 14             	mov    %eax,0x14(%edi)
418e70:	5f                   	pop    %edi
418e71:	5b                   	pop    %ebx
418e72:	c3                   	ret
418e73:	8b ff                	mov    %edi,%edi
418e75:	55                   	push   %ebp
418e76:	8b ec                	mov    %esp,%ebp
418e78:	53                   	push   %ebx
418e79:	56                   	push   %esi
418e7a:	8b f1                	mov    %ecx,%esi
418e7c:	57                   	push   %edi
418e7d:	6a 2c                	push   $0x2c
418e7f:	5b                   	pop    %ebx
418e80:	8b 56 10             	mov    0x10(%esi),%edx
418e83:	8b 7e 0c             	mov    0xc(%esi),%edi
418e86:	85 d2                	test   %edx,%edx
418e88:	75 49                	jne    0x418ed3
418e8a:	85 ff                	test   %edi,%edi
418e8c:	0f 84 9e 00 00 00    	je     0x418f30
418e92:	6a 08                	push   $0x8
418e94:	ba dc 00 00 00       	mov    $0xdc,%edx
418e99:	59                   	pop    %ecx
418e9a:	e8 fa ec ff ff       	call   0x417b99
418e9f:	8b d0                	mov    %eax,%edx
418ea1:	89 56 10             	mov    %edx,0x10(%esi)
418ea4:	85 d2                	test   %edx,%edx
418ea6:	0f 84 84 00 00 00    	je     0x418f30
418eac:	6a 05                	push   $0x5
418eae:	58                   	pop    %eax
418eaf:	66 89 46 14          	mov    %ax,0x14(%esi)
418eb3:	33 c0                	xor    %eax,%eax
418eb5:	66 89 46 16          	mov    %ax,0x16(%esi)
418eb9:	8d 82 dc 00 00 00    	lea    0xdc(%edx),%eax
418ebf:	3b d0                	cmp    %eax,%edx
418ec1:	74 0c                	je     0x418ecf
418ec3:	66 89 1a             	mov    %bx,(%edx)
418ec6:	03 d3                	add    %ebx,%edx
418ec8:	3b d0                	cmp    %eax,%edx
418eca:	75 f7                	jne    0x418ec3
418ecc:	8b 56 10             	mov    0x10(%esi),%edx
418ecf:	85 d2                	test   %edx,%edx
418ed1:	74 5d                	je     0x418f30
418ed3:	85 ff                	test   %edi,%edi
418ed5:	8b 7d 08             	mov    0x8(%ebp),%edi
418ed8:	74 29                	je     0x418f03
418eda:	0f b7 46 14          	movzwl 0x14(%esi),%eax
418ede:	6b c8 2c             	imul   $0x2c,%eax,%ecx
418ee1:	03 ca                	add    %edx,%ecx
418ee3:	3b d1                	cmp    %ecx,%edx
418ee5:	74 1c                	je     0x418f03
418ee7:	8b 5e 0c             	mov    0xc(%esi),%ebx
418eea:	83 c2 08             	add    $0x8,%edx
418eed:	39 5a fc             	cmp    %ebx,-0x4(%edx)
418ef0:	76 07                	jbe    0x418ef9
418ef2:	8b 02                	mov    (%edx),%eax
418ef4:	3b 47 04             	cmp    0x4(%edi),%eax
418ef7:	74 37                	je     0x418f30
418ef9:	83 c2 2c             	add    $0x2c,%edx
418efc:	8d 42 f8             	lea    -0x8(%edx),%eax
418eff:	3b c1                	cmp    %ecx,%eax
418f01:	75 ea                	jne    0x418eed
418f03:	0f b7 46 16          	movzwl 0x16(%esi),%eax
418f07:	33 d2                	xor    %edx,%edx
418f09:	0f b7 4e 14          	movzwl 0x14(%esi),%ecx
418f0d:	40                   	inc    %eax
418f0e:	f7 f1                	div    %ecx
418f10:	8b 46 08             	mov    0x8(%esi),%eax
418f13:	33 c9                	xor    %ecx,%ecx
418f15:	66 89 56 16          	mov    %dx,0x16(%esi)
418f19:	41                   	inc    %ecx
418f1a:	f0 0f c1 08          	lock xadd %ecx,(%eax)
418f1e:	41                   	inc    %ecx
418f1f:	0f b7 46 16          	movzwl 0x16(%esi),%eax
418f23:	51                   	push   %ecx
418f24:	6b c8 2c             	imul   $0x2c,%eax,%ecx
418f27:	57                   	push   %edi
418f28:	03 4e 10             	add    0x10(%esi),%ecx
418f2b:	e8 f9 fd ff ff       	call   0x418d29
418f30:	5f                   	pop    %edi
418f31:	5e                   	pop    %esi
418f32:	5b                   	pop    %ebx
418f33:	5d                   	pop    %ebp
418f34:	c2 04 00             	ret    $0x4
418f37:	8b ff                	mov    %edi,%edi
418f39:	55                   	push   %ebp
418f3a:	8b ec                	mov    %esp,%ebp
418f3c:	51                   	push   %ecx
418f3d:	53                   	push   %ebx
418f3e:	56                   	push   %esi
418f3f:	57                   	push   %edi
418f40:	8b 3d 44 46 4a 00    	mov    0x4a4644,%edi
418f46:	33 db                	xor    %ebx,%ebx
418f48:	8b f3                	mov    %ebx,%esi
418f4a:	85 ff                	test   %edi,%edi
418f4c:	74 60                	je     0x418fae
418f4e:	39 5f 04             	cmp    %ebx,0x4(%edi)
418f51:	75 1c                	jne    0x418f6f
418f53:	8b 0f                	mov    (%edi),%ecx
418f55:	8d 55 fc             	lea    -0x4(%ebp),%edx
418f58:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418f5b:	e8 38 03 00 00       	call   0x419298
418f60:	85 c0                	test   %eax,%eax
418f62:	78 0b                	js     0x418f6f
418f64:	39 5f 04             	cmp    %ebx,0x4(%edi)
418f67:	75 06                	jne    0x418f6f
418f69:	8b 45 fc             	mov    -0x4(%ebp),%eax
418f6c:	89 47 04             	mov    %eax,0x4(%edi)
418f6f:	8b 7f 04             	mov    0x4(%edi),%edi
418f72:	8d 47 10             	lea    0x10(%edi),%eax
418f75:	f7 df                	neg    %edi
418f77:	1b ff                	sbb    %edi,%edi
418f79:	23 f8                	and    %eax,%edi
418f7b:	74 31                	je     0x418fae
418f7d:	ff 15 ac 72 4a 00    	call   *0x4a72ac
418f83:	6a 0a                	push   $0xa
418f85:	5e                   	pop    %esi
418f86:	33 d2                	xor    %edx,%edx
418f88:	8b c8                	mov    %eax,%ecx
418f8a:	f7 f6                	div    %esi
418f8c:	8b 74 97 08          	mov    0x8(%edi,%edx,4),%esi
418f90:	eb 07                	jmp    0x418f99
418f92:	39 0e                	cmp    %ecx,(%esi)
418f94:	74 1f                	je     0x418fb5
418f96:	8b 76 04             	mov    0x4(%esi),%esi
418f99:	85 f6                	test   %esi,%esi
418f9b:	75 f5                	jne    0x418f92
418f9d:	8b f3                	mov    %ebx,%esi
418f9f:	85 f6                	test   %esi,%esi
418fa1:	74 0b                	je     0x418fae
418fa3:	39 5e 08             	cmp    %ebx,0x8(%esi)
418fa6:	75 06                	jne    0x418fae
418fa8:	8d 4f 04             	lea    0x4(%edi),%ecx
418fab:	89 4e 08             	mov    %ecx,0x8(%esi)
418fae:	5f                   	pop    %edi
418faf:	8b c6                	mov    %esi,%eax
418fb1:	5e                   	pop    %esi
418fb2:	5b                   	pop    %ebx
418fb3:	c9                   	leave
418fb4:	c3                   	ret
418fb5:	83 c6 08             	add    $0x8,%esi
418fb8:	eb e5                	jmp    0x418f9f
418fba:	8b ff                	mov    %edi,%edi
418fbc:	55                   	push   %ebp
418fbd:	8b ec                	mov    %esp,%ebp
418fbf:	51                   	push   %ecx
418fc0:	53                   	push   %ebx
418fc1:	8b 5d 08             	mov    0x8(%ebp),%ebx
418fc4:	32 c0                	xor    %al,%al
418fc6:	56                   	push   %esi
418fc7:	57                   	push   %edi
418fc8:	8b f2                	mov    %edx,%esi
418fca:	8b f9                	mov    %ecx,%edi
418fcc:	89 7d fc             	mov    %edi,-0x4(%ebp)
418fcf:	c6 03 00             	movb   $0x0,(%ebx)
418fd2:	85 f6                	test   %esi,%esi
418fd4:	0f 84 91 00 00 00    	je     0x41906b
418fda:	ff 75 0c             	push   0xc(%ebp)
418fdd:	8b 56 08             	mov    0x8(%esi),%edx
418fe0:	53                   	push   %ebx
418fe1:	e8 d4 ff ff ff       	call   0x418fba
418fe6:	8b 56 10             	mov    0x10(%esi),%edx
418fe9:	85 d2                	test   %edx,%edx
418feb:	74 7e                	je     0x41906b
418fed:	83 3a 00             	cmpl   $0x0,(%edx)
418ff0:	75 0e                	jne    0x419000
418ff2:	33 c0                	xor    %eax,%eax
418ff4:	40                   	inc    %eax
418ff5:	f0 0f c1 05 00 39 4a 	lock xadd %eax,0x4a3900
418ffc:	00
418ffd:	40                   	inc    %eax
418ffe:	89 02                	mov    %eax,(%edx)
419000:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
419004:	75 0b                	jne    0x419011
419006:	8b f2                	mov    %edx,%esi
419008:	8d 7f 2c             	lea    0x2c(%edi),%edi
41900b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41900c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41900d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41900e:	8b 7d fc             	mov    -0x4(%ebp),%edi
419011:	83 c7 38             	add    $0x38,%edi
419014:	8b f2                	mov    %edx,%esi
419016:	8b cb                	mov    %ebx,%ecx
419018:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419019:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41901a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41901b:	8b 75 0c             	mov    0xc(%ebp),%esi
41901e:	8d 79 01             	lea    0x1(%ecx),%edi
419021:	03 f3                	add    %ebx,%esi
419023:	8a 01                	mov    (%ecx),%al
419025:	41                   	inc    %ecx
419026:	84 c0                	test   %al,%al
419028:	75 f9                	jne    0x419023
41902a:	2b cf                	sub    %edi,%ecx
41902c:	8b c6                	mov    %esi,%eax
41902e:	03 d9                	add    %ecx,%ebx
419030:	2b c3                	sub    %ebx,%eax
419032:	83 f8 02             	cmp    $0x2,%eax
419035:	7e 32                	jle    0x419069
419037:	c6 03 5c             	movb   $0x5c,(%ebx)
41903a:	43                   	inc    %ebx
41903b:	8b 4a 04             	mov    0x4(%edx),%ecx
41903e:	8d 79 01             	lea    0x1(%ecx),%edi
419041:	8a 01                	mov    (%ecx),%al
419043:	41                   	inc    %ecx
419044:	84 c0                	test   %al,%al
419046:	75 f9                	jne    0x419041
419048:	2b cf                	sub    %edi,%ecx
41904a:	2b f3                	sub    %ebx,%esi
41904c:	8d 79 01             	lea    0x1(%ecx),%edi
41904f:	3b fe                	cmp    %esi,%edi
419051:	72 02                	jb     0x419055
419053:	8b fe                	mov    %esi,%edi
419055:	57                   	push   %edi
419056:	ff 72 04             	push   0x4(%edx)
419059:	56                   	push   %esi
41905a:	53                   	push   %ebx
41905b:	ff 15 f0 80 4a 00    	call   *0x4a80f0
419061:	83 c4 10             	add    $0x10,%esp
419064:	c6 44 1f ff 00       	movb   $0x0,-0x1(%edi,%ebx,1)
419069:	b0 01                	mov    $0x1,%al
41906b:	5f                   	pop    %edi
41906c:	5e                   	pop    %esi
41906d:	5b                   	pop    %ebx
41906e:	c9                   	leave
41906f:	c2 08 00             	ret    $0x8
419072:	8b ff                	mov    %edi,%edi
419074:	55                   	push   %ebp
419075:	8b ec                	mov    %esp,%ebp
419077:	83 ec 0c             	sub    $0xc,%esp
41907a:	53                   	push   %ebx
41907b:	56                   	push   %esi
41907c:	57                   	push   %edi
41907d:	8b fa                	mov    %edx,%edi
41907f:	33 db                	xor    %ebx,%ebx
419081:	8b c1                	mov    %ecx,%eax
419083:	88 5d f4             	mov    %bl,-0xc(%ebp)
419086:	89 45 fc             	mov    %eax,-0x4(%ebp)
419089:	88 1f                	mov    %bl,(%edi)
41908b:	8b 35 58 46 4a 00    	mov    0x4a4658,%esi
419091:	85 f6                	test   %esi,%esi
419093:	74 27                	je     0x4190bc
419095:	ff 15 ac 72 4a 00    	call   *0x4a72ac
41909b:	33 d2                	xor    %edx,%edx
41909d:	c7 45 f8 0a 00 00 00 	movl   $0xa,-0x8(%ebp)
4190a4:	8b c8                	mov    %eax,%ecx
4190a6:	f7 75 f8             	divl   -0x8(%ebp)
4190a9:	8b 34 96             	mov    (%esi,%edx,4),%esi
4190ac:	eb 07                	jmp    0x4190b5
4190ae:	39 0e                	cmp    %ecx,(%esi)
4190b0:	74 7c                	je     0x41912e
4190b2:	8b 76 04             	mov    0x4(%esi),%esi
4190b5:	85 f6                	test   %esi,%esi
4190b7:	75 f5                	jne    0x4190ae
4190b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4190bc:	8b f3                	mov    %ebx,%esi
4190be:	85 f6                	test   %esi,%esi
4190c0:	74 4b                	je     0x41910d
4190c2:	39 1e                	cmp    %ebx,(%esi)
4190c4:	74 47                	je     0x41910d
4190c6:	ff 75 08             	push   0x8(%ebp)
4190c9:	88 1f                	mov    %bl,(%edi)
4190cb:	8b c8                	mov    %eax,%ecx
4190cd:	8b 16                	mov    (%esi),%edx
4190cf:	57                   	push   %edi
4190d0:	e8 e5 fe ff ff       	call   0x418fba
4190d5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4190d8:	84 c0                	test   %al,%al
4190da:	74 03                	je     0x4190df
4190dc:	89 79 28             	mov    %edi,0x28(%ecx)
4190df:	8b 06                	mov    (%esi),%eax
4190e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4190e4:	8b 78 04             	mov    0x4(%eax),%edi
4190e7:	51                   	push   %ecx
4190e8:	8b 07                	mov    (%edi),%eax
4190ea:	8b 30                	mov    (%eax),%esi
4190ec:	8b ce                	mov    %esi,%ecx
4190ee:	ff 15 2c 81 4a 00    	call   *0x4a812c
4190f4:	8b cf                	mov    %edi,%ecx
4190f6:	ff d6                	call   *%esi
4190f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4190fb:	0a d8                	or     %al,%bl
4190fd:	8b 45 f8             	mov    -0x8(%ebp),%eax
419100:	88 5d f4             	mov    %bl,-0xc(%ebp)
419103:	8b 40 08             	mov    0x8(%eax),%eax
419106:	89 45 f8             	mov    %eax,-0x8(%ebp)
419109:	85 c0                	test   %eax,%eax
41910b:	75 d7                	jne    0x4190e4
41910d:	8b 35 60 46 4a 00    	mov    0x4a4660,%esi
419113:	85 f6                	test   %esi,%esi
419115:	74 10                	je     0x419127
419117:	ff 75 fc             	push   -0x4(%ebp)
41911a:	8b ce                	mov    %esi,%ecx
41911c:	ff 75 f4             	push   -0xc(%ebp)
41911f:	ff 15 2c 81 4a 00    	call   *0x4a812c
419125:	ff d6                	call   *%esi
419127:	5f                   	pop    %edi
419128:	5e                   	pop    %esi
419129:	5b                   	pop    %ebx
41912a:	c9                   	leave
41912b:	c2 04 00             	ret    $0x4
41912e:	8b 45 fc             	mov    -0x4(%ebp),%eax
419131:	83 c6 08             	add    $0x8,%esi
419134:	eb 88                	jmp    0x4190be
419136:	cc                   	int3
419137:	cc                   	int3
419138:	cc                   	int3
419139:	cc                   	int3
41913a:	cc                   	int3
41913b:	cc                   	int3
41913c:	cc                   	int3
41913d:	cc                   	int3
41913e:	cc                   	int3
41913f:	cc                   	int3
419140:	8b ff                	mov    %edi,%edi
419142:	55                   	push   %ebp
419143:	8b ec                	mov    %esp,%ebp
419145:	ff 75 10             	push   0x10(%ebp)
419148:	8b 55 0c             	mov    0xc(%ebp),%edx
41914b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41914e:	e8 1f ff ff ff       	call   0x419072
419153:	ff 15 ac 72 4a 00    	call   *0x4a72ac
419159:	39 05 18 47 4a 00    	cmp    %eax,0x4a4718
41915f:	74 3a                	je     0x41919b
419161:	33 c9                	xor    %ecx,%ecx
419163:	41                   	inc    %ecx
419164:	f0 0f c1 0d 24 47 4a 	lock xadd %ecx,0x4a4724