414acd:	e8 20 04 00 00       	call   0x414ef2
414ad2:	83 7b 48 ff          	cmpl   $0xffffffff,0x48(%ebx)
414ad6:	8b c8                	mov    %eax,%ecx
414ad8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
414adb:	bf 10 27 00 00       	mov    $0x2710,%edi
414ae0:	0f 85 49 d8 00 00    	jne    0x42232f
414ae6:	8b 75 0c             	mov    0xc(%ebp),%esi
414ae9:	3b f7                	cmp    %edi,%esi
414aeb:	0f 82 4f d8 00 00    	jb     0x422340
414af1:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
414af5:	33 c0                	xor    %eax,%eax
414af7:	89 45 f4             	mov    %eax,-0xc(%ebp)
414afa:	89 45 fc             	mov    %eax,-0x4(%ebp)
414afd:	8b 43 28             	mov    0x28(%ebx),%eax
414b00:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
414b07:	7d 6d                	jge    0x414b76
414b09:	57                   	push   %edi
414b0a:	8d 53 14             	lea    0x14(%ebx),%edx
414b0d:	e8 6e 00 00 00       	call   0x414b80
414b12:	8b 4b 28             	mov    0x28(%ebx),%ecx
414b15:	83 b9 80 00 00 00 00 	cmpl   $0x0,0x80(%ecx)
414b1c:	7d 58                	jge    0x414b76
414b1e:	3d 02 01 00 00       	cmp    $0x102,%eax
414b23:	75 2f                	jne    0x414b54
414b25:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414b28:	03 cf                	add    %edi,%ecx
414b2a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
414b2d:	81 f9 f0 49 02 00    	cmp    $0x249f0,%ecx
414b33:	0f 83 11 d8 00 00    	jae    0x42234a
414b39:	8b 55 fc             	mov    -0x4(%ebp),%edx
414b3c:	03 d7                	add    %edi,%edx
414b3e:	89 55 fc             	mov    %edx,-0x4(%ebp)
414b41:	3b d6                	cmp    %esi,%edx
414b43:	0f 83 16 d8 00 00    	jae    0x42235f
414b49:	83 7b 48 ff          	cmpl   $0xffffffff,0x48(%ebx)
414b4d:	75 20                	jne    0x414b6f
414b4f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414b52:	eb a9                	jmp    0x414afd
414b54:	8b c8                	mov    %eax,%ecx
414b56:	e8 eb 03 00 00       	call   0x414f46
414b5b:	85 c0                	test   %eax,%eax
414b5d:	78 09                	js     0x414b68
414b5f:	33 c0                	xor    %eax,%eax
414b61:	40                   	inc    %eax
414b62:	66 89 43 06          	mov    %ax,0x6(%ebx)
414b66:	33 c0                	xor    %eax,%eax
414b68:	5f                   	pop    %edi
414b69:	5e                   	pop    %esi
414b6a:	5b                   	pop    %ebx
414b6b:	c9                   	leave
414b6c:	c2 08 00             	ret    $0x8
414b6f:	3b 4b 48             	cmp    0x48(%ebx),%ecx
414b72:	73 eb                	jae    0x414b5f
414b74:	eb d9                	jmp    0x414b4f
414b76:	b8 b4 0d 04 80       	mov    $0x80040db4,%eax
414b7b:	eb eb                	jmp    0x414b68
414b7d:	cc                   	int3
414b7e:	cc                   	int3
414b7f:	cc                   	int3
414b80:	8b ff                	mov    %edi,%edi
414b82:	55                   	push   %ebp
414b83:	8b ec                	mov    %esp,%ebp
414b85:	81 ec 38 01 00 00    	sub    $0x138,%esp
414b8b:	a1 08 85 43 00       	mov    0x438508,%eax
414b90:	33 c5                	xor    %ebp,%eax
414b92:	89 45 f8             	mov    %eax,-0x8(%ebp)
414b95:	53                   	push   %ebx
414b96:	8b d9                	mov    %ecx,%ebx
414b98:	89 95 f0 fe ff ff    	mov    %edx,-0x110(%ebp)
414b9e:	56                   	push   %esi
414b9f:	57                   	push   %edi
414ba0:	83 fb 40             	cmp    $0x40,%ebx
414ba3:	0f 83 d9 01 00 00    	jae    0x414d82
414ba9:	8b 7d 08             	mov    0x8(%ebp),%edi
414bac:	33 c0                	xor    %eax,%eax
414bae:	33 f6                	xor    %esi,%esi
414bb0:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
414bb6:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
414bbc:	89 bd ec fe ff ff    	mov    %edi,-0x114(%ebp)
414bc2:	81 ff f4 01 00 00    	cmp    $0x1f4,%edi
414bc8:	0f 82 8a 00 00 00    	jb     0x414c58
414bce:	83 ff ff             	cmp    $0xffffffff,%edi
414bd1:	0f 84 81 00 00 00    	je     0x414c58
414bd7:	68 03 00 1f 00       	push   $0x1f0003
414bdc:	50                   	push   %eax
414bdd:	50                   	push   %eax
414bde:	50                   	push   %eax
414bdf:	ff 15 d8 a2 43 00    	call   *0x43a2d8
414be5:	8b f0                	mov    %eax,%esi
414be7:	85 f6                	test   %esi,%esi
414be9:	74 5d                	je     0x414c48
414beb:	83 fe ff             	cmp    $0xffffffff,%esi
414bee:	74 58                	je     0x414c48
414bf0:	6a ff                	push   $0xffffffff
414bf2:	68 2c cf ff ff       	push   $0xffffcf2c
414bf7:	6a 00                	push   $0x0
414bf9:	57                   	push   %edi
414bfa:	e8 c1 93 00 00       	call   0x41dfc0
414bff:	8d 3c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%edi
414c06:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
414c0c:	57                   	push   %edi
414c0d:	ff b5 f0 fe ff ff    	push   -0x110(%ebp)
414c13:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
414c19:	89 95 e8 fe ff ff    	mov    %edx,-0x118(%ebp)
414c1f:	50                   	push   %eax
414c20:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
414c27:	ff ff ff
414c2a:	e8 b7 62 00 00       	call   0x41aee6
414c2f:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
414c35:	89 b4 3d f4 fe ff ff 	mov    %esi,-0x10c(%ebp,%edi,1)
414c3c:	83 c4 0c             	add    $0xc,%esp
414c3f:	89 85 f0 fe ff ff    	mov    %eax,-0x110(%ebp)
414c45:	43                   	inc    %ebx
414c46:	eb 10                	jmp    0x414c58
414c48:	ff 15 a8 a0 43 00    	call   *0x43a0a8
414c4e:	8b f8                	mov    %eax,%edi
414c50:	85 ff                	test   %edi,%edi
414c52:	0f 85 ea 00 00 00    	jne    0x414d42
414c58:	33 c0                	xor    %eax,%eax
414c5a:	6a 01                	push   $0x1
414c5c:	50                   	push   %eax
414c5d:	50                   	push   %eax
414c5e:	50                   	push   %eax
414c5f:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
414c65:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
414c6b:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
414c71:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
414c77:	89 85 d8 fe ff ff    	mov    %eax,-0x128(%ebp)
414c7d:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
414c83:	89 85 e0 fe ff ff    	mov    %eax,-0x120(%ebp)
414c89:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
414c8f:	50                   	push   %eax
414c90:	ff 15 18 d0 43 00    	call   *0x43d018
414c96:	85 c0                	test   %eax,%eax
414c98:	74 39                	je     0x414cd3
414c9a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
414ca0:	83 bd cc fe ff ff 12 	cmpl   $0x12,-0x134(%ebp)
414ca7:	0f 84 90 00 00 00    	je     0x414d3d
414cad:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
414cb3:	50                   	push   %eax
414cb4:	ff 15 14 d0 43 00    	call   *0x43d014
414cba:	6a 01                	push   $0x1
414cbc:	6a 00                	push   $0x0
414cbe:	6a 00                	push   $0x0
414cc0:	6a 00                	push   $0x0
414cc2:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
414cc8:	50                   	push   %eax
414cc9:	ff 15 18 d0 43 00    	call   *0x43d018
414ccf:	85 c0                	test   %eax,%eax
414cd1:	75 cd                	jne    0x414ca0
414cd3:	83 bd cc fe ff ff 12 	cmpl   $0x12,-0x134(%ebp)
414cda:	74 61                	je     0x414d3d
414cdc:	85 f6                	test   %esi,%esi
414cde:	74 22                	je     0x414d02
414ce0:	83 fe ff             	cmp    $0xffffffff,%esi
414ce3:	74 1d                	je     0x414d02
414ce5:	8b 45 08             	mov    0x8(%ebp),%eax
414ce8:	c1 e8 02             	shr    $0x2,%eax
414ceb:	50                   	push   %eax
414cec:	6a 00                	push   $0x0
414cee:	6a 00                	push   $0x0
414cf0:	6a 00                	push   $0x0
414cf2:	6a 00                	push   $0x0
414cf4:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
414cfa:	50                   	push   %eax
414cfb:	56                   	push   %esi
414cfc:	ff 15 c0 a2 43 00    	call   *0x43a2c0
414d02:	68 ff 1c 00 00       	push   $0x1cff
414d07:	ff b5 ec fe ff ff    	push   -0x114(%ebp)
414d0d:	6a 00                	push   $0x0
414d0f:	ff b5 f0 fe ff ff    	push   -0x110(%ebp)
414d15:	53                   	push   %ebx
414d16:	ff 15 0c d0 43 00    	call   *0x43d00c
414d1c:	8b f8                	mov    %eax,%edi
414d1e:	3b fb                	cmp    %ebx,%edi
414d20:	0f 84 32 ff ff ff    	je     0x414c58
414d26:	8d 43 ff             	lea    -0x1(%ebx),%eax
414d29:	3b f8                	cmp    %eax,%edi
414d2b:	75 15                	jne    0x414d42
414d2d:	85 f6                	test   %esi,%esi
414d2f:	74 3c                	je     0x414d6d
414d31:	83 fe ff             	cmp    $0xffffffff,%esi
414d34:	74 0c                	je     0x414d42
414d36:	bf 02 01 00 00       	mov    $0x102,%edi
414d3b:	eb 05                	jmp    0x414d42
414d3d:	bf 01 00 00 00       	mov    $0x1,%edi
414d42:	85 f6                	test   %esi,%esi
414d44:	74 27                	je     0x414d6d
414d46:	83 fe ff             	cmp    $0xffffffff,%esi
414d49:	74 22                	je     0x414d6d
414d4b:	a1 10 a1 43 00       	mov    0x43a110,%eax
414d50:	8d 95 ec fe ff ff    	lea    -0x114(%ebp),%edx
414d56:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
414d5c:	89 b5 ec fe ff ff    	mov    %esi,-0x114(%ebp)
414d62:	89 85 f0 fe ff ff    	mov    %eax,-0x110(%ebp)
414d68:	e8 f7 68 00 00       	call   0x41b664
414d6d:	8b c7                	mov    %edi,%eax
414d6f:	5f                   	pop    %edi
414d70:	5e                   	pop    %esi
414d71:	5b                   	pop    %ebx
414d72:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414d75:	33 cd                	xor    %ebp,%ecx
414d77:	e8 44 5a 00 00       	call   0x41a7c0
414d7c:	8b e5                	mov    %ebp,%esp
414d7e:	5d                   	pop    %ebp
414d7f:	c2 04 00             	ret    $0x4
414d82:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414d85:	b8 57 00 00 00       	mov    $0x57,%eax
414d8a:	5f                   	pop    %edi
414d8b:	5e                   	pop    %esi
414d8c:	33 cd                	xor    %ebp,%ecx
414d8e:	5b                   	pop    %ebx
414d8f:	e8 2c 5a 00 00       	call   0x41a7c0
414d94:	8b e5                	mov    %ebp,%esp
414d96:	5d                   	pop    %ebp
414d97:	c2 04 00             	ret    $0x4
414d9a:	8b ff                	mov    %edi,%edi
414d9c:	55                   	push   %ebp
414d9d:	8b ec                	mov    %esp,%ebp
414d9f:	83 e4 f8             	and    $0xfffffff8,%esp
414da2:	83 ec 14             	sub    $0x14,%esp
414da5:	53                   	push   %ebx
414da6:	56                   	push   %esi
414da7:	8b f1                	mov    %ecx,%esi
414da9:	bb 10 27 00 00       	mov    $0x2710,%ebx
414dae:	57                   	push   %edi
414daf:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
414db3:	83 7e 48 ff          	cmpl   $0xffffffff,0x48(%esi)
414db7:	0f 85 c6 d5 00 00    	jne    0x422383
414dbd:	8b 46 28             	mov    0x28(%esi),%eax
414dc0:	33 ff                	xor    %edi,%edi
414dc2:	89 7c 24 10          	mov    %edi,0x10(%esp)
414dc6:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
414dcc:	89 44 24 18          	mov    %eax,0x18(%esp)
414dd0:	8b 46 28             	mov    0x28(%esi),%eax
414dd3:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
414dd9:	89 44 24 1c          	mov    %eax,0x1c(%esp)
414ddd:	66 39 7e 04          	cmp    %di,0x4(%esi)
414de1:	0f 85 dc 00 00 00    	jne    0x414ec3
414de7:	66 39 7e 06          	cmp    %di,0x6(%esi)
414deb:	74 6a                	je     0x414e57
414ded:	ff 76 2c             	push   0x2c(%esi)
414df0:	e8 fd 00 00 00       	call   0x414ef2
414df5:	89 44 24 14          	mov    %eax,0x14(%esp)
414df9:	8b 4e 28             	mov    0x28(%esi),%ecx
414dfc:	8b 91 80 00 00 00    	mov    0x80(%ecx),%edx
414e02:	f7 c2 00 00 00 40    	test   $0x40000000,%edx
414e08:	0f 84 8a d5 00 00    	je     0x422398
414e0e:	8b 44 24 18          	mov    0x18(%esp),%eax
414e12:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
414e16:	0f 85 e3 d5 00 00    	jne    0x4223ff
414e1c:	83 e9 80             	sub    $0xffffff80,%ecx
414e1f:	ba 00 00 00 40       	mov    $0x40000000,%edx
414e24:	e8 b0 00 00 00       	call   0x414ed9
414e29:	ff 76 34             	push   0x34(%esi)
414e2c:	ff 15 b0 a2 43 00    	call   *0x43a2b0
414e32:	6a 00                	push   $0x0
414e34:	6a 01                	push   $0x1
414e36:	ff 76 3c             	push   0x3c(%esi)
414e39:	ff 15 a4 a2 43 00    	call   *0x43a2a4
414e3f:	8b f8                	mov    %eax,%edi
414e41:	85 ff                	test   %edi,%edi
414e43:	0f 84 c4 d5 00 00    	je     0x42240d
414e49:	33 c0                	xor    %eax,%eax
414e4b:	66 89 46 06          	mov    %ax,0x6(%esi)
414e4f:	85 ff                	test   %edi,%edi
414e51:	0f 84 8d d5 00 00    	je     0x4223e4
414e57:	ff 76 38             	push   0x38(%esi)
414e5a:	8b ce                	mov    %esi,%ecx
414e5c:	e8 91 00 00 00       	call   0x414ef2
414e61:	89 44 24 14          	mov    %eax,0x14(%esp)
414e65:	bf b4 05 07 80       	mov    $0x800705b4,%edi
414e6a:	8d 4e 14             	lea    0x14(%esi),%ecx
414e6d:	8b d1                	mov    %ecx,%edx
414e6f:	8b c8                	mov    %eax,%ecx
414e71:	53                   	push   %ebx
414e72:	e8 09 fd ff ff       	call   0x414b80
414e77:	8b d8                	mov    %eax,%ebx
414e79:	8b 44 24 18          	mov    0x18(%esp),%eax
414e7d:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
414e81:	0f 85 a2 d5 00 00    	jne    0x422429
414e87:	8b 4e 28             	mov    0x28(%esi),%ecx
414e8a:	ba 00 00 00 40       	mov    $0x40000000,%edx
414e8f:	83 e9 80             	sub    $0xffffff80,%ecx
414e92:	e8 42 00 00 00       	call   0x414ed9
414e97:	8b 46 28             	mov    0x28(%esi),%eax
414e9a:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
414ea1:	7d 2f                	jge    0x414ed2
414ea3:	81 fb 02 01 00 00    	cmp    $0x102,%ebx
414ea9:	0f 84 88 d5 00 00    	je     0x422437
414eaf:	8b cb                	mov    %ebx,%ecx
414eb1:	e8 90 00 00 00       	call   0x414f46
414eb6:	8b f8                	mov    %eax,%edi
414eb8:	85 ff                	test   %edi,%edi
414eba:	78 12                	js     0x414ece
414ebc:	33 c0                	xor    %eax,%eax
414ebe:	40                   	inc    %eax
414ebf:	66 89 46 04          	mov    %ax,0x4(%esi)
414ec3:	33 c0                	xor    %eax,%eax
414ec5:	5f                   	pop    %edi
414ec6:	5e                   	pop    %esi
414ec7:	5b                   	pop    %ebx
414ec8:	8b e5                	mov    %ebp,%esp
414eca:	5d                   	pop    %ebp
414ecb:	c2 04 00             	ret    $0x4
414ece:	8b c7                	mov    %edi,%eax
414ed0:	eb f3                	jmp    0x414ec5
414ed2:	b8 b4 0d 04 80       	mov    $0x80040db4,%eax
414ed7:	eb ec                	jmp    0x414ec5
414ed9:	8b ff                	mov    %edi,%edi
414edb:	56                   	push   %esi
414edc:	f7 d2                	not    %edx
414ede:	57                   	push   %edi
414edf:	8b 39                	mov    (%ecx),%edi
414ee1:	8b f2                	mov    %edx,%esi
414ee3:	23 f7                	and    %edi,%esi
414ee5:	8b c7                	mov    %edi,%eax
414ee7:	f0 0f b1 31          	lock cmpxchg %esi,(%ecx)
414eeb:	3b f8                	cmp    %eax,%edi
414eed:	75 f0                	jne    0x414edf
414eef:	5f                   	pop    %edi
414ef0:	5e                   	pop    %esi
414ef1:	c3                   	ret
414ef2:	8b ff                	mov    %edi,%edi
414ef4:	55                   	push   %ebp
414ef5:	8b ec                	mov    %esp,%ebp
414ef7:	8b 55 08             	mov    0x8(%ebp),%edx
414efa:	33 c0                	xor    %eax,%eax
414efc:	85 d2                	test   %edx,%edx
414efe:	74 24                	je     0x414f24
414f00:	89 51 14             	mov    %edx,0x14(%ecx)
414f03:	40                   	inc    %eax
414f04:	8b 51 08             	mov    0x8(%ecx),%edx
414f07:	85 d2                	test   %edx,%edx
414f09:	74 06                	je     0x414f11
414f0b:	6a 02                	push   $0x2
414f0d:	89 51 18             	mov    %edx,0x18(%ecx)
414f10:	58                   	pop    %eax
414f11:	8b 51 0c             	mov    0xc(%ecx),%edx
414f14:	85 d2                	test   %edx,%edx
414f16:	74 05                	je     0x414f1d
414f18:	89 54 81 14          	mov    %edx,0x14(%ecx,%eax,4)
414f1c:	40                   	inc    %eax
414f1d:	8b 51 10             	mov    0x10(%ecx),%edx
414f20:	85 d2                	test   %edx,%edx
414f22:	75 04                	jne    0x414f28
414f24:	5d                   	pop    %ebp
414f25:	c2 04 00             	ret    $0x4
414f28:	89 54 81 14          	mov    %edx,0x14(%ecx,%eax,4)
414f2c:	40                   	inc    %eax