416dc7:	5f                   	pop    %edi
416dc8:	33 c0                	xor    %eax,%eax
416dca:	5e                   	pop    %esi
416dcb:	c9                   	leave
416dcc:	c3                   	ret
416dcd:	cc                   	int3
416dce:	cc                   	int3
416dcf:	cc                   	int3
416dd0:	83 c1 08             	add    $0x8,%ecx
416dd3:	80 79 18 00          	cmpb   $0x0,0x18(%ecx)
416dd7:	74 07                	je     0x416de0
416dd9:	51                   	push   %ecx
416dda:	ff 15 40 11 45 00    	call   *0x451140
416de0:	33 c0                	xor    %eax,%eax
416de2:	c3                   	ret
416de3:	cc                   	int3
416de4:	cc                   	int3
416de5:	cc                   	int3
416de6:	cc                   	int3
416de7:	cc                   	int3
416de8:	cc                   	int3
416de9:	cc                   	int3
416dea:	cc                   	int3
416deb:	cc                   	int3
416dec:	cc                   	int3
416ded:	cc                   	int3
416dee:	cc                   	int3
416def:	cc                   	int3
416df0:	33 d2                	xor    %edx,%edx
416df2:	83 c1 08             	add    $0x8,%ecx
416df5:	42                   	inc    %edx
416df6:	e9 fb 2b 00 00       	jmp    0x4199f6
416dfb:	8b ff                	mov    %edi,%edi
416dfd:	55                   	push   %ebp
416dfe:	8b ec                	mov    %esp,%ebp
416e00:	8b 45 08             	mov    0x8(%ebp),%eax
416e03:	53                   	push   %ebx
416e04:	56                   	push   %esi
416e05:	33 db                	xor    %ebx,%ebx
416e07:	8b 70 08             	mov    0x8(%eax),%esi
416e0a:	57                   	push   %edi
416e0b:	8b f9                	mov    %ecx,%edi
416e0d:	85 f6                	test   %esi,%esi
416e0f:	75 10                	jne    0x416e21
416e11:	8b 70 0c             	mov    0xc(%eax),%esi
416e14:	85 f6                	test   %esi,%esi
416e16:	75 1f                	jne    0x416e37
416e18:	5f                   	pop    %edi
416e19:	5e                   	pop    %esi
416e1a:	8b c3                	mov    %ebx,%eax
416e1c:	5b                   	pop    %ebx
416e1d:	5d                   	pop    %ebp
416e1e:	c2 04 00             	ret    $0x4
416e21:	56                   	push   %esi
416e22:	e8 d4 ff ff ff       	call   0x416dfb
416e27:	8b 4f 08             	mov    0x8(%edi),%ecx
416e2a:	8b d8                	mov    %eax,%ebx
416e2c:	56                   	push   %esi
416e2d:	e8 f8 29 00 00       	call   0x41982a
416e32:	8b 45 08             	mov    0x8(%ebp),%eax
416e35:	eb da                	jmp    0x416e11
416e37:	56                   	push   %esi
416e38:	8b cf                	mov    %edi,%ecx
416e3a:	e8 bc ff ff ff       	call   0x416dfb
416e3f:	8b 4f 08             	mov    0x8(%edi),%ecx
416e42:	8b d8                	mov    %eax,%ebx
416e44:	56                   	push   %esi
416e45:	e8 e0 29 00 00       	call   0x41982a
416e4a:	eb cc                	jmp    0x416e18
416e4c:	cc                   	int3
416e4d:	cc                   	int3
416e4e:	cc                   	int3
416e4f:	cc                   	int3
416e50:	8b ff                	mov    %edi,%edi
416e52:	55                   	push   %ebp
416e53:	8b ec                	mov    %esp,%ebp
416e55:	83 ec 14             	sub    $0x14,%esp
416e58:	53                   	push   %ebx
416e59:	56                   	push   %esi
416e5a:	8b f1                	mov    %ecx,%esi
416e5c:	57                   	push   %edi
416e5d:	89 75 ec             	mov    %esi,-0x14(%ebp)
416e60:	8b 06                	mov    (%esi),%eax
416e62:	8b 78 18             	mov    0x18(%eax),%edi
416e65:	81 ff f0 6d 41 00    	cmp    $0x416df0,%edi
416e6b:	0f 85 d0 eb 00 00    	jne    0x425a41
416e71:	e8 7a ff ff ff       	call   0x416df0
416e76:	8d 45 f0             	lea    -0x10(%ebp),%eax
416e79:	50                   	push   %eax
416e7a:	8d 45 f4             	lea    -0xc(%ebp),%eax
416e7d:	50                   	push   %eax
416e7e:	8d 4e 34             	lea    0x34(%esi),%ecx
416e81:	e8 d4 29 00 00       	call   0x41985a
416e86:	85 c0                	test   %eax,%eax
416e88:	0f 84 c4 eb 00 00    	je     0x425a52
416e8e:	8b 46 04             	mov    0x4(%esi),%eax
416e91:	33 db                	xor    %ebx,%ebx
416e93:	8b 4e 2c             	mov    0x2c(%esi),%ecx
416e96:	8b fb                	mov    %ebx,%edi
416e98:	89 4d f8             	mov    %ecx,-0x8(%ebp)
416e9b:	8b 50 08             	mov    0x8(%eax),%edx
416e9e:	8b 40 04             	mov    0x4(%eax),%eax
416ea1:	83 e2 05             	and    $0x5,%edx
416ea4:	83 ca 08             	or     $0x8,%edx
416ea7:	89 45 fc             	mov    %eax,-0x4(%ebp)
416eaa:	85 c0                	test   %eax,%eax
416eac:	74 3b                	je     0x416ee9
416eae:	6b c1 2c             	imul   $0x2c,%ecx,%eax
416eb1:	50                   	push   %eax
416eb2:	52                   	push   %edx
416eb3:	ff 75 fc             	push   -0x4(%ebp)
416eb6:	ff 15 78 10 45 00    	call   *0x451078
416ebc:	8b f8                	mov    %eax,%edi
416ebe:	8b d7                	mov    %edi,%edx
416ec0:	89 55 fc             	mov    %edx,-0x4(%ebp)
416ec3:	85 ff                	test   %edi,%edi
416ec5:	74 5b                	je     0x416f22
416ec7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
416eca:	85 c9                	test   %ecx,%ecx
416ecc:	75 5c                	jne    0x416f2a
416ece:	8d 56 28             	lea    0x28(%esi),%edx
416ed1:	8b 75 fc             	mov    -0x4(%ebp),%esi
416ed4:	89 55 f0             	mov    %edx,-0x10(%ebp)
416ed7:	89 75 fc             	mov    %esi,-0x4(%ebp)
416eda:	8b 02                	mov    (%edx),%eax
416edc:	8b fe                	mov    %esi,%edi
416ede:	85 c0                	test   %eax,%eax
416ee0:	0f 85 81 eb 00 00    	jne    0x425a67
416ee6:	8b 75 ec             	mov    -0x14(%ebp),%esi
416ee9:	8b 06                	mov    (%esi),%eax
416eeb:	8b 40 1c             	mov    0x1c(%eax),%eax
416eee:	89 45 ec             	mov    %eax,-0x14(%ebp)
416ef1:	3d d0 6d 41 00       	cmp    $0x416dd0,%eax
416ef6:	0f 85 99 eb 00 00    	jne    0x425a95
416efc:	8b ce                	mov    %esi,%ecx
416efe:	e8 cd fe ff ff       	call   0x416dd0
416f03:	85 ff                	test   %edi,%edi
416f05:	74 14                	je     0x416f1b
416f07:	8b 45 f8             	mov    -0x8(%ebp),%eax
416f0a:	85 c0                	test   %eax,%eax
416f0c:	0f 85 95 eb 00 00    	jne    0x425aa7
416f12:	8b 4e 04             	mov    0x4(%esi),%ecx
416f15:	57                   	push   %edi
416f16:	e8 0f 29 00 00       	call   0x41982a
416f1b:	5f                   	pop    %edi
416f1c:	5e                   	pop    %esi
416f1d:	33 c0                	xor    %eax,%eax
416f1f:	5b                   	pop    %ebx
416f20:	c9                   	leave
416f21:	c3                   	ret
416f22:	ff 15 54 10 45 00    	call   *0x451054
416f28:	eb bf                	jmp    0x416ee9
416f2a:	33 c0                	xor    %eax,%eax
416f2c:	8b fa                	mov    %edx,%edi
416f2e:	f3 ab                	rep stos %eax,%es:(%edi)
416f30:	eb 9c                	jmp    0x416ece
416f32:	cc                   	int3
416f33:	cc                   	int3
416f34:	cc                   	int3
416f35:	cc                   	int3
416f36:	cc                   	int3
416f37:	cc                   	int3
416f38:	cc                   	int3
416f39:	cc                   	int3
416f3a:	cc                   	int3
416f3b:	cc                   	int3
416f3c:	cc                   	int3
416f3d:	cc                   	int3
416f3e:	cc                   	int3
416f3f:	cc                   	int3
416f40:	8b ff                	mov    %edi,%edi
416f42:	55                   	push   %ebp
416f43:	8b ec                	mov    %esp,%ebp
416f45:	56                   	push   %esi
416f46:	8b 75 08             	mov    0x8(%ebp),%esi
416f49:	57                   	push   %edi
416f4a:	83 cf ff             	or     $0xffffffff,%edi
416f4d:	f0 0f c1 7e 04       	lock xadd %edi,0x4(%esi)
416f52:	4f                   	dec    %edi
416f53:	75 20                	jne    0x416f75
416f55:	85 f6                	test   %esi,%esi
416f57:	74 1c                	je     0x416f75
416f59:	8b 06                	mov    (%esi),%eax
416f5b:	53                   	push   %ebx
416f5c:	6a 01                	push   $0x1
416f5e:	8b 58 0c             	mov    0xc(%eax),%ebx
416f61:	81 fb 80 6f 41 00    	cmp    $0x416f80,%ebx
416f67:	0f 85 53 eb 00 00    	jne    0x425ac0
416f6d:	8b ce                	mov    %esi,%ecx
416f6f:	e8 0c 00 00 00       	call   0x416f80
416f74:	5b                   	pop    %ebx
416f75:	8b c7                	mov    %edi,%eax
416f77:	5f                   	pop    %edi
416f78:	5e                   	pop    %esi
416f79:	5d                   	pop    %ebp
416f7a:	c2 04 00             	ret    $0x4
416f7d:	cc                   	int3
416f7e:	cc                   	int3
416f7f:	cc                   	int3
416f80:	8b ff                	mov    %edi,%edi
416f82:	55                   	push   %ebp
416f83:	8b ec                	mov    %esp,%ebp
416f85:	6a ff                	push   $0xffffffff
416f87:	68 33 2d 42 00       	push   $0x422d33
416f8c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416f92:	50                   	push   %eax
416f93:	56                   	push   %esi
416f94:	57                   	push   %edi
416f95:	a1 54 02 45 00       	mov    0x450254,%eax
416f9a:	33 c5                	xor    %ebp,%eax
416f9c:	50                   	push   %eax
416f9d:	8d 45 f4             	lea    -0xc(%ebp),%eax
416fa0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416fa6:	8b f1                	mov    %ecx,%esi
416fa8:	c7 06 34 14 40 00    	movl   $0x401434,(%esi)
416fae:	8d 7e 24             	lea    0x24(%esi),%edi
416fb1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
416fb5:	83 3f 00             	cmpl   $0x0,(%edi)
416fb8:	0f 85 13 eb 00 00    	jne    0x425ad1
416fbe:	8d 46 08             	lea    0x8(%esi),%eax
416fc1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
416fc8:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
416fcc:	74 07                	je     0x416fd5
416fce:	50                   	push   %eax
416fcf:	ff 15 48 11 45 00    	call   *0x451148
416fd5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
416fd9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
416fdd:	74 13                	je     0x416ff2
416fdf:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
416fe6:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
416fec:	56                   	push   %esi
416fed:	e8 38 28 00 00       	call   0x41982a
416ff2:	8b c6                	mov    %esi,%eax
416ff4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416ff7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416ffe:	59                   	pop    %ecx
416fff:	5f                   	pop    %edi
417000:	5e                   	pop    %esi
417001:	c9                   	leave
417002:	c2 04 00             	ret    $0x4
417005:	cc                   	int3
417006:	cc                   	int3
417007:	cc                   	int3
417008:	cc                   	int3
417009:	cc                   	int3
41700a:	cc                   	int3
41700b:	cc                   	int3
41700c:	cc                   	int3
41700d:	cc                   	int3
41700e:	cc                   	int3
41700f:	cc                   	int3
417010:	8b ff                	mov    %edi,%edi
417012:	55                   	push   %ebp
417013:	8b ec                	mov    %esp,%ebp
417015:	6a ff                	push   $0xffffffff
417017:	68 33 2d 42 00       	push   $0x422d33
41701c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417022:	50                   	push   %eax
417023:	56                   	push   %esi
417024:	57                   	push   %edi
417025:	a1 54 02 45 00       	mov    0x450254,%eax
41702a:	33 c5                	xor    %ebp,%eax
41702c:	50                   	push   %eax
41702d:	8d 45 f4             	lea    -0xc(%ebp),%eax
417030:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
417036:	8b f1                	mov    %ecx,%esi
417038:	c7 06 8c 12 40 00    	movl   $0x40128c,(%esi)
41703e:	8d 7e 24             	lea    0x24(%esi),%edi
417041:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
417045:	83 3f 00             	cmpl   $0x0,(%edi)
417048:	0f 85 94 ea 00 00    	jne    0x425ae2
41704e:	8d 46 08             	lea    0x8(%esi),%eax
417051:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
417058:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
41705c:	74 07                	je     0x417065
41705e:	50                   	push   %eax
41705f:	ff 15 48 11 45 00    	call   *0x451148
417065:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
417069:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41706d:	74 13                	je     0x417082
41706f:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
417076:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
41707c:	56                   	push   %esi
41707d:	e8 a8 27 00 00       	call   0x41982a
417082:	8b c6                	mov    %esi,%eax
417084:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417087:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41708e:	59                   	pop    %ecx
41708f:	5f                   	pop    %edi
417090:	5e                   	pop    %esi
417091:	c9                   	leave
417092:	c2 04 00             	ret    $0x4
417095:	cc                   	int3
417096:	cc                   	int3
417097:	cc                   	int3
417098:	cc                   	int3
417099:	cc                   	int3
41709a:	cc                   	int3
41709b:	cc                   	int3
41709c:	cc                   	int3
41709d:	cc                   	int3
41709e:	cc                   	int3
41709f:	cc                   	int3
4170a0:	8b ff                	mov    %edi,%edi
4170a2:	55                   	push   %ebp
4170a3:	8b ec                	mov    %esp,%ebp
4170a5:	56                   	push   %esi
4170a6:	8b 75 08             	mov    0x8(%ebp),%esi
4170a9:	57                   	push   %edi
4170aa:	83 cf ff             	or     $0xffffffff,%edi
4170ad:	f0 0f c1 7e 04       	lock xadd %edi,0x4(%esi)
4170b2:	4f                   	dec    %edi
4170b3:	75 20                	jne    0x4170d5
4170b5:	85 f6                	test   %esi,%esi
4170b7:	74 1c                	je     0x4170d5
4170b9:	8b 06                	mov    (%esi),%eax
4170bb:	53                   	push   %ebx
4170bc:	6a 01                	push   $0x1
4170be:	8b 58 0c             	mov    0xc(%eax),%ebx
4170c1:	81 fb e0 70 41 00    	cmp    $0x4170e0,%ebx
4170c7:	0f 85 26 ea 00 00    	jne    0x425af3
4170cd:	8b ce                	mov    %esi,%ecx
4170cf:	e8 0c 00 00 00       	call   0x4170e0
4170d4:	5b                   	pop    %ebx
4170d5:	8b c7                	mov    %edi,%eax
4170d7:	5f                   	pop    %edi
4170d8:	5e                   	pop    %esi
4170d9:	5d                   	pop    %ebp
4170da:	c2 04 00             	ret    $0x4
4170dd:	cc                   	int3
4170de:	cc                   	int3
4170df:	cc                   	int3
4170e0:	8b ff                	mov    %edi,%edi
4170e2:	55                   	push   %ebp
4170e3:	8b ec                	mov    %esp,%ebp
4170e5:	6a ff                	push   $0xffffffff
4170e7:	68 33 2d 42 00       	push   $0x422d33
4170ec:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4170f2:	50                   	push   %eax
4170f3:	56                   	push   %esi
4170f4:	57                   	push   %edi
4170f5:	a1 54 02 45 00       	mov    0x450254,%eax
4170fa:	33 c5                	xor    %ebp,%eax
4170fc:	50                   	push   %eax
4170fd:	8d 45 f4             	lea    -0xc(%ebp),%eax
417100:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
417106:	8b f1                	mov    %ecx,%esi
417108:	c7 06 54 12 40 00    	movl   $0x401254,(%esi)
41710e:	8d 7e 24             	lea    0x24(%esi),%edi
417111:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)